4 #ifndef ALIFMDDENSITYCALCULATOR_H
5 #define ALIFMDDENSITYCALCULATOR_H
116 const TVector3& ip=TVector3(1024,1024,0));
227 Bool_t errors=
true)
const;
241 Bool_t errors=
true)
const;
Double_t GetMultCut(UShort_t d, Char_t r, Double_t eta, Bool_t errors=true) const
virtual void SetupForData(const TAxis &etaAxis)
void SetUsePhiAcceptance(UShort_t u=kPhiCorrectNch)
void CacheMaxWeights(const TAxis &axis)
Int_t GetMaxWeight(UShort_t d, Char_t r, Int_t iEta) const
virtual void Terminate(const TList *dir, TList *output, Int_t nEvents)
UShort_t fUsePhiAcceptance
void SetDebug(Int_t dbg=1)
RingHistos & operator=(const RingHistos &o)
void SetMaxParticles(UShort_t m)
virtual ~AliFMDDensityCalculator()
RingHistos * GetRingHistos(UShort_t d, Char_t r) const
AliForwardUtil::Histos fCache
void SetupForData(const TAxis &eAxis)
TH2D * fELossVsPoissonOut
UShort_t GetMinQuality() const
AliFMDDensityCalculator & operator=(const AliFMDDensityCalculator &o)
void SetRecalculatePhi(Bool_t use)
Various utilities used in PWGLF/FORWARD.
void SetMaxOutliers(Double_t ratio=0.10)
virtual void CreateOutputObjects(TList *dir)
void SetDoTiming(Bool_t enable=true)
virtual Float_t NParticles(Float_t mult, UShort_t d, Char_t r, Float_t eta, Bool_t lowFlux) const
static const char * fgkFolderName
void SetUsePoisson(Bool_t u)
virtual Bool_t Calculate(const AliESDFMD &fmd, AliForwardUtil::Histos &hists, Bool_t lowFlux, Double_t cent=-1, const TVector3 &ip=TVector3(1024, 1024, 0))
void SetOutlierCut(Double_t cut=0.50)
void CreateOutputObjects(TList *dir)
void SetHitThreshold(Double_t cut=0.9)
virtual Float_t AcceptanceCorrection(Char_t r, UShort_t t) const
void Terminate(TList *dir, Int_t nEvents)
Float_t nEvents[nProd]
Input train file.
TH1D * fDiffELossPoissonOut
Int_t FindMaxWeight(const AliFMDCorrELossFit *cor, UShort_t d, Char_t r, Int_t iEta) const
virtual TH1D * GenerateAcceptanceCorrection(Char_t r) const
void SetCuts(const AliFMDMultCuts &c)
AliFMDMultCuts & GetCuts()
AliFMDDensityCalculator()
virtual Bool_t CheckOutlier(Double_t eloss, Double_t poisson, Double_t cut=0.5) const
void SetMinQuality(UShort_t cut=10)
virtual Float_t Correction(UShort_t d, Char_t r, UShort_t t, Float_t eta, Bool_t lowFlux) const
void Print(Option_t *option="") const
void SetLumping(Int_t eta, Int_t phi)
AliPoissonCalculator fPoisson