4 #ifndef ALIFMDENERGYFITTER_H 5 #define ALIFMDENERGYFITTER_H 20 #include <TObjArray.h> 21 #include <TClonesArray.h> 556 virtual void Scale(
TH1* dist)
const;
652 TH1*
MakePar(
const char* name,
const char* title,
const TAxis& eta)
const;
void SetEnableDeltaShift(Bool_t use=true)
virtual TArrayD MakeIncreasingAxis(Int_t n, Double_t min, Double_t max) const
EResidualMethod fResidualMethod
virtual void CreateOutputObjects(TList *dir)
void SetMaxRelativeParameterError(Double_t e=0.2)
void SetMinWeight(Double_t c=1e-7)
RingHistos & operator=(const RingHistos &o)
void SetMaxChi2PerNDF(Double_t c=10)
Bool_t fUseIncreasingBins
virtual void Fill(Bool_t empty, Double_t eta, Int_t icent, Double_t mult)
virtual void SetupForData(const TAxis &eAxis, const TAxis &cAxis, Double_t maxDE=10, Int_t nDEbins=300, Bool_t useIncrBin=true)
void SetDoFits(Bool_t doFit=kTRUE)
virtual Bool_t Accumulate(const AliESDFMD &input, Double_t cent, Bool_t empty)
void SetLowCut(Double_t lowCut=0.3)
virtual void Scale(TH1 *dist) const
Double_t GetLowCut() const
virtual void Fit(const TList *dir)
RingHistos(const RingHistos &o)
Declaration and implementation of Landau-Gauss distributions.
virtual void FindBestFits(const TList *d, AliFMDCorrELossFit &obj, const TAxis &eta)
void SetCentralityAxis(UShort_t nBins, Double_t *bins)
void SetSkips(UShort_t skip)
void SetFitRangeBinWidth(UShort_t n=4)
Double_t fRegularizationCut
virtual ELossFit_t * FitHist(TH1 *dist, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, Bool_t scaleToPeak, UShort_t &status) const
Bool_t ReadParameters(const TCollection *list)
void SetStoreResiduals(EResidualMethod x=kResidualDifference)
TH2 * Make(const char *name, const char *title, const TAxis &eAxis, Double_t deMax=12, Int_t nDeBins=300, Bool_t incr=true)
virtual ELossFit_t * FindBestFit(const TH1 *dist, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeightCut) const
virtual void CreateOutputObjects(TList *dir)
TH1 * MakePar(const char *name, const char *title, const TAxis &eta) const
void SetNParticles(UShort_t n)
void SetDoMakeObject(Bool_t doMake=kTRUE)
virtual ~AliFMDEnergyFitter()
Various utilities used in PWGLF/FORWARD.
TH1 * MakeTotal(const char *name, const char *title, const TAxis &eta, Int_t low, Int_t high, Double_t val, Double_t err) const
void SetRegularizationCut(Double_t cut=3e6)
virtual TObjArray * Fit(TList *dir, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, EResidualMethod residuals) const
void SetUseIncreasingBins(Bool_t x)
virtual void CalculateResiduals(EResidualMethod mode, Double_t lowCut, TH1 *dist, ELossFit_t *fit, TCollection *out) const
void SetMinEntries(UShort_t n)
void MakeCorrectionsObject(TList *dir)
UShort_t fFitRangeBinWidth
void SetEtaAxis(Int_t nBins, Double_t etaMin, Double_t etaMax)
static Bool_t CheckSkip(UShort_t d, Char_t r, UShort_t skips)
RingHistos * GetRingHistos(UShort_t d, Char_t r) const
void SetDebug(Int_t dbg=1)
virtual TObjArray * FitSlices(TList *dir, const char *name, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, EResidualMethod residuals, Bool_t scaleToPeak=true, TObjArray *best=0) const
virtual RingHistos * CreateRingHistos(UShort_t d, Char_t r) const
void Print(Option_t *option="") const
AliFMDCorrELossFit::ELossFit ELossFit_t
virtual void SetupForData(const TAxis &etaAxis, UShort_t sys=0)