23 #ifndef AliFlowAnalysisCRC_H
24 #define AliFlowAnalysisCRC_H
TH1D * fFlowSCFinalHist[fSCv2vsZNHarm][fkSCNHist]
TProfile * fAvMultiplicity
Double_t GetMinMult() const
static const Int_t fFlowQCHOCenBin
TH1D * GetFlowGFIntCorHist(Int_t const c, Int_t const eg) const
virtual void GetPointersForIntFlowHistograms()
void SetCorrelation2468VsMult(TH2D *const c2468vm, Int_t const ci)
Double_t fNumberOfPOIsEBE
Bool_t GetBookOnlyBasicCCH() const
TProfile2D * fCRCZDCQVecCenVtxTime[fCRCMaxnRun][3][4]
TH2D * GetQvectorTermsVsMult(Int_t qvti) const
TH1D * GetCRCCovHist(Int_t const c, Int_t const eg, Int_t const h) const
void SetFlowGFIntCumHist(TH1D *const TP, Int_t const c, Int_t const eg)
TProfile * GetCRCCorrProd2p2pPro(Int_t const c, Int_t const eg, Int_t const h) const
static const Int_t fkFlowSPVZnHist
TH3D * fPhiEtaWeightsVtx[fCRCMaxnCen]
TProfile * GetDistributionsFlags() const
static const Int_t fkNHistQVecCorrv1eta
TH2F * GetZDCESESpecWeightsHist(Int_t h) const
TProfile * fFlowGFMixedCorPro[fkFlowGFNHarm][fkFlowGFNHarm]
TH2D * fPOIPhiEtaDiffQRe[fkNITStypes][fQVecPower][fFlowNHarmMax]
imaginary part [0=pos,1=neg][0=back,1=forw][p][k]
TProfile * Get2pCorrelations() const
void SetFlowQCIntCumHistTest(TH2D *const TP, Int_t const eg, Int_t const j, Int_t const k)
virtual Int_t GetCRCBin(Int_t c, Int_t y, Int_t c2, Int_t y2)
TH1D * fZDCESEMinMetricHist[2]
void SetCRCQnReCorrHist(TProfile *const TH, Int_t const r, Int_t const h)
static const Int_t fkFlowQCnVtxCorTest
void SetPOIExtraWeights(POIExtraWeights set)
void SetFlowQCSpectra(TH2D *const TH)
TProfile * fFlowSCv2vsZNv1PtPro[fSCv2vsZNHarm][fSCv2vsZNPtBins][3]
void SetMixedHarmonicProductOfCorrelations(TProfile2D *const mhpoc)
TH1D * GetCRCCorrProdTempHist(Int_t const c, Int_t const eg, Int_t const h) const
TProfile * GetFlowQCIntCorPro(Int_t const eg, Int_t const h) const
void SetMaxAllowedMultiplicity(Int_t const maxAllowedMultiplicity)
void Set2DDiffFlowCorrelationsPro(TProfile2D *const p2ddfcp, Int_t const i, Int_t const k)
virtual void InitializeArraysForMixedHarmonics()
TProfile * GetFlowSCv2vsZNv1PtPro(Int_t const c, Int_t const pt, Int_t const eg) const
void Set5pCorrelations(TProfile *const p5pCorr)
TProfile * GetDiffFlowFlags() const
SelectCharge GetSelectCharge() const
TList * GetHistList() const
void SetUsePhiEtaCuts(Bool_t const uPhiEtaW)
TH2D * GetCMEZDCCovHist(Int_t const eg, Int_t const h) const
void SetTestSin(Bool_t const cCRC)
TProfile * f4pCorrelations
profile to hold all 3-particle correlations
TProfile * Get4pCorrelations() const
void SetIntFlowSumOfProductOfEventWeights(TH1D *const intFlowSumOfProductOfEventWeights)
TH1D * fIntFlowCorrelationsHist
average correction terms for non-uniform acceptance (with wrong errors!) [0=sin terms,1=cos terms][correction term index] vs multiplicity
Bool_t fStoreZDCQVecVtxPos
TProfile * GetDiffFlowCorrelationsPro(Int_t i, Int_t j, Int_t k) const
static const Int_t fkFlowQCnHarVtx
TH2D * fFlowSPZDCv1etaPtHist[fCRCMaxnCen][fkNHistv1etaPt]
void SetDiffFlowDetectorBias(TH1D *const dfdb, Int_t const i, Int_t const j, Int_t const k)
TH1D * fDiffFlowSumOfProductOfEventWeights[2][2][8][8]
[0=RP,1=POI][0=pt,1=eta][0=linear 1,1=quadratic][0=<2'>,1=<4'>,2=<6'>,3=<8'>]
TH1D * fZDCESEMinHist[2]
Run-by-run fit ZDCQvecHist.
virtual void CheckPointersUsedInMake()
TProfile * fIntFlowCorrelationsPro
profile to hold average multiplicities and number of events for events with nRP>=0, nRP>=1, ... , and nRP>=8
Bool_t GetUseQvectorTerms() const
AliFlowCommonHistResults * GetCommonHistsResults4th() const
TH1D * fIntFlowCorrelationsEBE
fImQ[m][k] = sum_{i=1}^{M} w_{i}^{k} sin(m*phi_{i})
void SetUseQvectorTerms(Bool_t const uqvt)
void SetFlowQCIntCumHist(TH1D *const TP, Int_t const eg, Int_t const k)
Bool_t fPrintFinalResults[4]
analysis label (all histograms and output file will have this label)
TProfile * fDiffFlowCorrectionTermsForNUAPro[2][2][2][10]
[0=RP,1=POI][0=pt,1=eta] [0=<2>,1=<2'>,2=<4>,3=<4'>,4=<6>,5=<6'>,6=<8>,7=<8'>] x
Bool_t fUsePhiEtaWeightsChDep
TH2D * fBootstrapCumulantsVsM[4]
x-axis => QC{2}, QC{4}, QC{6}, QC{8}; y-axis => subsample #
static const Int_t fCRCMaxnRun
POIExtraWeights GetPOIExtraWeights() const
TH2F * GetZNvsMul() const
Bool_t GetFillProfilesVsMUsingWeights() const
virtual void BookEverythingForDistributions()
Bool_t GetUsePtWeights() const
TH1D * GetDiffFlowCovariances(Int_t i, Int_t j, Int_t k) const
TList * fDiffFlowResults
list to hold all profiles relevant for differential flow
TProfile * GetBootstrapFlags() const
void SetNvsCenCut(TH1D *const n, Int_t c, Int_t h)
virtual void CrossCheckDiffFlowCorrelations(TString type, TString ptOrEta)
TList * fDiffFlowCorrectionsHistList[2][2]
list to hold histograms with sum of products of event weights [0=RP,1=POI][0=pt,1=eta] ...
TProfile * GetCRCZDCQVecAHist(Int_t const r, Int_t const c) const
virtual void SetRunList()
TH2D * fPOIEtaPtMul[2][fFlowNHarmMax]
Bool_t GetUsePhiEtaCuts() const
Bool_t GetInvertZDC() const
TH1D * GetIntFlowQcumulants() const
virtual void WriteHistograms(TString outputFileName)
TProfile * fIntFlowProductOfCorrelationsPro
when particle weights are used some extra correlations appear
TH1D * fCRC2QIm[3][fCRCnHar]
real part [0=pos,1=neg][0=back,1=forw][m]
void SetFlowGFIntCorPro(TProfile *const TP, Int_t const c, Int_t const eg)
TH2F * fhZNResvsMul[fCRCMaxnCen][2]
rad vs mul
static const Int_t fCRCnEtaGap
TH2D * GetMixedHarmonicProductOfEventWeights() const
void SetIntFlowSumOfProductOfEventWeightsNUA(TH1D *const ifsopoewNUA)
TH1D * fPOIPtDiffQImEG[2][fQVecPower][fFlowNHarmMax]
real part [0=pos,1=neg][0=back,1=forw][m]
TProfile * fControlHistogramsFlags
virtual void FillCommonHistResultsDiffFlow(TString type)