5 #ifndef ALIFMDHISTCOLLECTOR_H
6 #define ALIFMDHISTCOLLECTOR_H
163 const TAxis& etaAxis);
373 const TAxis& etaAxis,
VtxBin & operator=(const VtxBin &o)
virtual ~AliFMDHistCollector()
Int_t GetLast(UShort_t d, Char_t r) const
Int_t GetLast(Int_t idx) const
AliForwardUtil::Histos * fHitMap
void SetupForData(TH2 *coverage, UShort_t skip, FiducialMethod fiducial, Double_t cut, TList *l, const TAxis &etaAxis, Bool_t doHitMap, Bool_t storeSecMap)
TList * fByCent
Per-vertex list.
Int_t GetFirst(UShort_t d, Char_t r) const
void SetNCutBins(UInt_t n=2)
MergeMethod GetMergeMethod() const
Int_t GetFirst(Int_t idx) const
Int_t GetOverlap(UShort_t d, Char_t r, Int_t bin) const
Various utilities used in PWGLF/FORWARD.
const Char_t * GetName() const
virtual void CreateOutputObjects(TList *dir)
virtual Bool_t Collect(const AliForwardUtil::Histos &hists, AliForwardUtil::Histos &sums, UShort_t vtxBin, TH2D &out, Double_t cent=-1.0, Bool_t eta2phi=false, Bool_t add=true)
void SetFMDRingsToSkip(UShort_t mask)
void SetFiducialMethod(FiducialMethod m)
Bool_t Collect(const AliForwardUtil::Histos &hists, AliForwardUtil::Histos &sums, TH2D &out, TH2D *sumRings, TH1D *skipped, Double_t cent, MergeMethod m, UShort_t skips, TList *byCent, Bool_t eta2phi, Bool_t add)
void GetFirstAndLast(UShort_t d, UShort_t r, Int_t &first, Int_t &last) const
void Print(Option_t *option="") const
static void MergeBins(MergeMethod m, Double_t c, Double_t e, Double_t oc, Double_t oe, Double_t &rc, Double_t &re)
AliFMDHistCollector & operator=(const AliFMDHistCollector &)
void SetDebug(Int_t dbg=1)
VtxBin(Int_t index=0, Double_t minIpZ=999, Double_t maxIpZ=-999, Int_t nCut=0)
static void GetDetRing(Int_t idx, UShort_t &d, Char_t &r)
VtxBin * GetVtxBin(Int_t ivtx)
void SetMakeBGHitMaps(Bool_t use)
void SetMakeCentralitySums(Bool_t use)
static Int_t GetIdx(UShort_t d, Char_t r)
static Bool_t CheckCorrection(FiducialMethod m, Double_t cut, const TH2D *bg, Int_t ie, Int_t ip)
void SetMergeMethod(MergeMethod m)
void SetCorrectionCut(Float_t cut=0.5)
virtual void SetupForData(const TAxis &vtxAxis, const TAxis &etaAxis)
static Bool_t CheckSkip(UShort_t d, Char_t r, UShort_t skips)
FiducialMethod fFiducialMethod