23 #ifndef ALIFLOWANALYSISCRC_H
24 #define ALIFLOWANALYSISCRC_H
57 Double_t CenWidth=10.);
290 virtual Int_t
GetCRCBin(Int_t c, Int_t y, Int_t c2, Int_t y2);
297 virtual Double_t
GetSPZDChar(Int_t har, Double_t QRe,Double_t QIm,Double_t ZARe,Double_t ZAIm,Double_t ZCRe,Double_t ZCIm);
500 void SetDiffFlow(TH1D*
const diffFlow, Int_t
const i, Int_t
const j, Int_t
const k) {this->
fDiffFlow[i][j][k] = diffFlow;};
739 void SetCRCCorrPro(TProfile*
const TP, Int_t
const r, Int_t
const c, Int_t
const eg, Int_t
const h) {this->
fCRCCorrPro[r][c][eg][h] = TP;};
740 TProfile*
GetCRCCorrPro(Int_t
const r, Int_t
const c, Int_t
const eg, Int_t
const h)
const {
return this->
fCRCCorrPro[r][c][eg][h];};
793 void SetCRCVZNUAPro(TProfile*
const TP, Int_t
const r, Int_t
const c, Int_t
const eg, Int_t
const h) {this->
fCRCVZNUAPro[r][c][eg][h] = TP;};
833 void SetCRC2NUAPro(TProfile*
const TP, Int_t
const r, Int_t
const h, Int_t
const c, Int_t
const e) {this->
fCRC2NUAPro[r][h][c][e] = TP;};
TProfile * fAvMultiplicity
void SetCMETPCFinalHist(TH1D *const TH, Int_t const eg, Int_t const h)
Double_t GetMinMult() const
virtual void GetPointersForIntFlowHistograms()
void SetCorrelation2468VsMult(TH2D *const c2468vm, Int_t const ci)
Double_t fNumberOfPOIsEBE
Bool_t GetBookOnlyBasicCCH() const
TH2D * GetQvectorTermsVsMult(Int_t qvti) const
TProfile * GetFlowSPZDCCorNUA(Int_t const r, Int_t const c, Int_t const h) const
TH1D * GetCRCCovHist(Int_t const c, Int_t const eg, Int_t const h) const
TProfile * GetCRCCorrProd2p2pPro(Int_t const c, Int_t const eg, Int_t const h) const
TH1F * GetZNSpectra(Int_t const eg, Int_t const h) const
TProfile * GetDistributionsFlags() const
TProfile * GetCRC2NUAPro(Int_t const r, Int_t const h, Int_t const c, Int_t const e) const
void SetCMETPCDistHist(TH1D *const TH, Int_t const eg, Int_t const h, Int_t const k)
TProfile * Get2pCorrelations() const
void SetCRCVZRbRList(TList *const CRCL)
void SetCRCVZCFunHist(TH1D *const TH, Int_t const eg, Int_t const h)
virtual Int_t GetCRCBin(Int_t c, Int_t y, Int_t c2, Int_t y2)
TH1D * fZDCESEMinMetricHist[2]
virtual Bool_t PassQAZDCCuts()
void SetMixedHarmonicProductOfCorrelations(TProfile2D *const mhpoc)
TH1D * GetCRCCorrProdTempHist(Int_t const c, Int_t const eg, Int_t const h) const
TH1D * fCMETPCDistHist[fCMEnEtaBin][fCRCMaxnCen][fCMETPCnDist]
correlation function histo, [CRCBin][eg]
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()
TH1D * fFlowSPZDCCorHist[fCRCMaxnCen][fFlowNHarm][fFlowNPro]
NUA profile, [CRCBin][eg].
void Set5pCorrelations(TProfile *const p5pCorr)
TProfile * GetDiffFlowFlags() const
TList * GetHistList() const
TH2D * GetCMEZDCCovHist(Int_t const eg, Int_t const h) const
void SetTestSin(Bool_t const cCRC)
TProfile * GetCRCVZCorrProd2p2pHist(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
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
TProfile * GetDiffFlowCorrelationsPro(Int_t i, Int_t j, Int_t k) const
void SetDiffFlowDetectorBias(TH1D *const dfdb, Int_t const i, Int_t const j, Int_t const k)
TProfile * fFlowQCMetricCorPro[fFlowNHarm][3]
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
fSM[p][k] = (sum_{i=1}^{M} w_{i}^{k})^{p+1}
void SetUseQvectorTerms(Bool_t const uqvt)
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
TH2D * fBootstrapCumulantsVsM[4]
x-axis => QC{2}, QC{4}, QC{6}, QC{8}; y-axis => subsample #
TH1D * fFlowQCIntCorHist[fFlowNHarm][3]
static const Int_t fCRCMaxnRun
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)
TList * fCRCVZList
ZDC vs VZ Q Vectors correlations.
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 * GetFlowSPZDCIntNUA(Int_t const r, Int_t const eg) const
TProfile * GetCRCZDCQVecAHist(Int_t const r, Int_t const c) const
virtual void SetRunList()
Bool_t GetInvertZDC() const
TH1D * GetIntFlowQcumulants() const
virtual void WriteHistograms(TString outputFileName)
TProfile * fFlowSPVZNUAPro[fCRCMaxnCen][fFlowNHarm][5][4]
correlation profile, [CRCBin][eg]
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]
TH2F * fhZNResvsMul[fCRCMaxnCen][2]
rad vs mul
static const Int_t fCRCnEtaGap
TH2D * GetMixedHarmonicProductOfEventWeights() const
TH2F * fhCenvsMul[2]
cen vs mul
void SetIntFlowSumOfProductOfEventWeightsNUA(TH1D *const ifsopoewNUA)
TProfile * fControlHistogramsFlags
virtual void FillCommonHistResultsDiffFlow(TString type)
virtual void ResetEventByEventQuantities()
TProfile * GetMixedHarmonicsFlags() const
TH2F * fhZNResvsCen[fCRCMaxnCen][2]
res vs mul
Bool_t GetCalculateFlowQC() const
void SetIntFlowCorrectionTermsForNUAPro(TProfile *const ifctfnp, Int_t const sc)
void SetFlowQCIntCorHist(TH1D *const TP, Int_t const eg, Int_t const k)
void SetUseTrackWeights(Bool_t const uTrackW)
ClassDef(AliFlowAnalysisCRC, 11)
TProfile * f2pCorrelations
TH1D * fIntFlowSumOfProductOfEventWeights
sum of linear and quadratic event weights for <2>, <4>, <6> and <8>: [0=linear 1,1=quadratic] ...
TH2D * fRunPhiEtaHist[fCRCMaxnCen][2]
Bool_t fCalculateDiffFlowVsEta
TH1D * fIntFlowQcumulantsVsM[4]
final results for integrated Q-cumulants QC{2}, QC{4}, QC{6} and QC{8}
virtual void CalculateCRCPtCorr()
void SetDiffFlowFlags(TProfile *const diffFlowFlags)
TProfile2D * fReRPQ2dEBE[3][4][9]
[0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
Double_t fReferenceMultiplicityEBE
TList * fDiffFlowCovariancesHistList[2][2]
list to hold histograms with correction term for NUA for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D * fEtaDiffQIm[fFlowNHarmMax]
real part [0=pos,1=neg][0=back,1=forw][eta]
static const Int_t fFlowNNUA
TProfile * GetCMETPCNUAPro(Int_t const eg, Int_t const h) const
TProfile * GetCRCZDCQVecCHist(Int_t const r, Int_t const c) const
virtual void FinalizeFlowSPVZ()
static const Int_t fCRCQVecnCR
NUA terms final histo.
TH1D * GetDistributions(Int_t i) const
TH1D * fCMEMult[4][fCRCnHar]
imaginary part [0=pos,1=neg][0=back,1=forw][m]
void SetCMEZDCList(TList *const TL)
virtual void GetPointersForMixedHarmonicsHistograms()
void SetCalculateAllCorrelationsVsM(Bool_t const cacvm)
TH1D * GetDiffFlowCorrectionTermsForNUAHist(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile * f5pCorrelations
profile to hold all 4-particle correlations
virtual void StoreIntFlowFlags()
TH1D * GetFlowSPZDCFinalPtDifHist(Int_t const c, Int_t const eg, Int_t const h) const
void SetDataSet(DataSet set)
TH1D * f4pCumulants
histogram to hold all 3-particle cumulants
TProfile * fCMETPCCorPro[fCMEnEtaBin][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
void SetEvaluateNestedLoops(TProfile *const enl)
void SetVtxHist(TH2F *const TH, Int_t const c)
void SetCRCQ2ImCorrHist(TProfile *const TH, Int_t const r)
void SetCRCCumHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
TH1D * fCRCVZEvPlA[fCRCMaxnRun][fCRCMaxnCen][fCRCnHar]
virtual void GetPointersForCRCZDC()
void SetZNCenvsMul(TH2F *const n, Int_t const eg, Int_t const h)
void SetCRCVZCorrProdTempHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
TH2F * GetZNvsTCen(Int_t const h) const
TH1D * GetDiffFlowSumOfProductOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
TList * fDiffFlowDetectorBiasHistList[2][2]
list to hold histograms with all cumulants for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D * fCMEZDCDistHist[fCMEnEtaBin][fCRCMaxnCen][fCMEZDCnDist]
correlation function histo, [CRCBin][eg]
Bool_t fStoreDistributions
profile to hold all flags for distributions of correlations
void SetCRCZDCList(TList *const CRCL)
TH1D * GetCRCVZCFunHist(Int_t const eg, Int_t const h) const
Bool_t GetPropagateErrorAlsoFromNIT() const
TProfile * GetFlowSPVZCorPro(Int_t const c, Int_t const eg, Int_t const h) const
void SetUseBootstrap(Bool_t const ub)
void SetCRCSumWeigHist(TH1D *const TH, Int_t const r, Int_t const c, Int_t const eg, Int_t const h)
CorrelationWeights GetCorrWeightZDC() const
TProfile * GetOtherDiffCorrelators(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile * GetFlowSPZDCIntPro(Int_t const r, Int_t const c, Int_t const eg) const
Double_t GetMaxValueOfQvectorTerms(Int_t qvti) const
TH1D * GetCMEZDCDistHist(Int_t const eg, Int_t const h, Int_t const k) const
TList * fIntFlowResults
list to hold all profiles relevant for integrated flow
virtual void CalculateIntFlowCorrectionsForNUASinTerms()
void SetCorrWeightVZ(CorrelationWeights weights)
TH1D * GetIntFlowCovariancesNUA() const
Double_t GetMinValueOfQvectorTerms(Int_t qvti) const
TH1D * GetDiffFlow(Int_t i, Int_t j, Int_t k) const
void SetCRC2NUAHist(TH1D *const TP, Int_t const h, Int_t const c, Int_t const e)
void SetFlowQCCorHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
TH2D * fCRCZDCCovHist[2][fCRCZDCnEtaBin][fCRCMaxnCen]
correlation function histo, [CRCBin][eg]
TH2F * GetCenvsDif(Int_t const h) const
TH2F * fhCenvsDif[2]
cen vs mul
TH2F * GetFlowSPZDCSpectra() const
void SetRecenterZDC(Bool_t const cCRC)
TProfile * GetCRCCorrPro(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
TH1D * fCRC2CorHist[fCRCMaxnCen][fkNCorCRC2][2]
NUA terms profile, [CRCBin][eg].
Bool_t GetEvaluateDiffFlowNestedLoops() const
void SetCRCPtTPCTNt(TNtuple *const TH)
TNtuple * GetCRCPtTPCTNt() const
virtual void EvaluateMixedHarmonicsWithNestedLoops(AliFlowEventSimple *const anEvent)
void SetBookOnlyBasicCCH(Bool_t const bobcch)
TProfile * GetCRCZDCCorrProd2p2pHist(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
TH1D * GetCRCCorrHist(Int_t const c, Int_t const eg, Int_t const h) const
TH2F * GetZNCvsZNA(Int_t const h) const
TProfile * fOtherDiffCorrelators[2][2][2][1]
list to hold profiles with other differential correlators
TH1D * GetCRCZDCEvPlC(Int_t const r, Int_t const c) const
void SetCalculateFlowVZ(Bool_t const cCRC)
TProfile * GetControlHistogramsFlags() const
TH2F * fhZNvsMul[2]
cen vs mul
void SetCrossCheckInPtBinNo(Int_t const crossCheckInPtBinNo)
virtual void CalculateDiffFlowCovariances(TString type, TString ptOrEta)
AliFlowCommonHist * GetCommonHists2nd() const
Double_t * fCRCPtvarPtBins
Bool_t fCalculate2DDiffFlow
void Set3pCumulants(TH1D *const p3pC)
TH1F * GetPhiWeights() const
void SetDiffFlowCorrelationsPro(TProfile *const diffFlowCorrelationsPro, Int_t const i, Int_t const j, Int_t const k)
void SetCRCQVecListRun(TList *const CRCL, Int_t r)
void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA)
THnSparse * fCRCPtEbEQVec
TNtuple test.
virtual void FillControlHistograms(AliFlowEventSimple *anEvent)
TH1D * GetFlowQCMulCorHist(Int_t const eg, Int_t const h) const
void SetZNSpectra(TH1F *const n, Int_t const eg, Int_t const h)
void SetUsePhiEtaWeights(Bool_t const uPhiEtaW)
virtual void StoreFlagsForDistributions()
Double_t fNumberOfRPsEBE
[0=sin terms,1=cos terms], NUA = non-uniform acceptance
TH1D * fPtWeightsHist[10]
Centrality weights.
void SetFlowQCIntCorProEG(TProfile *const TP, Int_t const eg)
void SetPrintFinalResults(Bool_t const printOrNot, Int_t const i)
TH1D * f2pCumulants
profile to hold all 8-particle correlations
TH1D * fDiffFlowSumOfEventWeights[2][2][2][4]
[0=RP,1=POI][0=pt,1=eta][0=v'{2},1=v'{4},2=v'{6},3=v'{8}]
TH1D * fPtDiffMulEG[2][fQVecPower][fFlowNHarmMax]
imaginary part [0=pos,1=neg][0=back,1=forw][m]
Int_t GetnBinsMult() const
void SetCRCQVecWeightsList(TList *const wlist)
TProfile * GetCRCQ2ReCorrHist(Int_t const r) const
virtual void InitializeArraysForDiffFlow()
void SetPhiWeights(TH1F *const histPhiWeights)
virtual void CalculateDiffFlowCumulants(TString type, TString ptOrEta)
void SetZDCESEList(TList *const kList)
void SetOtherDiffCorrelators(TProfile *const odc, Int_t const i, Int_t const j, Int_t const k, Int_t const l)
AliFlowCommonHistResults * GetCommonHistsResults8th() const
void SetZNQVecCov(TProfile *const n, Int_t const h)
TH2D * GetCorrelationNoRPsVsNoPOIs() const
void SetIntFlowDirectCorrelations(TProfile *const ifdc)
Bool_t fBookOnlyBasicCCH
base list to hold all output object
Bool_t GetPrintFinalResults(Int_t i) const
TH2D * GetBootstrapCumulantsVsM(Int_t qvti) const
TProfile2D * fMixedHarmonicProductOfCorrelations
sum of products of event weights for mixed harmonics
virtual void BookEverythingForCRCPt()
TList * fCRCList
index => QC{2}, QC{4}, QC{6}, QC{8}; x-axis => multiplicity; y-axis => subsample # ...
virtual void StoreCRCFlags()
void SetFlowSPZDCIntNUA(TProfile *const TP, Int_t const r, Int_t const eg)
void SetUseZDC(Bool_t const cCRC)
TNtuple * GetCRCPtVZTNt() const
void SetUseParticleWeights(TProfile *const uPW)
Int_t GetCRCPtnCen() const
void SetCRC2CovHist(TH1D *const TP, Int_t const r, Int_t const h, Int_t const c)
Bool_t GetUseBootstrap() const
virtual void StoreHarmonic()
void SetInvertZDC(Bool_t const cCRC)
Bool_t fPropagateErrorAlsoFromNIT
virtual void CalculateDiffFlowCorrelations(TString type, TString ptOrEta)
virtual void CalculateReferenceFlow()
AliFlowAnalysisCRC(const char *name="AliFlowAnalysisCRC", Int_t nCen=7, Double_t CenWidth=10.)
TH1D * fIntFlowCovariancesNUA
sum of products of event weights for correlations <2>, <4>, <6> and <8> vs M
TH1D * fEtaDiffQRe[fFlowNHarmMax]
imaginary part [0=pos,1=neg][0=back,1=forw][p][k]
TH2D * GetFlowQCMetric2DHistEG(Int_t const eg, Int_t const bng) const
void SetMPolSelec(MagnetPol set)
TH1D * fFlowQCIntCorHistEG[fFlowNHarm]
TH2D * GetCorrelationNoRPsVsRefMult() const
TList * fCRCQVecWeightsList
Q Vectors list per run.
TList * fCRCVZRunsList[fCRCMaxnRun]
virtual void InitializeArraysForVarious()
void SetMinMulZN(Int_t weights)
void SetCRC2List(TList *const CRCL)
virtual void BookEverythingForIntegratedFlow()
TH1D * GetIntFlowRebinnedInM() const
TH1D * fCRCZDCMult[4][fCRCnHar]
imaginary part [0=pos,1=neg][0=back,1=forw][m]
TProfile * GetIntFlowCorrelationsPro() const
TProfile * fZDCQHist[8]
Run-by-run TPCQvecHist.
TProfile * GetUseParticleWeights() const
virtual void GetPointersForControlHistograms()
void SetDiffFlowSumOfProductOfEventWeights(TH1D *const dfsopoew, Int_t const i, Int_t const j, Int_t const k, Int_t const l)
Bool_t GetUsePhiWeights() const
TH1D * fIntFlowSumOfProductOfEventWeightsVsM[6]
sum of linear and quadratic event weights for <2>, <4>, <6> and <8> versum multiplicity ...
TH1D * fCMETPCCorHist[fCMEnEtaBin][fCRCMaxnCen]
imaginary part [0=pos,1=neg][0=back,1=forw][p][k]
TH1D * GetCRCVZCorrProdTempHist(Int_t const c, Int_t const eg, Int_t const h) const
void SetDiffFlow(TH1D *const diffFlow, Int_t const i, Int_t const j, Int_t const k)
Int_t fnBinsForCorrelations
[0=distribution of <2>,1=distribution of <4>,2=distribution of <6>,3=distribution of <8>] ...
TProfile * fIntFlowCorrelationsAllVsMPro[64]
average all correlations for integrated flow (with wrong errors!)
TH1D * fFlowQCMulCorHist[fFlowNHarm][3]
void SetCRCVZCorrProd2p2pHist(TProfile *const TH, Int_t const r, Int_t const c, Int_t const eg, Int_t const h)
AliFlowCommonHist * fCommonHists6th
common control histograms (taking into account only the events with 4 and more particles) ...
void SetUsePhiWeights(Bool_t const uPhiW)
CorrelationWeights fCorrWeightTPC
TH1D * fCRCNUATermsHist[fCRCnNUA][fCRCnEtaGap][fCRCMaxnCen]
correlation function histo, [CRCBin][eg]
TH1D * fFlowQCFinalPtDifHist[fCRCMaxnCen][fFlowNHarm][fFlowQCNPro]
TProfile * GetCRCVZQVecCov(Int_t const r, Int_t const i) const
TH2D * Get2DDiffFlowCumulants(Int_t i, Int_t j) const
virtual void InitializeArraysForBootstrap()
TProfile * fIntFlowDirectCorrectionTermsForNUA[2]
when particle weights are used some extra correlations appear
TH1D * fIntFlowCorrectionTermsForNUAHist[2]
final results for all average correlations (with correct errors!)
Double_t fCentralityTRKEBE
virtual void BookEverythingForCME()
TProfile * Get7pCorrelations() const
TH1D * fIntFlowRebinnedInM
final results for integrated flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC} versus multiplicity
void SetQAZDCCuts(Bool_t const cCRC)
void SetFlowQCMetricCorHist(TH1D *const TP, Int_t const eg, Int_t const k)
TProfile * GetCRC2CovPro(Int_t const r, Int_t const h, Int_t const c) const
TH1D * fCRCVZEvPlC[fCRCMaxnRun][fCRCMaxnCen][fCRCnHar]
Ev Plane VZEROA.
void SetOtherDirectDiffCorrelators(TProfile *const oddc, Int_t const i, Int_t const j, Int_t const k, Int_t const l)
TH2D * fCMETPCCovHist[fCMEnEtaBin][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
void SetDiffFlowCumulants(TH1D *const diffFlowCumulants, Int_t const i, Int_t const j, Int_t const k)
void SetCRCVZEvPlA(TH1D *const TH, Int_t const r, Int_t const c, Int_t const h)
TH2D * fCorrelationNoRPsVsRefMult
void SetIntFlowCovariancesNUA(TH1D *const intFlowCovariancesNUA)
void SetCMEZDCNUAPro(TProfile *const TP, Int_t const eg, Int_t const h)
virtual void CalculateQcumulantsCorrectedForNUAIntFlow()
TProfile * fOtherDirectDiffCorrelators[2][2][2][1]
[0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
virtual void EvaluateDiffFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
void SetPtDiffNBins(Int_t nbins)
virtual void CalculateVZvsZDC()
void SetZNvsCen(TH2F *const n, Int_t const h)
void SetIntFlowSquaredCorrelationsPro(TProfile *const ifscp)
static const Int_t fCMETPCnDist
AliFlowCommonHist * GetCommonHists8th() const
void SetCRCPtList(TList *const CRCL)
TProfile * fDiffFlowDirectCorrelations[2][2][4]
TH1D * fNvsCenCut[2][2]
Eta weights.
TH1D * GetFlowQCFinalPtDifHist(Int_t const c, Int_t const eg, Int_t const h) const
TProfile * GetCRCVZNUAPro(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
Bool_t fCalculateCRC
profile to hold all flags for CRC
Int_t fMaxAllowedMultiplicity
virtual void InitializeArraysForCRCVZ()
TProfile * GetCRCVZQVecAHist(Int_t const r, Int_t const c) const
virtual void InitializeArraysForDistributions()
Double_t fMaxValueOfCorrelation[4]
TProfile * Get5pCorrelations() const
void SetnBinsForCorrelations(Int_t const nb)
AliFlowCommonHistResults * fCommonHistsResults6th
final results for 4th order int. and diff. flow for events with 4 and more particles ...
void SetCMEZDCCorHist(TH1D *const TH, Int_t const eg, Int_t const h)
TH1D * GetDiffFlowSumOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
virtual void CalculateFlowSPVZ()
virtual void CrossCheckOtherDiffCorrelators(TString type, TString ptOrEta)
virtual void FinalizeFlowQC()
TH1D * fCRCZDCEvPlA[fCRCMaxnRun][fCRCMaxnCen]
VZs Q Vectors correlations.
void SetUseVZERO(Bool_t const cCRC)
void SetCRC2CovPro(TProfile *const TP, Int_t const r, Int_t const h, Int_t const c)
CorrelationWeights fCorrWeightVZ
Double_t * fCRCPtBins
ZDC mult cuts.
void SetDivSigma(Bool_t const cCRC)
void SetCRCNUATermsPro(TProfile *const TP, Int_t const r, Int_t const c, Int_t const eg, Int_t const h)
virtual void CalculateFlowSPZDC()
TProfile * fCRCQ2Im[fCRCMaxnRun]
Q Vectors Re.
TH1D * fIntFlowCorrelationsAllHist
average correlations <<2>>, <<4>>, <<6>> and <<8>> versus multiplicity (error is correct here!) ...
Double_t fMaxValueOfCorrelationProduct[1]
TH1D * fCRCCorrProdTempHist[fCRCnCorr][fCRCnEtaGap][fCRCMaxnCen]
NUA terms profile.
virtual void CalculateDiffFlowCorrectionsForNUASinTerms(TString type, TString ptOrEta)
void SetVariousList(TList *const Various)
void SetCRCZDCQVecAHist(TProfile *const TH, Int_t const r, Int_t const c)
void SetCRCZDCCorrPro(TProfile *const TP, Int_t const r, Int_t const c, Int_t const eg, Int_t const h)
TH1D * f7pCumulants
histogram to hold all 6-particle cumulants
void SetCorrWeightTPC(CorrelationWeights weights)
Int_t GetMinMulZN() const
void SetIntFlowQcumulants(TH1D *const intFlowQcumulants)
TList * fFlowSPZDCList
imaginary part [0=pos,1=neg][0=back,1=forw][p][k]
void SetCalculateCRCVZ(Bool_t const cCRC)
virtual void GetPointersForFlowQC()
static const Int_t fCRCMaxnCen
TProfile * GetCRCZDCQVecACorrHist(Int_t const r, Int_t const c) const
Bool_t GetApplyCorrectionForNUAVsM() const
TProfile * fCRCZDCCorrPro[fCRCMaxnRun][2][fCRCZDCnEtaBin][fCRCMaxnCen]
list of runs
TH1D * fIntFlowCovariancesVsM[6]
sum of products of event weights for correlations <2>, <4>, <6> and <8>
virtual void InitializeArraysForFlowEbE()
Bool_t GetUse2DHistograms() const
virtual void CheckPointersUsedInFinish()
void SetDiffFlowDirectCorrelations(TProfile *const diffFlowDirectCorrelations, Int_t const i, Int_t const j, Int_t const k)
void SetCommonHists4th(AliFlowCommonHist *const ch4th)
virtual void CalculateCovariancesNUAIntFlow()
void SetFlowSPZDCIntPro(TProfile *const TP, Int_t const r, Int_t const c, Int_t const eg)
virtual Int_t GetCRCCenBin(Double_t Centrality)
void SetForgetAboutCovariances(Bool_t const fac)
void SetIntFlowCovariances(TH1D *const intFlowCovariances)
TH1D * fCRC2NUAHist[fCRCMaxnCen][fkNCorCRC2][4]
<<2'>>, [centrality][pos,neg,all][corr,spectra]
Bool_t fApplyCorrectionForNUAVsM
TProfile * fFlowSPVZCorPro[fCRCMaxnCen][fFlowNHarm][5]
SPVZ List.
TProfile * fTPCQHist[2]
Run-by-run PhiEtaHist.
virtual void FinalizeVarious()
TList * fMixedHarmonicsResults
list to hold all profiles for mixed harmonics
TList * fDiffFlowProductOfCorrelationsProList[2][2]
list to hold profiles with all correlations for differential flow [0=RP,1=POI][0=pt,1=eta]
static const Int_t fkNCorCRC2
correlation profile, [CRCBin][eg]
TH1D * GetIntFlowCorrelationsAllHist() const
TH2D * GetCorrelationNoPOIsVsRefMult() const
static const Int_t fCRCnNUA
TH1D * GetCRCVZEvPlC(Int_t const r, Int_t const c, Int_t const h) const
TH1D * GetIntFlowCorrectionTermsForNUAHist(Int_t sc) const
Bool_t GetQAZDCCuts() const
void SetBootstrapResultsList(TList *const brl)
void SetIntFlowDirectCorrectionTermsForNUA(TProfile *const ifdctfn, Int_t const sc)
TProfile * GetIntFlowCorrectionTermsForNUAVsMPro(Int_t sc, Int_t ci) const
void SetIntFlowExtraDirectCorrelations(TProfile *const ifedc)
void SetIntFlowSumOfEventWeights(TH1D *const intFlowSumOfEventWeights, Int_t const power)
TH1D * GetCRCSumWeigHist(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
void SetCRCVZQVecAHist(TProfile *const TH, Int_t const r, Int_t const c)
TH1D * GetNvsCenCut(Int_t c, Int_t h) const
void SetCRCZDCCorrHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
virtual void CalculateCRCQVec()
TH1D * fCenWeigCalHist
Centrality weights.
TH1D * fFlowSPZDCFinalPtDifHist[fCRCMaxnCen][fFlowNHarm][fFlowNPro]
TProfile * fIntFlowExtraDirectCorrelations
multiparticle correlations relevant for int. flow calculated with nested loops
void SetNoOfParticlesInBin(TH1D *const noOfParticlesInBin)
TH1D * fCRC2QRe[3][fCRCnHar]
CRC list of histograms RbR.
TH1D * fIntFlowDetectorBiasVsM[4]
bias coming from detector inefficiencies to <<2>>, <<4>>, <<6>> and <<8>> (corrected/measured) ...
virtual void FillVarious()
TProfile * fReRPQ1dEBE[3][2][4][9]
void SetIntFlowProductOfCorrelationsPro(TProfile *const intFlowProductOfCorrelationsPro)
TH1D * fMultHist
list to hold various unclassified objects
virtual void CalculateDiffFlowCorrectionsForNUASinTermsUsingParticleWeights(TString type, TString ptOrEta)
TProfile * GetCMEZDCNUAPro(Int_t const eg, Int_t const h) const
void SetCRCVZQVecCov(TProfile *const TH, Int_t const r, Int_t const i)
void SetCalculateCRC2(Bool_t const cCRC)
AliFlowCommonHist * GetCommonHists() const
void SetFlowSPZDCList(TList *const TL)
TProfile * GetFlowQCCorPro(Int_t const c, Int_t const eg, Int_t const h) const
TH1D * GetFlowQCMetricCorHistEG(Int_t const eg) const
virtual void BookEverythingForBootstrap()
TProfile * MakeEtaProjection(TProfile2D *profilePtEta) const
virtual void BookEverythingForFlowSPVZ()
void SetFlowQCSpectra(TH1D *const TH, Int_t const c)
TH1D * fIntFlowCorrelationsAllEBE
1st bin: eW_<2>, 2nd bin: eW_<4>, 3rd bin: eW_<6>, 4th bin: eW_<8>
Double_t GetCRCPtwCen() const
TProfile * fCRCVZNUAPro[fCRCMaxnRun][4][fCRCVZnEtaBin][fCRCMaxnCen]
correlation weights histo, [CRCBin][eg]
static const Int_t fCMEZDCnDist
void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue)
Bool_t GetCalculateCRCPt() const
TList * f2DDiffFlowCorrelationsProList[2]
list to hold profiles with correction term for NUA for differential flow [0=RP,1=POI][0=pt,1=eta]
AliFlowCommonHist * fCommonHists4th
common control histograms (taking into account only the events with 2 and more particles) ...
void SetCRCIntRbRList(TList *const CRCL)
Bool_t GetCalculateCRCZDC() const
void SetStoreControlHistograms(Bool_t const sch)
TProfile * fCRCNUATermsPro[fCRCMaxnRun][fCRCnNUA][fCRCnEtaGap][fCRCMaxnCen]
correlation weights histo, [CRCBin][eg]
TList * fCRCPtList
spectra
TList * GetNestedLoopsList() const
void SetCRC2RbRList(TList *const CRCL)
void SetFlowQCMulCorHist(TH1D *const TP, Int_t const eg, Int_t const k)
void SetFillMultipleControlHistograms(Bool_t const fmch)
TH1D * fCRCZDCCorrHist[2][fCRCZDCnEtaBin][fCRCMaxnCen]
temporary correlation products for covariances, [CRCBin][eg]
virtual void CalculateCMEZDC()
void SetCalculateCRC(Bool_t const cCRC)
TH1D * fDiffFlowEventWeightsForCorrelationsEBE[2][2][4]
[0=RP,1=POI][0=pt,1=eta][reduced correlation index]
TH1D * fCRCCovHist[fCRCnCorr][fCRCnEtaGap][fCRCMaxnCen]
correlation products
TH1D * fIntFlowVsM[4]
final results for integrated flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC}
AliFlowCommonHist * fCommonHists8th
common control histograms (taking into account only the events with 6 and more particles) ...
void SetCRCZDCRbRList(TList *const CRCL)
void SetCrossCheckInEtaBinNo(Int_t const crossCheckInEtaBinNo)
Bool_t GetUseCRCRecenter() const
TH1D * GetIntFlowDetectorBias() const
void SetIntFlowProductOfCorrectionTermsForNUAPro(TProfile *const ifpoctfNUA)
void SetCRCZDCSpectra(TProfile *const TH, Int_t const eg, Int_t const h)
void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue)
TH1D * GetDiffFlowCorrelationsHist(Int_t i, Int_t j, Int_t k) const
void SetIntFlowExtraCorrelationsPro(TProfile *const intFlowExtraCorrelationsPro)
TList * fCRCIntRunsList[fCRCMaxnRun]
CRC list of histograms RbR.
void SetCRCZDCQVecCov(TProfile *const TH, Int_t const r, Int_t const i)
TH1D * fIntFlow
ratio between error squared: with/without non-isotropic terms
TH1D * fIntFlowCorrectionTermsForNUAEBE[2]
to be improved (add comment)
TH2F * GetZNResvsCen(Int_t const eg, Int_t const h) const
Bool_t fCalculateMixedHarmonicsVsM
Bool_t fStoreControlHistograms
Int_t fCrossCheckInEtaBinNo
Bool_t fCalculateAllCorrelationsVsM
virtual void FinalizeReducedCorrelations(TString type, TString ptOrEta)
void SetBootstrapFlags(TProfile *const bf)
void SetIntFlowCorrelationsAllPro(TProfile *const intFlowCorrelationsAllPro)
TH2F * GetZNResvsMul(Int_t const eg, Int_t const h) const
virtual void CalculateDiffFlowSumOfProductOfEventWeights(TString type, TString ptOrEta)
void SetnBinsMult(Int_t const nbm)
void SetNUAforCRC(Bool_t const cCRC)
TH1D * fEtaWeightsHist[10][21][2]
Pt weights.
static const Int_t fFlowNHarmMax
virtual void GetPointersForCRCVZ()
virtual void InitializeArraysForCRCZDC()
void SetCalculateFlowQC(Bool_t const cCRC)
TProfile * fCommonConstants
virtual void Make(AliFlowEventSimple *anEvent)
TH1D * fDiffFlowCorrectionTermsForNUAHist[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
void SetCRCVZCovHist(TH2D *const TH, Int_t const c, Int_t const eg, Int_t const h)
static const Int_t fCRCnEtaBins
void SetFlowQCMulCorPro(TProfile *const TP, Int_t const eg, Int_t const k)
virtual void BookAndFillWeightsHistograms()
TProfile * f8pCorrelations
profile to hold all 7-particle correlations
TH1D * GetMultHist() const
TList * fDiffFlowHistList[2][2]
list to hold histograms which quantify detector bias to differential cumulants [0=RP,1=POI][0=pt,1=eta]
virtual void StoreControlHistogramsFlags()
Int_t GetFlowQCCenBin() const
virtual void CalculateOtherDiffCorrelators(TString type, TString ptOrEta)
TProfile * fFlowSPZDCCorNUA[fCRCMaxnRun][fCRCMaxnCen][fFlowNPro]
correlation profile, [CRCBin][eg]
TProfile * fCRCZDCQVecCov[fCRCMaxnRun][4]
Q Vectors ZDCN-C.
void SetCRCZDCCovHist(TH2D *const TH, Int_t const c, Int_t const eg, Int_t const h)
TList * fCRCZDCList
covariances final histo
void SetCRCPtZDCTNt(TNtuple *const TH)
TProfile * fIntFlowSquaredCorrelationsVsMPro[4]
average correlations <<2>>, <<4>>, <<6>> and <<8>> versus multiplicity (error is wrong here!) ...
virtual void CalculateIntFlowCorrectionsForNUACosTerms()
Double_t GetCRCPtwPt() const
void SetFlowQCMetric2DProEG(TProfile2D *const TP, Int_t const eg, Int_t const bng)
TProfile * fCRC2CorPro[fCRCMaxnRun][fCRCMaxnCen][fkNCorCRC2]
list of runs
TList * GetCRCQVecWeightsList() const
void SetZNCentroid(TH2F *const n, Int_t const eg, Int_t const h)
virtual void BookEverythingForCRC2()
TH1D * fCRCZDCQRe[4][fCRCnHar]
void SetIntFlowSquaredCorrelationsVsMPro(TProfile *const ifscvp, Int_t const ci)
void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue)
TH1D * fDiffFlowCorrelationsEBE[2][2][4]
[0=r,1=p,2=q][0=pt,1=eta][k] // to be improved
TH1D * fIntFlowEventWeightForCorrectionTermsForNUAEBE[2]
[0=sin terms,1=cos terms], NUA = non-uniform acceptance
void SetFlowSPVZCorPro(TProfile *const TP, Int_t const c, Int_t const eg, Int_t const h)
TH1D * GetIntFlowVsM(Int_t co) const
void SetCRCList(TList *const CRCL)
Double_t GetMaxValueOfCorrelation(Int_t ci) const
void Set2DDiffFlow(TH2D *const h2ddf, Int_t const i, Int_t const j)
void SetCRCVZList(TList *const CRCL)
TProfile * fIntFlowDirectCorrelations
profile with four bins: fEvaluateIntFlowNestedLoops, fEvaluateDiffFlowNestedLoops, fCrossCheckInPtBinNo and fCrossCheckInEtaBinNo
virtual void GetPointersForFlowSPVZ()
virtual void BookEverythingForFlowSPZDC()
TProfile * fCRCQ2ImCorr[fCRCMaxnRun]
Q Vectors Re.
TH1D * GetIntFlowQcumulantsVsM(Int_t co) const
void SetFlowQCNUAPro(TProfile *const TP, Int_t const c, Int_t const eg, Int_t const k)
void SetFlowQCMetricCorPro(TProfile *const TP, Int_t const eg, Int_t const k)
TH2D * GetCRCVZCovHist(Int_t const c, Int_t const eg, Int_t const h) const
TH2F * fhImpvsNcol[2]
cen vs mul
void SetBootstrapCorrelationsVsM(TProfile2D *const bcpVsM, Int_t const qvti)
virtual Int_t GetCRCRunBin(Int_t RunNum)
TProfile * GetIntFlowCorrelationsAllPro() const
TH2D * fCRCVZCovHist[2][fCRCVZnEtaBin][fCRCMaxnCen]
correlation function histo, [CRCBin][eg]
void SetCommonHistsResults4th(AliFlowCommonHistResults *const chr4th)
TH1D * fFlowQCMetricCorHistEG[fFlowNHarm]
TProfile * fIntFlowExtraCorrelationsPro
average all correlations vs M (errors via Sumw2 - to me improved)
TProfile * fCRCVZQVecCov[fCRCMaxnRun][4]
Q Vectors VZERO-C.
TH2F * GetZNvsMul(Int_t const h) const
TH1D * fCRCVZCorrProdTempHist[2][fCRCVZnEtaBin][fCRCMaxnCen]
correlation profile, [CRCBin][eg]
void SetCommonHistsResults8th(AliFlowCommonHistResults *const chr8th)
CorrelationWeights GetCorrWeightTPC() const
TH1D * fDiffFlow[2][2][4]
[0=RP,1=POI][0=pt,1=eta][0=gQC{2'}/QC{2'},1=gQC{4'}/QC{4'},2=gQC{6'}/QC{6'},3=gQC{8'}/QC{8'}] ...
void SetCRCVZEvPlC(TH1D *const TH, Int_t const r, Int_t const c, Int_t const h)
void SetFlowSPVZList(TList *const TL)
void SetMixedHarmonicsFlags(TProfile *const mhFlags)
void SetCorrWeightZDC(CorrelationWeights weights)
void SetFlowSPZDCRunsList(TList *const TL, Int_t r)
void SetCalculateFlowZDC(Bool_t const cCRC)
Bool_t fEvaluateIntFlowNestedLoops
list to hold all profiles filled with nested loops
Bool_t fEvaluateDiffFlowNestedLoops
void SetCommonConstants(TProfile *const cc)
void SetRunNumber(Int_t const n)
TH1D * GetEtaWeightsHist(Int_t h, Int_t b, Int_t c) const
TProfile2D * fBootstrapCorrelationsVsM[4]
x-axis => <2>, <4>, <6>, <8>; y-axis => subsample #
TProfile * fDiffFlowDirectCorrectionTermsForNUA[2][2][2][10]
[0=RP,1=POI][0=pt,1=eta][correlation index]
TProfile * fImRPQ1dEBE[3][2][4][9]
real part [0=r,1=p,2=q][0=pt,1=eta][m][k]
Double_t GetMaxMult() const
void SetIntFlowQcumulantsVsM(TH1D *const intFlowQcumulantsVsM, Int_t co)
void SetMixedHarmonicsList(TList *const mhlist)
TProfile * Get8pCorrelations() const
void SetCenvsDif(TH2F *const n, Int_t const h)
TH1D * GetNoOfParticlesInBin() const
Double_t fMinValueOfCorrelation[4]
TH2F * fhZNvsTCen[2]
cen vs mul
void SetCRCZDCEvPlA(TH1D *const TH, Int_t const r, Int_t const c)
Bool_t GetCalculateFlowZDC() const
void SetBootstrapCorrelations(TProfile2D *const bcp)
virtual void CalculateCMETPC()
TH1D * fCRCVZCFunHist[fCRCVZnEtaBin][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
TProfile * fFlowQCIntCorProEG[fFlowNHarm]
TH1D * GetIntFlowCorrelationsVsMHist(Int_t const ci) const
void SetCMETPCCorHist(TH1D *const TH, Int_t const eg, Int_t const h)
virtual void InitializeArraysForControlHistograms()
TList * fIntFlowAllCorrelationsVsM
list to hold all histograms with final results relevant for integrated flow
Int_t GetCrossCheckInEtaBinNo() const
virtual void CalculateCRCVZERO()
virtual void GetPointersForCRCPt()
TProfile * fCRCVZCorrProd2p2pHist[fCRCMaxnRun][2][fCRCVZnEtaBin][fCRCMaxnCen]
correlation profile, [CRCBin][eg]
virtual void BookCommonHistograms()
void SetDiffFlowSumOfEventWeights(TH1D *const dfsoew, Int_t const i, Int_t const j, Int_t const k, Int_t const l)
TList * fOtherDiffCorrelatorsList
[0=RP,1=POI][correlation index]
virtual void FinalizeCRC2Cor()
TH1D * GetCRCZDCCFunHist(Int_t const eg, Int_t const h) const
TH1D * fIntFlowDetectorBias
final results for ref. flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC} rebinned in M ...
TProfile * GetIntFlowExtraDirectCorrelations() const
void SetIntFlowQcumulantsErrorSquaredRatio(TH1D *const ifqcesr)
TProfile * fCRCZDCSpectra[fCRCZDCnEtaBin][fCRCMaxnCen]
covariances final histo
TList * fDiffFlowCorrectionsProList[2][2]
list to hold profiles with products of all correlations for differential flow [0=RP,1=POI][0=pt,1=eta]
void Set7pCorrelations(TProfile *const p7pCorr)
Int_t GetHarmonic() const
TH1D * fFlowSPZDCIntHist[fFlowNHarm][fFlowNPro]
reference flow
TProfile * GetMixedHarmonicsNestedLoops() const
virtual void StoreBootstrapFlags()
TProfile * GetFlowSPZDCCorPro(Int_t const r, Int_t const c, Int_t const eg, Int_t const h) const
void SetDiffFlowCorrelationsHist(TH1D *const diffFlowCorrelationsHist, Int_t const i, Int_t const j, Int_t const k)
Double_t GetMinValueOfCorrelation(Int_t ci) const
TH2D * fZDCESEHistEP[fCRCMaxnCen]
Q-vec cov.
TProfile * GetZNQVecCov(Int_t const h) const
virtual void CalculateIntFlowCorrelations()
void SetCommonHists2nd(AliFlowCommonHist *const ch2nd)
TProfile * fFlowQCNUAPro[fCRCMaxnCen][fFlowNHarm][fFlowQCNNUA]
correlation profile, [CRCBin][eg]
TProfile * GetCRCVZQVecCHist(Int_t const r, Int_t const c) const
TH2D * fMixedHarmonicProductOfEventWeights
sum of linear and quadratic event weights for mixed harmonics => [0=linear 1,1=quadratic] ...
TH2D * fZDCESEHistQV[fCRCMaxnCen]
Test ZDC ESE.
TH1D * fCRCZDCEvPlC[fCRCMaxnRun][fCRCMaxnCen]
Ev Plane ZDCN-A.
virtual void FinalizeCMEZDC()
TH1D * fCRCCumHist[fCRCnCorr][fCRCnEtaGap][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
TMatrixD * fImQ
fReQ[m][k] = sum_{i=1}^{M} w_{i}^{k} cos(m*phi_{i})
void SetAnalysisLabel(const char *aLabel)
TH1D * fCRCSumWeigHist[fCRCMaxnRun][fCRCnCorr][fCRCnEtaGap][fCRCMaxnCen]
correlation profile, [CRCBin][eg]
void Set5pCumulants(TH1D *const p5pC)
virtual void CalculateCRCZDC()
TH1D * GetCRCZDCCorrProdTempHist(Int_t const c, Int_t const eg, Int_t const h) const
void SetZNvsTCen(TH2F *const n, Int_t const h)
virtual void CalculateDiffFlowProductOfCorrelations(TString type, TString ptOrEta)
void SetCalculateDiffFlow(Bool_t const cdf)
Bool_t GetNUAforCRC() const
virtual void BookEverythingForCRC()
TH1D * GetCMETPCDistHist(Int_t const eg, Int_t const h, Int_t const k) const
TH1D * fNoOfParticlesInBin
virtual void CrossCheckIntFlowExtraCorrelations()
TProfile * GetCRCQ2ImHist(Int_t const r) const
void SetIntFlowSumOfProductOfEventWeightsVsM(TH1D *const ifsopoevm, Int_t si)
TProfile * fMixedHarmonicsNestedLoops
[0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correlator index]
Double_t fMinValueOfCorrelationProduct[1]
virtual void RecenterCRCQVec()
TH1D * fIntFlowSumOfProductOfEventWeightsNUA
sum of linear and quadratic event weights for NUA terms: [0=sin,1=cos][0=linear 1,1=quadratic]
Bool_t GetApplyCorrectionForNUA() const
void SetCorrelationProduct2468VsMult(TH2D *const cp2468vm, Int_t const ci)
static const Int_t fFlowNPro
list of runs
TList * fDiffFlowProfiles
list to hold list with all histograms (fDiffFlowResults) and list with profiles (fDiffFlowProfiles) r...
TProfile * GetCMEZDCCovPro(Int_t const eg, Int_t const h) const
TH2D * f2DDiffFlow[2][4]
2D differential cumulants [0=RP,1=POI][cumulant order]
TProfile * fCMEZDCCovPro[fCMEnEtaBin][fCRCMaxnCen]
correlation profile, [CRCBin][eg]
Int_t fnBinsPhi
final results for 8th order int. and diff. flow for events with 8 and more particles ...
void SetCRCCovHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
TH2D * GetCMETPCCovHist(Int_t const eg, Int_t const h) const
virtual void FinalizeCRCVZERO()
TProfile * GetDiffFlowProductOfCorrelationsPro(Int_t i, Int_t j, Int_t k, Int_t l) const
AliFlowCommonHistResults * GetCommonHistsResults6th() const
virtual void SetCentralityWeights()
Int_t GetCRCZDCnEtaBin() const
virtual void BookEverythingForControlHistograms()
virtual void CalculateDiffFlowSumOfEventWeights(TString type, TString ptOrEta)
TString * fMultiplicityWeight
Bool_t GetCalculateCumulantsVsM() const
void SetIntFlowFlags(TProfile *const intFlowFlags)
TProfile * Get6pCorrelations() const
void SetFillProfilesVsMUsingWeights(Bool_t const fpvmuw)
TProfile2D * fImRPQ2dEBE[3][4][9]
real part of r_{m*n,k}(pt,eta), p_{m*n,k}(pt,eta) and q_{m*n,k}(pt,eta)
TH1D * GetIntFlowSumOfEventWeights(Int_t power) const
void SetCRCIntRunsList(TList *const CRCL, Int_t r)
void SetPtWeightsHist(TH1D *const n, Int_t c)
static const Int_t fCMEZDCnCR
TProfile * GetCommonConstants() const
static const Int_t fCRCVZnEtaBin
TProfile * f3pCorrelations
profile to hold all 2-particle correlations
virtual void EvaluateIntFlowCorrectionsForNUAWithNestedLoops(AliFlowEventSimple *const anEvent)
void SetBootstrapProfilesList(TList *const bpl)
virtual void StoreDistributionsOfCorrelations()
TProfile * fFlowSPZDCIntPro[fCRCMaxnRun][fFlowNHarm][fFlowNPro]
<<2'>>, [CRCBin][eg]
Bool_t GetStoreControlHistograms() const
void Set6pCorrelations(TProfile *const p6pCorr)
void SetIntFlowRebinnedInM(TH1D *const ifrim)
TList * fBootstrapProfilesList
list to hold all output objects for bootstrap
Bool_t GetFillMultipleControlHistograms() const
void SetEvaluateIntFlowNestedLoops(Bool_t const eifnl)
TNtuple * fCRCPtZDCTNt
TNtuple test.
TH2F * GetZNvsCen(Int_t const h) const
virtual void CalculateDiffFlowCorrelationsUsingParticleWeights(TString type, TString ptOrEta)
virtual void FinalizeCRCCorr()
TH1D * fCRC2CovHist[fCRCMaxnCen][fkNCorCRC2][fkNCorCRC2]
Cov pro.
AliFlowCommonHist * fCommonHists2nd
common control histograms (taking into account ALL events)
void SetControlHistogramsList(TList *const chl)
TH1D * GetIntFlowCorrelationsHist() const
TProfile * fFlowQCMulCorPro[fFlowNHarm][3]
void SetDiffFlowCorrectionTermsForNUAPro(TProfile *const dfctfnp, Int_t const i, Int_t const j, Int_t const k, Int_t const l)
TProfile * fEvaluateNestedLoops
void SetCRC2RunsList(TList *const CRCL, Int_t r)
void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue)
TList * fDiffFlowCorrelationsHistList[2][2]
list to hold profiles with all correlations for 2D differential flow [0=RP,1=POI] ...
Bool_t GetRecenterZDC() const
void Set2pCumulants(TH1D *const p2pC)
void SetCalculateCumulantsVsM(Bool_t const ccvm)
TH1D * GetFlowSPZDCCorHist(Int_t const c, Int_t const eg, Int_t const h) const
TH1D * fCRCQIm[2][fCRCnHar]
real part [0=pos,1=neg][0=back,1=forw][m]
TH1D * fFlowSPVZCorHist[fCRCMaxnCen][fFlowNHarm][5]
NUA profile, [CRCBin][eg].
TH2D * fCorrelation2468VsMult[4]
correlation between # RPs and # POIs
TList * fDiffFlow2D
list to hold all histograms with final results relevant for differential flow
TH1D * GetMixedHarmonicEventWeights(Int_t power) const
TProfile2D * GetFlowQCMetric2DProEG(Int_t const eg, Int_t const bng) const
void SetBootstrapCumulantsVsM(TH2D *const bcpVsM, Int_t const qvti)
TProfile * GetFlowQCMulCorPro(Int_t const eg, Int_t const h) const
TProfile * fIntFlowCorrelationsVsMPro[4]
average correlations squared <<2>^2>, <<4>^2>, <<6>^2> and <<8>^2>
void SetCRCVZRunsList(TList *const CRCL, Int_t r)
TProfile * GetFlowQCMetricCorPro(Int_t const eg, Int_t const h) const
virtual void InitializeArraysForFlowSPVZ()
TH2D * fCorrelationProduct2468VsMult[1]
<2>, <4>, <6> and <8> vs multiplicity (#RPs, #POIs or external)
void SetIntFlowCovariancesVsM(TH1D *const ifcvm, Int_t ci)
virtual void GetPointersForQVec()
virtual void CalculateDiffFlowCorrectionsForNUACosTerms(TString type, TString ptOrEta)
TMatrixD * fSpk
fImQ[m][k] = sum_{i=1}^{M} w_{i}^{k} sin(m*phi_{i})
Bool_t fFillMultipleControlHistograms
profile to hold common constants
void SetDiffFlowSquaredCorrelationsPro(TProfile *const diffFlowSquaredCorrelationsPro, Int_t const i, Int_t const j, Int_t const k)
void SetCRCNUATermsHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
virtual void CalculateDiffFlowCumulantsCorrectedForNUA(TString type, TString ptOrEta)
void SetFlowQCList(TList *const TL)
void SetCRCCorrPro(TProfile *const TP, Int_t const r, Int_t const c, Int_t const eg, Int_t const h)
TList * fBootstrapResultsList
list to hold all profiles for bootstrap
TH1D * GetFlowQCMetricCorHist(Int_t const eg, Int_t const h) const
AliFlowCommonHistResults * fCommonHistsResults8th
final results for 6th order int. and diff. flow for events with 6 and more particles ...
TList * fCMEZDCList
CME list of histograms TPC only.
TH2F * GetZNCentroid(Int_t const eg, Int_t const h) const
TH1D * Get2pCumulants() const
virtual void BookEverythingForDifferentialFlow()
TProfile * fCRCQ2Re[fCRCMaxnRun]
ZDC ESE.
virtual void FinalizeCRCPtCorr()
virtual void InitializeCostantsForCRC()
virtual void GetPointersForCommonHistograms()
TProfile * fFlowQCCorPro[fCRCMaxnCen][fFlowNHarm][fFlowQCNPro]
void SetIntFlowCorrectionTermsForNUAVsMPro(TProfile *const ifctfnpvm, Int_t const sc, Int_t const ci)
TList * fCMETPCList
CME List.
void SetDiffFlowCovariances(TH1D *const diffFlowCovariances, Int_t const i, Int_t const j, Int_t const k)
MagnetPol GetMPolSelec() const
void SetFlowQCCorPro(TProfile *const TP, Int_t const c, Int_t const eg, Int_t const h)
static const Int_t fQVecPower
virtual void Calculate2DDiffFlow(TString type)
TH2D * fCMEZDCCovHist[fCMEnEtaBin][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
TH1F * fPhiWeightsRPs
profile with three bins to hold values of fUsePhiWeights, fUsePtWeights and fUseEtaWeights ...
void SetCRCVZvsZDCCov(TProfile *const TH, Int_t const r, Int_t const i)
TH1D * GetCRCCumHist(Int_t const c, Int_t const eg, Int_t const h) const
TH1D * fZDCESEMaxMetricHist[2]
Double_t fCentralityCL1EBE
void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT)
TProfile * fCRCZDCNUAPro[fCRCMaxnRun][4][fCRCZDCnEtaBin][fCRCMaxnCen]
correlation weights histo, [CRCBin][eg]
void SetCMEZDCCovHist(TH2D *const TH, Int_t const eg, Int_t const h)
virtual void BookEverythingForMixedHarmonics()
void SetCRCQ2ReHist(TProfile *const TH, Int_t const r)
Double_t fMinValueOfQvectorTerms[4]
TList * fCRCZDCRunsList[fCRCMaxnRun]
imaginary part [0=pos,1=neg][0=back,1=forw][p][k]
void SetIntFlowCorrelationsHist(TH1D *const intFlowCorrelationsHist)
TProfile * GetFlowSPVZNUAPro(Int_t const c, Int_t const eg, Int_t const h, Int_t const k) const
void SetCommonHists(AliFlowCommonHist *const ch)
Bool_t GetCalculateDiffFlow() const
TH1D * GetIntFlowSumOfEventWeightsVsM(Int_t si, Int_t lc) const
TF1 * fZDCFitSec[4]
Run-by-run ZDCQvecHist.
virtual void CalculateIntFlowProductOfCorrectionTermsForNUA()
TH1D * GetDiffFlowDetectorBias(Int_t i, Int_t j, Int_t k) const
void Set8pCorrelations(TProfile *const p8pCorr)
void SetCalculateCME(Bool_t const cCRC)
TProfile * fDiffFlowFlags
list to hold histograms with final results for differential flow [0=RP,1=POI][0=pt,1=eta]
virtual void GetPointersForParticleWeightsHistograms()
virtual void CalculateIntFlowSumOfProductOfEventWeights()
TH2D * GetCorrelationProduct2468VsMult(Int_t ci) const
TH1D * fCMEZDCCorHist[fCMEnEtaBin][fCRCMaxnCen]
<<2'>>, [CRCBin][eg]
TList * fDiffFlowCumulantsHistList[2][2]
list to hold histograms with all covariances for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D * fIntFlowQcumulantsErrorSquaredRatio
final results for reference Q-cumulants QC{2}, QC{4}, QC{6} and QC{8} rebinned in M ...
TNtuple * fCRCPtVZTNt
TNtuple test.
AliFlowCommonHist * fCommonHists
void Set2pCorrelations(TProfile *const p2pCorr)
Bool_t GetCalculateMixedHarmonicsVsM() const
void SetCRCZDCQVecCCorrHist(TProfile *const TH, Int_t const r, Int_t const c)
TProfile * GetFlowQCNUAPro(Int_t const c, Int_t const eg, Int_t const k) const
void SetIntFlowSumOfEventWeightsNUA(TH1D *const ifsoewNUA, Int_t const sc, Int_t const power)
TProfile * GetIntFlowSquaredCorrelationsVsMPro(Int_t const ci) const
void SetExactNoRPs(Int_t const enr)
virtual void FinalizeFlowSPZDC()
TList * fFlowSPZDCRunsList[fCRCMaxnRun]
CRC list of histograms RbR.
TProfile * fCRCVZCorrPro[fCRCMaxnRun][2][fCRCVZnEtaBin][fCRCMaxnCen]
list of runs
TProfile * fIntFlowCorrelationsAllPro
average correlations <<2>^2>, <<4>^2>, <<6>^2> and <<8>^2> versus multiplicity
Bool_t fForgetAboutCovariances
TH1D * fCMEQRe[4][fCRCnHar]
CME list of histograms TPC-ZDCs.
TProfile * fCRCZDCCorrProd2p2pHist[fCRCMaxnRun][2][fCRCZDCnEtaBin][fCRCMaxnCen]
correlation profile, [CRCBin][eg]
TH1D * fPtDiffQReEG[2][fQVecPower][fFlowNHarmMax]
imaginary part [0=pos,1=neg][0=back,1=forw][p][eta]
void SetFlowSPZDCFinalPtDifHist(TH1D *const TH, Int_t const c, Int_t const eg, Int_t const h)
virtual void FillCommonHistResultsIntFlow()
TList * fVariousList
<<2'>>, [CRCBin][eg]
virtual void BookEverythingForFlowQC()
virtual void EvaluateIntFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent)
Double_t GetMinValueOfCorrelationProduct(Int_t cpi) const
TH1D * GetIntFlowCovariances() const