4 #ifndef ALIFMDCORRELOSSFIT_H 5 #define ALIFMDCORRELOSSFIT_H 18 #include <TObjArray.h> 442 Double_t leastWeight=fgLeastWeight);
875 fEtaAxis.Set(e.GetNbins(), e.GetXmin(), e.GetXmax());
882 if (i >
fN)
return 0;
883 if (i == 1)
return 1;
891 if (i >
fN)
return 0;
892 if (i == 1)
return 1;
Double_t GetSigma() const
void SetLowCut(Double_t cut)
Bool_t SetFit(UShort_t d, Char_t r, Double_t eta, Int_t quality, const TF1 &f)
void UpdateStackHist(ELossFit *f, Bool_t rel, Int_t used, TH1 *hChi, TH1 *hN, TH1 *hC, TH1 *hDelta, TH1 *hXi, TH1 *hSigma, Int_t maxN, TH1 **hA) const
TObjArray * GetOrMakeRingArray(UShort_t d, Char_t r)
Double_t * GetEAs() const
const TAxis & GetEtaAxis() const
virtual ~AliFMDCorrELossFit()
ELossFit * FindFit(UShort_t d, Char_t r, Double_t eta, UShort_t minQ) const
Double_t GetESigma() const
void CalculateQuality(Double_t maxChi2nu=fgMaxChi2nu, Double_t maxRelError=fgMaxRelError, Double_t leastWeight=fgLeastWeight)
void CacheBins(UShort_t minQuality=kDefaultQuality) const
Bool_t IsSortable() const
void Draw(Option_t *option="comp")
Double_t Evaluate(Double_t x, UShort_t maxN=999) const
Double_t FindProbabilityCut(Double_t low) const
Bool_t IsGood(Bool_t verbose=true, Double_t minRate=.7, Int_t maxGap=3, Int_t minInner=25, Int_t minOuter=15, Int_t minQuality=kDefaultQuality)
TObjArray * GetRingArray(UShort_t d, Char_t r) const
Int_t Compare(const TObject *o) const
Double_t GetESigmaN() const
Int_t FindEtaBin(Double_t eta) const
static Double_t fgMaxRelError
Cached maximum weight.
void Print(Option_t *option) const
ELossFit & operator=(const ELossFit &o)
Double_t GetEDelta() const
Double_t GetSigmaN() const
Double_t GetA(UShort_t i) const
Double_t GetProbabilityCut(UShort_t d, Char_t r, Int_t etaBin, Double_t f) const
Double_t GetXiSigmaCut(Double_t f) const
void SetEtaAxis(const TAxis &axis)
Double_t GetMpvCut(Double_t f) const
TList * GetStacks(Bool_t err, Bool_t rel, Bool_t good, UShort_t maxN=5) const
const Char_t * GetName() const
ELossFit * GetFit(UShort_t d, Char_t r, Double_t eta) const
Double_t GetAvgXiSigmaCut(Double_t f) const
static Double_t fgMaxChi2nu
Double_t GetEA(UShort_t i) const
Double_t EvaluateWeighted(Double_t x, UShort_t maxN=9999) const
TF1 * GetF1(Int_t i=0, Double_t max=20) const
Double_t GetDelta() const
Int_t GetRingIndex(UShort_t d, Char_t r) const
Double_t GetXiCut(Double_t f) const
static Double_t fgLeastWeight
Int_t FindMaxWeight(Double_t maxRelError=2 *fgMaxRelError, Double_t leastWeight=fgLeastWeight, UShort_t maxN=999) const
Double_t GetLowCut() const