14 #if !defined(__CINT__) || defined(__MAKECINT__)
40 static TGraphErrors *
ConcatenateGraphs(
const TGraphErrors * g1,
const TGraphErrors * g2);
42 static TGraphErrors *
GetGraphFromHisto(
const TH1F * h, Bool_t binWidth = kTRUE) ;
43 static void GetMeanDataAndExtrapolation(
const TH1 * hData, TF1 * fExtrapolation, Double_t &mean, Double_t &error, Float_t min=0, Float_t max=100);
45 static TH1F *
CombineHistos(
const TH1 * h1, TH1 * h2,
const TH1* htemplate, Float_t renorm1=1.);
47 TH1 * he1, TH1 * he2, TH1 * he3,
48 const TH1* htemplate, Int_t statFrom = 0,
49 Float_t renorm1=1., Float_t renorm2=1., Float_t renorm3=1.,
50 TH1 ** hSyst =0, Bool_t errorFromBinContent=kFALSE);
52 static Float_t
GetMean(TH1F * h, Float_t min, Float_t max, Float_t * error = NULL) ;
54 static void GetMean(TF1 * func, Float_t &mean, Float_t &error, Float_t min=0, Float_t max=100, Int_t normPar = -1);
55 static void GetMeanSquare(TF1 * func, Float_t &mean, Float_t &error, Float_t min=0, Float_t max=100, Int_t normPar = -1) ;
57 static Bool_t
Fit (TH1 * h, TF1* f, Float_t min, Float_t max) ;
64 static void GetResiduals(
const TGraphErrors * gdata,
const TF1 * func, TH1F ** hres, TGraphErrors ** gres) ;
65 static void GetResiduals(
const TH1F* hdata,
const TF1 * func, TH1F ** hres, TH1F ** hresVsBin) ;
67 static void GetYield(TH1* h, TF1 * f, Double_t &yield, Double_t &yieldError, Float_t min = 0,
68 Float_t max = 100, Double_t *partialYields=0, Double_t *partialYieldsErrors=0);
70 static TGraphErrors *
DivideGraphByFunc (
const TGraphErrors * g,
const TF1 * f, Bool_t invert = kFALSE);
71 static TGraphErrors *
DivideGraphByHisto(
const TGraphErrors * g, TH1 * h, Bool_t invert = kFALSE);
74 static void WeightedMean(Int_t npoints,
const Double_t *x,
const Double_t *xerr, Double_t &mean, Double_t &meanerr);
76 static void GetValueAndError(TH1 * hdest,
const TH1 * hvalue,
const TH1 * herror, Bool_t isPercentError) ;
78 static void AddHisto(TH1 * hdest,
const TH1* hsource, Bool_t getMirrorBins = kFALSE);
81 static Double_t
DoIntegral(TH1* h, Int_t binx1, Int_t binx2, Int_t biny1, Int_t biny2, Int_t binz1, Int_t binz2, Double_t & error ,
82 Option_t *option, Bool_t doError) ;
83 static TGraphErrors *
Divide2Graphs(
const TGraph * g1,
const TGraph * g2, Int_t strategy);
84 static TGraphErrors *
Add2Graphs(
const TGraphErrors * g1,
const TGraphErrors * g2);
85 static void ScaleGraph (TGraph * g1, Double_t scale);
89 static Double_t
GetdMtdEta(TH1 *hData, TF1 * fExtrapolation, Double_t mass) ;
98 static void GetMoment(TString name, TString var, TF1 * func, Float_t &mean, Float_t &error, Float_t min, Float_t max, Int_t normPar = -1) ;