16 #ifndef ROOT_HFitInterface
17 #define ROOT_HFitInterface
35 class MinimizerOptions;
59 void FitOptionsMake(EFitObjectType type,
const char *option, Foption_t &fitOption);
64 TFitResultPtr FitObject(TH1 * h1, TF1 *f1, Foption_t & option,
const ROOT::Math::MinimizerOptions & moption,
const char *goption, ROOT::Fit::DataRange & range);
69 TFitResultPtr FitObject(TGraph * gr, TF1 *f1 , Foption_t & option ,
const ROOT::Math::MinimizerOptions & moption,
const char *goption, ROOT::Fit::DataRange & range);
74 TFitResultPtr FitObject(TMultiGraph * mg, TF1 *f1 , Foption_t & option ,
const ROOT::Math::MinimizerOptions & moption,
const char *goption, ROOT::Fit::DataRange & range);
79 TFitResultPtr FitObject(TGraph2D * gr, TF1 *f1 , Foption_t & option ,
const ROOT::Math::MinimizerOptions & moption,
const char *goption, ROOT::Fit::DataRange & range);
84 TFitResultPtr FitObject(THnBase * s1, TF1 *f1, Foption_t & option,
const ROOT::Math::MinimizerOptions & moption,
const char *goption, ROOT::Fit::DataRange & range);
94 TFitResultPtr UnBinFit(ROOT::Fit::UnBinData * data, TF1 * f1 , Foption_t & option ,
const ROOT::Math::MinimizerOptions & moption);
100 void FillData ( BinData & dv,
const TH1 * hist, TF1 * func = 0);
106 void FillData ( SparseData & dv,
const TH1 * hist, TF1 * func = 0);
112 void FillData ( SparseData & dv,
const THnBase * hist, TF1 * func = 0);
118 void FillData ( BinData & dv,
const THnBase * hist, TF1 * func = 0);
124 void FillData ( BinData & dv,
const TGraph2D * gr, TF1 * func = 0);
131 void FillData ( BinData & dv,
const TGraph * gr, TF1 * func = 0 );
136 void FillData ( BinData & dv,
const TMultiGraph * gr, TF1 * func = 0);
144 void InitExpo(
const ROOT::Fit::BinData & data, TF1 * f1 );
152 void InitGaus(
const ROOT::Fit::BinData & data, TF1 * f1 );
159 void Init2DGaus(
const ROOT::Fit::BinData & data, TF1 * f1 );
164 bool GetConfidenceIntervals(
const TH1 * h1,
const ROOT::Fit::FitResult & r, TGraphErrors * gr,
double cl = 0.95);
169 double Chisquare(
const TH1 & h1, TF1 & f1,
bool useRange,
bool usePL =
false);
174 double Chisquare(
const TGraph & h1, TF1 & f1,
bool useRange);