I would like to use TH1::Fit to replicate some results that I got from mn_fit. When running “mini” in the mn_fit program it does a simplex followed by a simple migrad. It seems that the default behaviour of TH1::Fit is different than this. Is there an easy way to get the Fit method to use the same prescription that is in mn_fit?
Lorenzo will process this mail once he will be back next week.
Rene
Hello,
if you are using the latest ROOT version (5.21.04) you can simply add the following line, before calling TH1::Fit
ROOT::Math::MinimizerOptions::SetDefaultMinimizer("Minuit","Minimize");
You can also do this by using the new GUI Fit panel, by selecting “Combined” in the Minimization tab.
Regards
Lorenzo
Is this available in root version 5.12?
Justace
With an old version of ROOT, you can use the TVirtualFitter class.
After having called TH1::Fit one time (which by default uses Migrad), you can do the following:
TVirtualFitter * fitter = TVirtualFitter::GetFitter();
double arg[2];
arg[0] = TVirtualFitter::GetMaxIterations();
arg[1] = TVirtualFitter::GetPrecision();
fitter->ExecuteCommand("MINIMIZE",arg,2);
Lorenzo