I try to fix parameters after using TVirtualFitter::SetDefaultFitter(Fumili/Minuit2/Fumili2), but without success - parameters still are changed. Here is a sample code:
TVirtualFitter::SetDefaultFitter("Fumili2");
TVirtualFitter *fitter = TVirtualFitter::Fitter(0, 11);
TF2 *psf_fin = new TF2("psf_fin", psf_func, -5.5, 5.5, -5.5, 5.5, 11);
fitter->SetParameter(0, "x", 0, 0, 1, 1);
fitter->SetParameter(1, "y", 400, 0, 1, 1);
fitter->SetParameter(2, "dx", 1.48984e-01, 0.01, -1.1, 1.1);
fitter->SetParameter(3, "dy", 3.64288e-01, 0.01, -1.1, 1.1);
fitter->SetParameter(4, "z", 4.30968e-01, 0.1, 0, 0.2);
fitter->SetParameter(5, "ast", -2.94616e-08, 1e-06, 0, 0);
fitter->SetParameter(6, "coma", -3.78867e-07, 1e-06, -1, - 1);
fitter->SetParameter(7, "spher", -3.41418e-07, 1e-06, -1, -1);
fitter->SetParameter(8, "spher1", 6.22142e-08, 1e-06, -1, -1);
fitter->SetParameter(9, "scale", 8.07310e-09, 1e-08, 0, 0);
fitter->SetParameter(10, "bg", 5.75715e-02, 1e-02, 0, 0);
psf->Fit(psf_fin, "R");
I have no succes using also psf_fin->FixParameter(). If I skip the SetDefaultFitter() part and use psf_fin->FixParameter(), everything works fine.
I would appreciate if you could tell me, what am I doing wrong…