#include #include #include //______________________________________________________________________________ Double_t func(Double_t *arg, Double_t *par = 0) { Double_t x = arg[0] - 1., y = arg[1] - 2.; return x*x + y*y; } const Char_t *FittType[] = {"Minuit","Fumili","Minuit2"}; //______________________________________________________________________________ Int_t CheckFitter() { TF2 *f2 = new TF2("f2",func,-5.,5.,-5.,5.,0); Double_t x, y; for (Int_t jj = 0; jj < 3; ++jj) { TVirtualFitter::SetDefaultFitter(FittType[jj]); printf("\n%s:\t",TVirtualFitter::GetDefaultFitter()); f2->GetMinimumXY(x, y); printf("\tMinimum found at x = %lg\t y = %lg\n", x, y); } delete f2; return 0; }