class AliHFMassFitter : public TNamed {
public:
+
+ enum ETypeOfBkg{ kExpo=0, kLin=1, kPol2=2, kNoBk=3, kPow=4, kPowEx=5 };
+ enum ETypeOfSgn{ kGaus=0, k2Gaus=1 };
+
AliHFMassFitter();
- AliHFMassFitter(const TH1F* histoToFit, Double_t minvalue, Double_t maxvalue, Int_t rebin=1,Int_t fittypeb=0,Int_t fittypes=0);
+ AliHFMassFitter(const TH1F* histoToFit, Double_t minvalue, Double_t maxvalue, Int_t rebin=1, Int_t fittypeb=kExpo, Int_t fittypes=kGaus);
virtual ~AliHFMassFitter();
AliHFMassFitter(const AliHFMassFitter &mfit);
void GetTypeOfFit(Bool_t &background, Int_t &typeb) const {background = fWithBkg; typeb = ftypeOfFit4Bkg;}
Int_t GetReflectionSigmaFactor() const {return ffactor;}
Double_t GetMean() const {return fMass;}
+ Double_t GetMeanUncertainty() const {return fMassErr;}
Double_t GetSigma()const {return fSigmaSgn;}
+ Double_t GetSigmaUncertainty()const { return fSigmaSgnErr;}
Double_t GetRawYield()const {return fRawYield;}
Double_t GetRawYieldError()const {return fRawYieldErr;}
Double_t GetChiSquare() const;
TF1* GetMassFunc(){
return fhistoInvMass->GetFunction("funcmass");
}
-
+ void SetUseLikelihoodFit(){fFitOption="L,";}
+ void SetUseLikelihoodWithWeightsFit(){fFitOption="WL,";}
+ void SetUseChi2Fit(){fFitOption="";}
private:
Int_t ffactor; // number to multiply to the sigma of the signal to obtain the reflected gaussian
TNtuple* fntuParam; // contains fit parameters
Double_t fMass; // signal gaussian mean value
+ Double_t fMassErr; // err signal gaussian mean value
Double_t fSigmaSgn; // signal gaussian sigma
+ Double_t fSigmaSgnErr; // err signal gaussian sigma
Double_t fRawYield; // signal gaussian integral
Double_t fRawYieldErr; // err on signal gaussian integral
Bool_t fSideBands; // kTRUE = only side bands considered
Int_t fSideBandl; // left side band limit (bin number)
Int_t fSideBandr; // right side band limit (bin number)
Int_t fcounter; // internal counter
+ TString fFitOption; // L, LW or Chi2
TList* fContourGraph; // TList of TGraph containing contour plots
- ClassDef(AliHFMassFitter,5); // class for invariant mass fit
+ ClassDef(AliHFMassFitter,8); // class for invariant mass fit
};
#endif