4 #ifndef ALIFORWARDFLOWTASKQC_H
5 #define ALIFORWARDFLOWTASKQC_H
14 #include "AliAnalysisTaskSE.h"
25 class AliAnalysisFilter;
208 if (&o ==
this)
return *
this;
209 TObject::operator=(o);
virtual void UserExec(Option_t *option)
void SetTrackCuts(AliAnalysisFilter *trCuts)
ClassDef(AliForwardFlowTaskQC, 5)
Double_t CalculateNUAMatrixElement(Int_t n, Int_t m, Char_t type, Int_t binA, Int_t cBin) const
void Calculate3CorFlow(CumuHistos &cumu2h, TH2I *quality, TH1D *chist, TH2D *dNdetaRef, TH2D *dNdetaDiff) const
AliVVZERO * GetVZERO() const
void AddOutput(TList *list, TAxis *centAxis)
void EndVtxBinList(const TList &list) const
void CumulantsAccumulate3Cor(Double_t cent)
void CalculateDifferentialFlow(CumuHistos &cumu2h, CumuHistos &cumu4h, TH2I *quality, TH2D *dNdetaDiff) const
Bool_t FillTracks(VertexBin *bin, UShort_t mode) const
CumuHistos(Int_t n, UInt_t nua)
void AddVertexBins(CumuHistos &cumu, TList *list, UInt_t nNUA) const
void SetDetectorCuts(Double_t fmdCut, Double_t spdCut)
virtual Bool_t GetVertex(const AliAODForwardMult *aodfm)
TH1 * Get(Char_t t, Int_t n, UInt_t nua=0) const
virtual void InitVertexBins()
virtual void Terminate(Option_t *option)
void FillVtxBinList3Cor(const TList &list, TH2D &hcent, TH2D &hfwd, Int_t vtx, UShort_t flags=0x0)
void SetupNUALabels(TAxis *a) const
void SetMaxFlowMoment(Short_t n)
CumuHistos(const CumuHistos &o)
virtual ~AliForwardFlowTaskQC()
Int_t GetBinNumberCos(Int_t n=0) const
void ConnectList(TString name, TList *l)
void CalculateReferenceFlow(CumuHistos &cumu2h, CumuHistos &cumu4h, TH2I *quality, TH1D *chist, TH2D *dNdetaRef) const
void CumulantsTerminate(TList *inlist, TList *outlist)
Bool_t FillTracks(TObjArray *trList, AliESDEvent *esd, AliAnalysisFilter *trFilter, UShort_t mode)
VertexBin & operator=(const VertexBin &v)
void FillVtxBinList(const TList &list, TH2D &h1, Int_t vtx, UShort_t flags=0x0) const
void CumulantsAccumulate(Double_t cent)
AliAnalysisFilter * fTrackCuts
void PrintFlowSetup() const
void GetLimits(Int_t bin, Int_t &aLow, Int_t &aHigh, Int_t &bLow, Int_t &bHigh) const
TH2D & CombineHists(TH2D &hcent, TH2D &hfwd)
Int_t GetPos(Int_t n, UInt_t nua) const
VertexBin(const VertexBin &o)
virtual Bool_t GetCentrality(const AliAODForwardMult *aodfm)
AliForwardFlowTaskQC & operator=(const AliForwardFlowTaskQC &)
virtual Bool_t CheckEvent(const AliAODForwardMult *aodfm)
virtual Bool_t CheckTrigger(const AliAODForwardMult *aodfm) const
TH2D * MakeOutputHist(Int_t qc, Int_t n, const Char_t *ctype, UInt_t nua) const
void SetEtaGapValue(Double_t eg)
void SetFlowFlags(UShort_t flags)
void MakeCentralityHists(TList *list) const
Bool_t FillHists(TH2D &dNdetadphi, Double_t cent, UShort_t mode)
TH2I * MakeQualityHist(const Char_t *name) const
void SolveCoupledFlowEquations(CumuHistos &cumu, Char_t type) const
virtual void UserCreateOutputObjects()
static const Char_t * GetQCType(UShort_t flags, Bool_t prependUS=kTRUE)
void SetCentralityAxis(TAxis *axis)
void SetVertexAxis(TAxis *axis)
void FillVZEROHist(AliVVZERO *vzero)
CumuHistos & operator=(const CumuHistos &o)
void FillVtxBinListEtaGap(const TList &list, TH2D &href, TH2D &hdiff, Int_t vtx, UShort_t flags=0x0) const
Int_t GetBinNumberSin(Int_t n=0) const