ROOT logo
AliRoot » PWG » FLOW » BASE » AliFlowAnalysisWithQCumulants

class AliFlowAnalysisWithQCumulants

Function Members (Methods)

public:
AliFlowAnalysisWithQCumulants()
virtual~AliFlowAnalysisWithQCumulants()
virtual voidBookAndFillWeightsHistograms()
virtual voidBookAndNestAllLists()
virtual voidBookAndNestListsForDifferentialFlow()
virtual voidBookCommonHistograms()
virtual voidBookEverythingFor2DDifferentialFlow()
virtual voidBookEverythingForBootstrap()
virtual voidBookEverythingForControlHistograms()
virtual voidBookEverythingForDifferentialFlow()
virtual voidBookEverythingForDistributions()
virtual voidBookEverythingForIntegratedFlow()
virtual voidBookEverythingForMixedHarmonics()
virtual voidBookEverythingForNestedLoops()
virtual voidBookEverythingForVarious()
virtual voidCalculate2DDiffFlow(TString type)
virtual voidCalculate2DDiffFlowCorrelations(TString type)
virtual voidCalculate2DDiffFlowCumulants(TString type)
virtual voidCalculateCovariancesIntFlow()
virtual voidCalculateCovariancesNUAIntFlow()
virtual voidCalculateCumulantsForBootstrap()
virtual voidCalculateCumulantsIntFlow()
virtual voidCalculateCumulantsMixedHarmonics()
virtual voidCalculateDiffFlow(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrectedForNUA(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrectionsForNUACosTerms(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrectionsForNUACosTermsUsingParticleWeights(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrectionsForNUASinTerms(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrectionsForNUASinTermsUsingParticleWeights(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrelations(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCorrelationsUsingParticleWeights(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCovariances(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCumulants(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowCumulantsCorrectedForNUA(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowProductOfCorrelations(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowSumOfEventWeights(TString type, TString ptOrEta)
virtual voidCalculateDiffFlowSumOfProductOfEventWeights(TString type, TString ptOrEta)
virtual voidCalculateFinalResultsForRPandPOIIntegratedFlow(TString type)
virtual voidCalculateIntFlowCorrectionsForNUACosTerms()
virtual voidCalculateIntFlowCorrectionsForNUACosTermsUsingParticleWeights()
virtual voidCalculateIntFlowCorrectionsForNUASinTerms()
virtual voidCalculateIntFlowCorrectionsForNUASinTermsUsingParticleWeights()
virtual voidCalculateIntFlowCorrelations()
virtual voidCalculateIntFlowCorrelationsUsingParticleWeights()
virtual voidCalculateIntFlowProductOfCorrectionTermsForNUA()
virtual voidCalculateIntFlowProductOfCorrelations()
virtual voidCalculateIntFlowSumOfEventWeights()
virtual voidCalculateIntFlowSumOfEventWeightsNUA()
virtual voidCalculateIntFlowSumOfProductOfEventWeights()
virtual voidCalculateIntFlowSumOfProductOfEventWeightsNUA()
virtual voidCalculateMixedHarmonics()
virtual voidCalculateOtherDiffCorrelators(TString type, TString ptOrEta)
virtual voidCalculateQcumulantsCorrectedForNUAIntFlow()
virtual voidCalculateReferenceFlow()
virtual voidCheckPointersUsedInFinish()
virtual voidCheckPointersUsedInMake()
static TClass*Class()
virtual voidCommonConstants(TString method)
virtual voidCrossCheckDiffFlowCorrectionTermsForNUA(TString type, TString ptOrEta)
virtual voidCrossCheckDiffFlowCorrelations(TString type, TString ptOrEta)
virtual voidCrossCheckIntFlowCorrectionTermsForNUA()
virtual voidCrossCheckIntFlowCorrelations()
virtual voidCrossCheckIntFlowExtraCorrelations()
virtual voidCrossCheckOtherDiffCorrelators(TString type, TString ptOrEta)
virtual voidCrossCheckSettings()
virtual voidEvaluateDiffFlowCorrectionTermsForNUAWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
virtual voidEvaluateDiffFlowCorrectionTermsForNUAWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
virtual voidEvaluateDiffFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
virtual voidEvaluateDiffFlowCorrelationsWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
virtual voidEvaluateDiffFlowNestedLoops(AliFlowEventSimple *const anEvent)
virtual voidEvaluateIntFlowCorrectionsForNUAWithNestedLoops(AliFlowEventSimple *const anEvent)
virtual voidEvaluateIntFlowCorrectionsForNUAWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent)
virtual voidEvaluateIntFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent)
virtual voidEvaluateIntFlowCorrelationsWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent)
virtual voidEvaluateIntFlowNestedLoops(AliFlowEventSimple *const anEvent)
virtual voidEvaluateMixedHarmonicsWithNestedLoops(AliFlowEventSimple *const anEvent)
virtual voidEvaluateOtherDiffCorrelatorsWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
virtual voidFillAverageMultiplicities(Int_t nRP)
virtual voidFillCommonControlHistograms(AliFlowEventSimple* anEvent)
virtual voidFillCommonHistResultsDiffFlow(TString type)
virtual voidFillCommonHistResultsIntFlow()
virtual voidFillControlHistograms(AliFlowEventSimple* anEvent)
virtual voidFinalizeCorrectionTermsForNUADiffFlow(TString type, TString ptOrEta)
virtual voidFinalizeCorrectionTermsForNUAIntFlow()
virtual voidFinalizeCorrelationsIntFlow()
virtual voidFinalizeReducedCorrelations(TString type, TString ptOrEta)
virtual voidFinish()
TH2D*Get2DDiffFlow(Int_t i, Int_t j) const
TProfile2D*Get2DDiffFlowCorrelationsPro(Int_t i, Int_t k) const
TH2D*Get2DDiffFlowCumulants(Int_t i, Int_t j) const
TProfile*Get2pCorrelations() const
TH1D*Get2pCumulants() const
TProfile*Get3pCorrelations() const
TH1D*Get3pCumulants() const
TProfile*Get4pCorrelations() const
TH1D*Get4pCumulants() const
TProfile*Get5pCorrelations() const
TH1D*Get5pCumulants() const
TProfile*Get6pCorrelations() const
TH1D*Get6pCumulants() const
TProfile*Get7pCorrelations() const
TH1D*Get7pCumulants() const
TProfile*Get8pCorrelations() const
TH1D*Get8pCumulants() const
TString*GetAnalysisLabel() const
Bool_tGetApplyCorrectionForNUA() const
Bool_tGetApplyCorrectionForNUAVsM() const
TProfile*GetAvMultiplicity() const
Bool_tGetBookOnlyBasicCCH() const
TProfile2D*GetBootstrapCorrelations() const
TProfile2D*GetBootstrapCorrelationsVsM(Int_t qvti) const
TH2D*GetBootstrapCumulants() const
TH2D*GetBootstrapCumulantsVsM(Int_t qvti) const
TProfile*GetBootstrapFlags() const
Bool_tGetCalculate2DDiffFlow() const
Bool_tGetCalculateAllCorrelationsVsM() const
Bool_tGetCalculateCumulantsVsM() const
Bool_tGetCalculateDiffFlow() const
Bool_tGetCalculateDiffFlowVsEta() const
Bool_tGetCalculateMixedHarmonics() const
Bool_tGetCalculateMixedHarmonicsVsM() const
TProfile*GetCommonConstants() const
AliFlowCommonHist*GetCommonHists() const
AliFlowCommonHist*GetCommonHists2nd() const
AliFlowCommonHist*GetCommonHists4th() const
AliFlowCommonHist*GetCommonHists6th() const
AliFlowCommonHist*GetCommonHists8th() const
AliFlowCommonHistResults*GetCommonHistsResults2nd() const
AliFlowCommonHistResults*GetCommonHistsResults4th() const
AliFlowCommonHistResults*GetCommonHistsResults6th() const
AliFlowCommonHistResults*GetCommonHistsResults8th() const
TProfile*GetControlHistogramsFlags() const
TH2D*GetCorrelation2468VsMult(Int_t ci) const
TH2D*GetCorrelationNoPOIsVsRefMult() const
TH2D*GetCorrelationNoRPsVsNoPOIs() const
TH2D*GetCorrelationNoRPsVsRefMult() const
TH2D*GetCorrelationProduct2468VsMult(Int_t ci) const
Int_tGetCrossCheckInEtaBinNo() const
Int_tGetCrossCheckInPtBinNo() const
TH1D*GetDiffFlow(Int_t i, Int_t j, Int_t k) const
TH1D*GetDiffFlowCorrectionTermsForNUAHist(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile*GetDiffFlowCorrectionTermsForNUAPro(Int_t i, Int_t j, Int_t k, Int_t l) const
TH1D*GetDiffFlowCorrelationsHist(Int_t i, Int_t j, Int_t k) const
TProfile*GetDiffFlowCorrelationsPro(Int_t i, Int_t j, Int_t k) const
TH1D*GetDiffFlowCovariances(Int_t i, Int_t j, Int_t k) const
TH1D*GetDiffFlowCumulants(Int_t i, Int_t j, Int_t k) const
TH1D*GetDiffFlowDetectorBias(Int_t i, Int_t j, Int_t k) const
TProfile*GetDiffFlowDirectCorrectionTermsForNUA(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile*GetDiffFlowDirectCorrelations(Int_t i, Int_t j, Int_t k) const
TProfile*GetDiffFlowFlags() const
TProfile*GetDiffFlowProductOfCorrelationsPro(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile*GetDiffFlowSquaredCorrelationsPro(Int_t i, Int_t j, Int_t k) const
TH1D*GetDiffFlowSumOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
TH1D*GetDiffFlowSumOfProductOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
TH1D*GetDistributions(Int_t i) const
TProfile*GetDistributionsFlags() const
TH1D*GetEtaWeights() const
Bool_tGetEvaluateDiffFlowNestedLoops() const
Bool_tGetEvaluateIntFlowNestedLoops() const
TProfile*GetEvaluateNestedLoops() const
Int_tGetExactNoRPs() const
Bool_tGetFillMultipleControlHistograms() const
Bool_tGetFillProfilesVsMUsingWeights() const
Bool_tGetForgetAboutCovariances() const
Int_tGetHarmonic() const
TList*GetHistList() const
TH1D*GetIntFlow() const
TH1D*GetIntFlowCorrectionTermsForNUAHist(Int_t sc) const
TProfile*GetIntFlowCorrectionTermsForNUAPro(Int_t sc) const
TProfile*GetIntFlowCorrectionTermsForNUAVsMPro(Int_t sc, Int_t ci) const
TH1D*GetIntFlowCorrelationsAllHist() const
TProfile*GetIntFlowCorrelationsAllPro() const
TH1D*GetIntFlowCorrelationsHist() const
TProfile*GetIntFlowCorrelationsPro() const
TH1D*GetIntFlowCorrelationsVsMHist(Int_t ci) const
TProfile*GetIntFlowCorrelationsVsMPro(Int_t ci) const
TH1D*GetIntFlowCovariances() const
TH1D*GetIntFlowCovariancesNUA() const
TH1D*GetIntFlowCovariancesVsM(Int_t ci) const
TH1D*GetIntFlowDetectorBias() const
TH1D*GetIntFlowDetectorBiasVsM(Int_t ci) const
TProfile*GetIntFlowDirectCorrectionTermsForNUA(Int_t sc) const
TProfile*GetIntFlowDirectCorrelations() const
TProfile*GetIntFlowExtraCorrelationsPro() const
TProfile*GetIntFlowExtraDirectCorrelations() const
TProfile*GetIntFlowFlags() const
TProfile*GetIntFlowProductOfCorrectionTermsForNUAPro() const
TProfile*GetIntFlowProductOfCorrelationsPro() const
TProfile*GetIntFlowProductOfCorrelationsVsMPro(Int_t pi) const
TH1D*GetIntFlowQcumulants() const
TH1D*GetIntFlowQcumulantsErrorSquaredRatio() const
TH1D*GetIntFlowQcumulantsRebinnedInM() const
TH1D*GetIntFlowQcumulantsVsM(Int_t co) const
TH1D*GetIntFlowRebinnedInM() const
TProfile*GetIntFlowSquaredCorrelationsPro() const
TProfile*GetIntFlowSquaredCorrelationsVsMPro(Int_t ci) const
TH1D*GetIntFlowSumOfEventWeights(Int_t power) const
TH1D*GetIntFlowSumOfEventWeightsNUA(Int_t sc, Int_t power) const
TH1D*GetIntFlowSumOfEventWeightsVsM(Int_t si, Int_t lc) const
TH1D*GetIntFlowSumOfProductOfEventWeights() const
TH1D*GetIntFlowSumOfProductOfEventWeightsNUA() const
TH1D*GetIntFlowSumOfProductOfEventWeightsVsM(Int_t si) const
TH1D*GetIntFlowVsM(Int_t co) const
Int_tGetMaxAllowedMultiplicity() const
Double_tGetMaxMult() const
Double_tGetMaxValueOfCorrelation(Int_t ci) const
Double_tGetMaxValueOfCorrelationProduct(Int_t cpi) const
Double_tGetMaxValueOfQvectorTerms(Int_t qvti) const
Bool_tGetMinimumBiasReferenceFlow() const
Double_tGetMinMult() const
Double_tGetMinValueOfCorrelation(Int_t ci) const
Double_tGetMinValueOfCorrelationProduct(Int_t cpi) const
Double_tGetMinValueOfQvectorTerms(Int_t qvti) const
TH1D*GetMixedHarmonicEventWeights(Int_t power) const
TProfile2D*GetMixedHarmonicProductOfCorrelations() const
TH2D*GetMixedHarmonicProductOfEventWeights() const
TProfile*GetMixedHarmonicsFlags() const
TProfile*GetMixedHarmonicsNestedLoops() const
Int_tGetnBinsForCorrelations() const
Int_tGetnBinsMult() const
TList*GetNestedLoopsList() const
TH1D*GetNoOfParticlesInBin() const
Int_tGetnSubsamples() const
TProfile*GetOtherDiffCorrelators(Int_t i, Int_t j, Int_t k, Int_t l) const
TProfile*GetOtherDirectDiffCorrelators(Int_t i, Int_t j, Int_t k, Int_t l) const
virtual voidGetOutputHistograms(TList* outputListHistos)
Double_tGetPhiDistributionForOneEventSettings(Int_t i) const
TH1F*GetPhiWeights() const
virtual voidGetPointersFor2DDiffFlowHistograms()
virtual voidGetPointersForBootstrap()
virtual voidGetPointersForCommonHistograms()
virtual voidGetPointersForControlHistograms()
virtual voidGetPointersForDiffFlowHistograms()
virtual voidGetPointersForIntFlowHistograms()
virtual voidGetPointersForMixedHarmonicsHistograms()
virtual voidGetPointersForNestedLoopsHistograms()
virtual voidGetPointersForOtherDiffCorrelators()
virtual voidGetPointersForParticleWeightsHistograms()
Bool_tGetPrintFinalResults(Int_t i) const
Bool_tGetPropagateErrorAlsoFromNIT() const
TH1D*GetPtWeights() const
TH2D*GetQvectorTermsVsMult(Int_t qvti) const
Bool_tGetStoreControlHistograms() const
Bool_tGetStoreDistributions() const
Bool_tGetStorePhiDistributionForOneEvent() const
Bool_tGetUse2DHistograms() const
Bool_tGetUseBootstrap() const
Bool_tGetUseBootstrapVsM() const
Bool_tGetUseEtaWeights() const
TProfile*GetUseParticleWeights() const
Bool_tGetUsePhiWeights() const
Bool_tGetUsePtWeights() const
Bool_tGetUseQvectorTerms() const
Bool_tGetUseTrackWeights() const
TList*GetWeightsList() const
virtual voidInit()
virtual voidInitializeArraysForBootstrap()
virtual voidInitializeArraysForControlHistograms()
virtual voidInitializeArraysForDiffFlow()
virtual voidInitializeArraysForDistributions()
virtual voidInitializeArraysForIntFlow()
virtual voidInitializeArraysForMixedHarmonics()
virtual voidInitializeArraysForNestedLoops()
virtual voidInitializeArraysForVarious()
virtual TClass*IsA() const
virtual voidMake(AliFlowEventSimple* anEvent)
TProfile*MakeEtaProjection(TProfile2D* profilePtEta) const
TProfile*MakePtProjection(TProfile2D* profilePtEta) const
virtual voidPrintFinalResultsForIntegratedFlow(TString type)
virtual voidPrintNumberOfParticlesInSelectedBin()
virtual voidResetEventByEventQuantities()
voidSet2DDiffFlow(TH2D *const h2ddf, Int_t i, Int_t j)
voidSet2DDiffFlowCorrelationsPro(TProfile2D *const p2ddfcp, Int_t i, Int_t k)
voidSet2DDiffFlowCumulants(TH2D *const h2ddfc, Int_t i, Int_t j)
voidSet2pCorrelations(TProfile *const p2pCorr)
voidSet2pCumulants(TH1D *const p2pC)
voidSet3pCorrelations(TProfile *const p3pCorr)
voidSet3pCumulants(TH1D *const p3pC)
voidSet4pCorrelations(TProfile *const p4pCorr)
voidSet4pCumulants(TH1D *const p4pC)
voidSet5pCorrelations(TProfile *const p5pCorr)
voidSet5pCumulants(TH1D *const p5pC)
voidSet6pCorrelations(TProfile *const p6pCorr)
voidSet6pCumulants(TH1D *const p6pC)
voidSet7pCorrelations(TProfile *const p7pCorr)
voidSet7pCumulants(TH1D *const p7pC)
voidSet8pCorrelations(TProfile *const p8pCorr)
voidSet8pCumulants(TH1D *const p8pC)
voidSetAnalysisLabel(const char* aLabel)
voidSetApplyCorrectionForNUA(Bool_t applyCorrectionForNUA)
voidSetApplyCorrectionForNUAVsM(Bool_t applyCorrectionForNUAVsM)
voidSetAvMultiplicity(TProfile *const avMultiplicity)
voidSetBookOnlyBasicCCH(Bool_t bobcch)
voidSetBootstrapCorrelations(TProfile2D *const bcp)
voidSetBootstrapCorrelationsVsM(TProfile2D *const bcpVsM, Int_t qvti)
voidSetBootstrapCumulants(TH2D *const bc)
voidSetBootstrapCumulantsVsM(TH2D *const bcpVsM, Int_t qvti)
voidSetBootstrapFlags(TProfile *const bf)
voidSetBootstrapList(TList *const bl)
voidSetBootstrapProfilesList(TList *const bpl)
voidSetBootstrapResultsList(TList *const brl)
voidSetCalculate2DDiffFlow(Bool_t c2ddf)
voidSetCalculateAllCorrelationsVsM(Bool_t cacvm)
voidSetCalculateCumulantsVsM(Bool_t ccvm)
voidSetCalculateDiffFlow(Bool_t cdf)
voidSetCalculateDiffFlowVsEta(Bool_t cdfve)
voidSetCalculateMixedHarmonics(Bool_t cmh)
voidSetCalculateMixedHarmonicsVsM(Bool_t cmhvm)
voidSetCommonConstants(TProfile *const cc)
voidSetCommonHists(AliFlowCommonHist *const ch)
voidSetCommonHists2nd(AliFlowCommonHist *const ch2nd)
voidSetCommonHists4th(AliFlowCommonHist *const ch4th)
voidSetCommonHists6th(AliFlowCommonHist *const ch6th)
voidSetCommonHists8th(AliFlowCommonHist *const ch8th)
voidSetCommonHistsResults2nd(AliFlowCommonHistResults *const chr2nd)
voidSetCommonHistsResults4th(AliFlowCommonHistResults *const chr4th)
voidSetCommonHistsResults6th(AliFlowCommonHistResults *const chr6th)
voidSetCommonHistsResults8th(AliFlowCommonHistResults *const chr8th)
voidSetControlHistogramsFlags(TProfile *const chf)
voidSetControlHistogramsList(TList *const chl)
voidSetCorrelation2468VsMult(TH2D *const c2468vm, Int_t ci)
voidSetCorrelationNoPOIsVsRefMult(TH2D *const cnpvrm)
voidSetCorrelationNoRPsVsNoPOIs(TH2D *const cnrvnp)
voidSetCorrelationNoRPsVsRefMult(TH2D *const cnrvrm)
voidSetCorrelationProduct2468VsMult(TH2D *const cp2468vm, Int_t ci)
voidSetCrossCheckInEtaBinNo(Int_t crossCheckInEtaBinNo)
voidSetCrossCheckInPtBinNo(Int_t crossCheckInPtBinNo)
voidSetDiffFlow(TH1D *const diffFlow, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowCorrectionTermsForNUAHist(TH1D *const dfctfnh, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDiffFlowCorrectionTermsForNUAPro(TProfile *const dfctfnp, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDiffFlowCorrelationsHist(TH1D *const diffFlowCorrelationsHist, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowCorrelationsPro(TProfile *const diffFlowCorrelationsPro, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowCovariances(TH1D *const diffFlowCovariances, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowCumulants(TH1D *const diffFlowCumulants, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowDetectorBias(TH1D *const dfdb, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowDirectCorrectionTermsForNUA(TProfile *const dfdctfn, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDiffFlowDirectCorrelations(TProfile *const diffFlowDirectCorrelations, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowFlags(TProfile *const diffFlowFlags)
voidSetDiffFlowProductOfCorrelationsPro(TProfile *const dfpocp, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDiffFlowSquaredCorrelationsPro(TProfile *const diffFlowSquaredCorrelationsPro, Int_t i, Int_t j, Int_t k)
voidSetDiffFlowSumOfEventWeights(TH1D *const dfsoew, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDiffFlowSumOfProductOfEventWeights(TH1D *const dfsopoew, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetDistributions(TH1D *const distributions, Int_t i)
voidSetDistributionsFlags(TProfile *const distributionsFlags)
voidSetEtaWeights(TH1D *const histEtaWeights)
voidSetEvaluateDiffFlowNestedLoops(Bool_t edfnl)
voidSetEvaluateIntFlowNestedLoops(Bool_t eifnl)
voidSetEvaluateNestedLoops(TProfile *const enl)
voidSetExactNoRPs(Int_t enr)
voidSetFillMultipleControlHistograms(Bool_t fmch)
voidSetFillProfilesVsMUsingWeights(Bool_t fpvmuw)
voidSetForgetAboutCovariances(Bool_t fac)
voidSetHarmonic(Int_t harmonic)
voidSetHistList(TList *const hlist)
voidSetIntFlow(TH1D *const intFlow)
voidSetIntFlowCorrectionTermsForNUAHist(TH1D *const ifctfnh, Int_t sc)
voidSetIntFlowCorrectionTermsForNUAPro(TProfile *const ifctfnp, Int_t sc)
voidSetIntFlowCorrectionTermsForNUAVsMPro(TProfile *const ifctfnpvm, Int_t sc, Int_t ci)
voidSetIntFlowCorrelationsAllHist(TH1D *const intFlowCorrelationsAllHist)
voidSetIntFlowCorrelationsAllPro(TProfile *const intFlowCorrelationsAllPro)
voidSetIntFlowCorrelationsHist(TH1D *const intFlowCorrelationsHist)
voidSetIntFlowCorrelationsPro(TProfile *const intFlowCorrelationsPro)
voidSetIntFlowCorrelationsVsMHist(TH1D *const ifcvmh, Int_t ci)
voidSetIntFlowCorrelationsVsMPro(TProfile *const ifcvp, Int_t ci)
voidSetIntFlowCovariances(TH1D *const intFlowCovariances)
voidSetIntFlowCovariancesNUA(TH1D *const intFlowCovariancesNUA)
voidSetIntFlowCovariancesVsM(TH1D *const ifcvm, Int_t ci)
voidSetIntFlowDetectorBias(TH1D *const ifdb)
voidSetIntFlowDetectorBiasVsM(TH1D *const ifdbvm, Int_t ci)
voidSetIntFlowDirectCorrectionTermsForNUA(TProfile *const ifdctfn, Int_t sc)
voidSetIntFlowDirectCorrelations(TProfile *const ifdc)
voidSetIntFlowExtraCorrelationsPro(TProfile *const intFlowExtraCorrelationsPro)
voidSetIntFlowExtraDirectCorrelations(TProfile *const ifedc)
voidSetIntFlowFlags(TProfile *const intFlowFlags)
voidSetIntFlowProductOfCorrectionTermsForNUAPro(TProfile *const ifpoctfNUA)
voidSetIntFlowProductOfCorrelationsPro(TProfile *const intFlowProductOfCorrelationsPro)
voidSetIntFlowProductOfCorrelationsVsMPro(TProfile *const ifpocvm, Int_t pi)
voidSetIntFlowQcumulants(TH1D *const intFlowQcumulants)
voidSetIntFlowQcumulantsErrorSquaredRatio(TH1D *const ifqcesr)
voidSetIntFlowQcumulantsRebinnedInM(TH1D *const ifqcrim)
voidSetIntFlowQcumulantsVsM(TH1D *const intFlowQcumulantsVsM, Int_t co)
voidSetIntFlowRebinnedInM(TH1D *const ifrim)
voidSetIntFlowSquaredCorrelationsPro(TProfile *const ifscp)
voidSetIntFlowSquaredCorrelationsVsMPro(TProfile *const ifscvp, Int_t ci)
voidSetIntFlowSumOfEventWeights(TH1D *const intFlowSumOfEventWeights, Int_t power)
voidSetIntFlowSumOfEventWeightsNUA(TH1D *const ifsoewNUA, Int_t sc, Int_t power)
voidSetIntFlowSumOfEventWeightsVsM(TH1D *const ifsoewvm, Int_t si, Int_t lc)
voidSetIntFlowSumOfProductOfEventWeights(TH1D *const intFlowSumOfProductOfEventWeights)
voidSetIntFlowSumOfProductOfEventWeightsNUA(TH1D *const ifsopoewNUA)
voidSetIntFlowSumOfProductOfEventWeightsVsM(TH1D *const ifsopoevm, Int_t si)
voidSetIntFlowVsM(TH1D *const intFlowVsM, Int_t co)
voidSetMaxAllowedMultiplicity(Int_t maxAllowedMultiplicity)
voidSetMaxMult(Double_t maxm)
voidSetMaxValueOfCorrelation(Int_t ci, Double_t maxValue)
voidSetMaxValueOfCorrelationProduct(Int_t cpi, Double_t maxValue)
voidSetMaxValueOfQvectorTerms(Int_t qvti, Double_t maxValue)
voidSetMinimumBiasReferenceFlow(Bool_t mmrf)
voidSetMinMult(Double_t minm)
voidSetMinValueOfCorrelation(Int_t ci, Double_t minValue)
voidSetMinValueOfCorrelationProduct(Int_t cpi, Double_t minValue)
voidSetMinValueOfQvectorTerms(Int_t qvti, Double_t minValue)
voidSetMixedHarmonicEventWeights(TH1D *const mhew, Int_t power)
voidSetMixedHarmonicProductOfCorrelations(TProfile2D *const mhpoc)
voidSetMixedHarmonicProductOfEventWeights(TH2D *const mhpoew)
voidSetMixedHarmonicsFlags(TProfile *const mhFlags)
voidSetMixedHarmonicsList(TList *const mhlist)
voidSetMixedHarmonicsNestedLoops(TProfile *const mhnl)
voidSetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
voidSetMultiplicityWeight(const char* multiplicityWeight)
voidSetnBinsForCorrelations(Int_t nb)
voidSetnBinsMult(Int_t nbm)
voidSetNestedLoopsList(TList *const nllist)
voidSetNoOfParticlesInBin(TH1D *const noOfParticlesInBin)
voidSetnSubsamples(Int_t ns)
voidSetOtherDiffCorrelators(TProfile *const odc, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetOtherDirectDiffCorrelators(TProfile *const oddc, Int_t i, Int_t j, Int_t k, Int_t l)
voidSetPhiDistributionForOneEventSettings(Double_t pdfoes, Int_t i)
voidSetPhiWeights(TH1F *const histPhiWeights)
voidSetPrintFinalResults(Bool_t printOrNot, Int_t i)
voidSetPropagateErrorAlsoFromNIT(Bool_t peafNIT)
voidSetPtWeights(TH1D *const histPtWeights)
voidSetQvectorTermsVsMult(TH2D *const qvtvm, Int_t qvti)
voidSetStoreControlHistograms(Bool_t sch)
voidSetStoreDistributions(Bool_t storeDistributions)
voidSetStorePhiDistributionForOneEvent(Bool_t spdfoe)
voidSetUse2DHistograms(Bool_t u2dh)
voidSetUseBootstrap(Bool_t ub)
voidSetUseBootstrapVsM(Bool_t ubVsM)
voidSetUseEtaWeights(Bool_t uEtaW)
voidSetUseParticleWeights(TProfile *const uPW)
voidSetUsePhiWeights(Bool_t uPhiW)
voidSetUsePtWeights(Bool_t uPtW)
voidSetUseQvectorTerms(Bool_t uqvt)
voidSetUseTrackWeights(Bool_t uTrackW)
voidSetWeightsList(TList *const wlist)
virtual voidShowMembers(TMemberInspector&)
virtual voidStoreBootstrapFlags()
virtual voidStoreControlHistogramsFlags()
virtual voidStoreDiffFlowFlags()
virtual voidStoreDistributionsOfCorrelations()
virtual voidStoreFlagsForDistributions()
virtual voidStoreHarmonic()
virtual voidStoreIntFlowFlags()
virtual voidStoreMixedHarmonicsFlags()
virtual voidStorePhiDistributionForOneEvent(AliFlowEventSimple *const anEvent)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidWriteHistograms(TString outputFileName)
virtual voidWriteHistograms(TDirectoryFile* outputFileName)

Data Members

private:
TH2D*f2DDiffFlow[2][4]! 2D differential flow [0=RP,1=POI][cumulants order]
TProfile2D*f2DDiffFlowCorrelationsPro[2][4]! [0=RP,1=POI][correlation index]
TList*f2DDiffFlowCorrelationsProList[2]! list to hold profiles with all correlations for 2D differential flow [0=RP,1=POI]
TH2D*f2DDiffFlowCumulants[2][4]! 2D differential cumulants [0=RP,1=POI][cumulant order]
TProfile*f2pCorrelationsprofile to hold all 2-particle correlations
TH1D*f2pCumulantshistogram to hold all 2-particle cumulants
TProfile*f3pCorrelationsprofile to hold all 3-particle correlations
TH1D*f3pCumulantshistogram to hold all 3-particle cumulants
TProfile*f4pCorrelationsprofile to hold all 4-particle correlations
TH1D*f4pCumulantshistogram to hold all 4-particle cumulants
TProfile*f5pCorrelationsprofile to hold all 5-particle correlations
TH1D*f5pCumulantshistogram to hold all 5-particle cumulants
TProfile*f6pCorrelationsprofile to hold all 6-particle correlations
TH1D*f6pCumulantshistogram to hold all 6-particle cumulants
TProfile*f7pCorrelationsprofile to hold all 7-particle correlations
TH1D*f7pCumulantshistogram to hold all 7-particle cumulants
TProfile*f8pCorrelationsprofile to hold all 8-particle correlations
TH1D*f8pCumulantshistogram to hold all 8-particle cumulants
TString*fAnalysisLabelanalysis label (all histograms and output file will have this label)
Bool_tfApplyCorrectionForNUAapply correction for non-uniform acceptance
Bool_tfApplyCorrectionForNUAVsMapply correction for non-uniform acceptance versus M
TProfile*fAvMultiplicityprofile to hold average multiplicities and number of events for events with nRP>=0, nRP>=1, ... , and nRP>=8
Bool_tfBookOnlyBasicCCHbook only basis common control histrograms (by default book them all)
TProfile2D*fBootstrapCorrelationsx-axis => <2>, <4>, <6>, <8>; y-axis => subsample #
TProfile2D*fBootstrapCorrelationsVsM[4]index => <2>, <4>, <6>, <8>; x-axis => multiplicity; y-axis => subsample #
TH2D*fBootstrapCumulantsx-axis => QC{2}, QC{4}, QC{6}, QC{8}; y-axis => subsample #
TH2D*fBootstrapCumulantsVsM[4]index => QC{2}, QC{4}, QC{6}, QC{8}; x-axis => multiplicity; y-axis => subsample #
TProfile*fBootstrapFlagsprofile to hold all flags for mixed harmonics
TList*fBootstrapListlist to hold all output objects for bootstrap
TList*fBootstrapProfilesListlist to hold all profiles for bootstrap
TList*fBootstrapResultsListlist to hold all histograms for bootstrap
Bool_tfCalculate2DDiffFlowcalculate 2D differential flow vs (pt,eta) (Remark: this is expensive in terms of CPU time)
Bool_tfCalculateAllCorrelationsVsMcalculate all correlations versus multiplicity
Bool_tfCalculateCumulantsVsMcalculate cumulants versus multiplicity
Bool_tfCalculateDiffFlowif you set kFALSE only reference flow will be calculated
Bool_tfCalculateDiffFlowVsEtaif you set kFALSE only differential flow vs pt is calculated
Bool_tfCalculateMixedHarmonicscalculate or not mixed harmonics
Bool_tfCalculateMixedHarmonicsVsMcalculate or not mixed harmonics vs multiplicity
TProfile*fCommonConstantsprofile to hold common constants
AliFlowCommonHist*fCommonHistscommon control histograms (taking into account ALL events)
AliFlowCommonHist*fCommonHists2ndcommon control histograms (taking into account only the events with 2 and more particles)
AliFlowCommonHist*fCommonHists4thcommon control histograms (taking into account only the events with 4 and more particles)
AliFlowCommonHist*fCommonHists6thcommon control histograms (taking into account only the events with 6 and more particles)
AliFlowCommonHist*fCommonHists8thcommon control histograms (taking into account only the events with 8 and more particles)
AliFlowCommonHistResults*fCommonHistsResults2ndfinal results for 2nd order int. and diff. flow for events with 2 and more particles
AliFlowCommonHistResults*fCommonHistsResults4thfinal results for 4th order int. and diff. flow for events with 4 and more particles
AliFlowCommonHistResults*fCommonHistsResults6thfinal results for 6th order int. and diff. flow for events with 6 and more particles
AliFlowCommonHistResults*fCommonHistsResults8thfinal results for 8th order int. and diff. flow for events with 8 and more particles
TProfile*fControlHistogramsFlagsprofile to hold all flags for control histograms
TList*fControlHistogramsListlist to hold all control histograms
TH2D*fCorrelation2468VsMult[4]<2>, <4>, <6> and <8> vs multiplicity (#RPs, #POIs or external)
TH2D*fCorrelationNoPOIsVsRefMultcorrelation between # POIs and ref. mult. determined centrally
TH2D*fCorrelationNoRPsVsNoPOIscorrelation between # RPs and # POIs
TH2D*fCorrelationNoRPsVsRefMultcorrelation between # RPs and ref. mult. determined centrally
TH2D*fCorrelationProduct2468VsMult[1]<2><4>, <2><6>, <2><8>, <4><6> etc. vs multiplicity (#RPs, #POIs or external)
Int_tfCrossCheckInEtaBinNocross-check results for reduced correlations and corrections in this eta bin
Int_tfCrossCheckInPtBinNocross-check results for reduced correlations and corrections in this pt bin
TH1D*fDiffFlow[2][2][4]! [0=RP,1=POI][0=pt,1=eta][0=v'{2},1=v'{4},2=v'{6},3=v'{8}]
TList*fDiffFlow2Dlist to hold all objects relevant for 2D differential flow
TH1D*fDiffFlowCorrectionTermsForNUAEBE[2][2][2][10]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
TH1D*fDiffFlowCorrectionTermsForNUAHist[2][2][2][10]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
TProfile*fDiffFlowCorrectionTermsForNUAPro[2][2][2][10]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
TList*fDiffFlowCorrectionsHistList[2][2]! list to hold histograms with correction term for NUA for differential flow [0=RP,1=POI][0=pt,1=eta]
TList*fDiffFlowCorrectionsProList[2][2]! list to hold profiles with correction term for NUA for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D*fDiffFlowCorrelationsEBE[2][2][4]! [0=RP,1=POI][0=pt,1=eta][reduced correlation index]
TH1D*fDiffFlowCorrelationsHist[2][2][4]! [0=RP,1=POI][0=pt,1=eta][correlation index]
TList*fDiffFlowCorrelationsHistList[2][2]! list to hold histograms with all correlations for differential flow [0=RP,1=POI][0=pt,1=eta]
TProfile*fDiffFlowCorrelationsPro[2][2][4]! [0=RP,1=POI][0=pt,1=eta][correlation index]
TList*fDiffFlowCorrelationsProList[2][2]! list to hold profiles with all correlations for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D*fDiffFlowCovariances[2][2][5]! [0=RP,1=POI][0=pW not used,1=pW used][0=exact eW,1=non-exact eW][0=pt,1=eta][index of covariances]
TList*fDiffFlowCovariancesHistList[2][2]! list to hold histograms with all covariances for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D*fDiffFlowCumulants[2][2][4]! [0=RP,1=POI][0=pt,1=eta][0=QC{2'},1=QC{4'},2=QC{6'},3=QC{8'}]
TList*fDiffFlowCumulantsHistList[2][2]! list to hold histograms with all cumulants for differential flow [0=RP,1=POI][0=pt,1=eta]
TH1D*fDiffFlowDetectorBias[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'}]
TList*fDiffFlowDetectorBiasHistList[2][2]! list to hold histograms which quantify detector bias to differential cumulants [0=RP,1=POI][0=pt,1=eta]
TProfile*fDiffFlowDirectCorrectionTermsForNUA[2][2][2][10]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correction term index]
TProfile*fDiffFlowDirectCorrelations[2][2][4]! [0=RP,1=POI][0=pt,1=eta][correlation index]
TH1D*fDiffFlowEventWeightsForCorrelationsEBE[2][2][4]! [0=RP,1=POI][0=pt,1=eta][event weights for reduced correlation index]
TProfile*fDiffFlowFlagsprofile to hold all flags for differential flow
TList*fDiffFlowHistList[2][2]! list to hold histograms with final results for differential flow [0=RP,1=POI][0=pt,1=eta]
TList*fDiffFlowListlist to hold list with all histograms (fDiffFlowResults) and list with profiles (fDiffFlowProfiles) relevant for differential flow
TProfile*fDiffFlowProductOfCorrelationsPro[2][2][8][8]! [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
TList*fDiffFlowProductOfCorrelationsProList[2][2]! list to hold profiles with products of all correlations for differential flow [0=RP,1=POI][0=pt,1=eta]
TList*fDiffFlowProfileslist to hold all profiles relevant for differential flow
TList*fDiffFlowResultslist to hold all histograms with final results relevant for differential flow
TProfile*fDiffFlowSquaredCorrelationsPro[2][2][4]! [0=RP,1=POI][0=pt,1=eta][correlation index]
TH1D*fDiffFlowSumOfEventWeights[2][2][2][4]! [0=RP,1=POI][0=pt,1=eta][0=linear 1,1=quadratic][0=<2'>,1=<4'>,2=<6'>,3=<8'>]
TList*fDiffFlowSumOfEventWeightsHistList[2][2][2]! list to hold histograms with sum of linear/quadratic event weights [0=RP,1=POI][0=pt,1=eta][0=linear 1,1=quadratic]
TH1D*fDiffFlowSumOfProductOfEventWeights[2][2][8][8]! [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
TList*fDiffFlowSumOfProductOfEventWeightsHistList[2][2]! list to hold histograms with sum of products of event weights [0=RP,1=POI][0=pt,1=eta]
TH1D*fDistributions[4]! [0=distribution of <2>,1=distribution of <4>,2=distribution of <6>,3=distribution of <8>]
TProfile*fDistributionsFlagsprofile to hold all flags for distributions of correlations
TList*fDistributionsListlist to hold all distributions of correlations
Double_tfEtaBinWidthbin width for eta histograms
Double_tfEtaMaxmaximum eta
Double_tfEtaMinminimum eta
TH1D*fEtaWeightshistogram holding phi weights
Bool_tfEvaluateDiffFlowNestedLoopsevaluate nested loops relevant for differential flow
Bool_tfEvaluateIntFlowNestedLoopsevaluate nested loops relevant for integrated flow
TProfile*fEvaluateNestedLoopsprofile with four bins: fEvaluateIntFlowNestedLoops, fEvaluateDiffFlowNestedLoops, fCrossCheckInPtBinNo and fCrossCheckInEtaBinNo
Int_tfExactNoRPswhen shuffled, select only this number of RPs for the analysis
Bool_tfFillMultipleControlHistogramsfill separately control histos for events with >= 2, 4, 6 and 8 particles
Bool_tfFillProfilesVsMUsingWeightsif the width of multiplicity bin is 1, weights are not needed
Bool_tfForgetAboutCovarianceswhen propagating error forget about the covariances
Int_tfHarmonicharmonic
TList*fHistListbase list to hold all output object
TMatrixD*fImQ! fImQ[m][k] = sum_{i=1}^{M} w_{i}^{k} sin(m*phi_{i})
TProfile*fImRPQ1dEBE[3][2][4][9]! imaginary part [0=r,1=p,2=q][0=pt,1=eta][m][k]
TProfile2D*fImRPQ2dEBE[3][4][9]imaginary part of r_{m*n,k}(pt,eta), p_{m*n,k}(pt,eta) and q_{m*n,k}(pt,eta)
TH1D*fIntFlowfinal results for integrated flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC}
TList*fIntFlowAllCorrelationsVsMlist to hold all profiles with correlations vs M
TH1D*fIntFlowCorrectionTermsForNUAEBE[2]! [0=sin terms,1=cos terms], NUA = non-uniform acceptance
TH1D*fIntFlowCorrectionTermsForNUAHist[2]! final results for correction terms for non-uniform acceptance (with correct errors!) [0=sin terms,1=cos terms]
TProfile*fIntFlowCorrectionTermsForNUAPro[2]! average correction terms for non-uniform acceptance (with wrong errors!) [0=sin terms,1=cos terms]
TProfile*fIntFlowCorrectionTermsForNUAVsMPro[2][4]! average correction terms for non-uniform acceptance (with wrong errors!) [0=sin terms,1=cos terms][correction term index] vs multiplicity
TH1D*fIntFlowCorrelationsAllEBEto be improved (add comment)
TH1D*fIntFlowCorrelationsAllHistfinal results for all average correlations (with correct errors!)
TProfile*fIntFlowCorrelationsAllProaverage all correlations for integrated flow (with wrong errors!)
TProfile*fIntFlowCorrelationsAllVsMPro[64]average all correlations vs M (errors via Sumw2 - to me improved)
TH1D*fIntFlowCorrelationsEBE1st bin: <2>, 2nd bin: <4>, 3rd bin: <6>, 4th bin: <8>
TH1D*fIntFlowCorrelationsHistfinal results for average correlations <<2>>, <<4>>, <<6>> and <<8>> (with correct errors!)
TProfile*fIntFlowCorrelationsProaverage correlations <<2>>, <<4>>, <<6>> and <<8>> (with wrong errors!)
TH1D*fIntFlowCorrelationsVsMHist[4]average correlations <<2>>, <<4>>, <<6>> and <<8>> versus multiplicity (error is correct here!)
TProfile*fIntFlowCorrelationsVsMPro[4]average correlations <<2>>, <<4>>, <<6>> and <<8>> versus multiplicity (error is wrong here!)
TH1D*fIntFlowCovariancesfinal result for covariances of correlations (multiplied with weight dependent prefactor)
TH1D*fIntFlowCovariancesNUAfinal result for covariances of all terms needed for NUA (multiplied with weight dependent prefactor)
TH1D*fIntFlowCovariancesVsM[6]final result for covariances of correlations (multiplied with weight dependent prefactor) versus M
TH1D*fIntFlowDetectorBiasbias coming from detector inefficiencies to <<2>>, <<4>>, <<6>> and <<8>> (corrected/measured)
TH1D*fIntFlowDetectorBiasVsM[4]bias coming from detector inefficiencies to <<2>>, <<4>>, <<6>> and <<8>> vs M (corrected/measured)
TProfile*fIntFlowDirectCorrectionTermsForNUA[2]! average correction terms for non-uniform acceptance evaluated with nested loops [0=sin terms,1=cos terms]
TProfile*fIntFlowDirectCorrelationsmultiparticle correlations relevant for int. flow calculated with nested loops
TH1D*fIntFlowEventWeightForCorrectionTermsForNUAEBE[2]! [0=sin terms,1=cos terms], NUA = non-uniform acceptance
TH1D*fIntFlowEventWeightsForCorrelationsEBE1st bin: eW_<2>, 2nd bin: eW_<4>, 3rd bin: eW_<6>, 4th bin: eW_<8>
TProfile*fIntFlowExtraCorrelationsProwhen particle weights are used some extra correlations appear
TProfile*fIntFlowExtraDirectCorrelationswhen particle weights are used some extra correlations appear
TProfile*fIntFlowFlagsprofile to hold all flags for integrated flow
TList*fIntFlowListlist to hold all histograms and profiles relevant for integrated flow
TProfile*fIntFlowProductOfCorrectionTermsForNUAProaverage product of correction terms for NUA
TProfile*fIntFlowProductOfCorrelationsProaverage product of correlations <2>, <4>, <6> and <8>
TProfile*fIntFlowProductOfCorrelationsVsMPro[6]average product of correlations <2>, <4>, <6> and <8>
TList*fIntFlowProfileslist to hold all profiles relevant for integrated flow
TH1D*fIntFlowQcumulantsfinal results for integrated Q-cumulants QC{2}, QC{4}, QC{6} and QC{8}
TH1D*fIntFlowQcumulantsErrorSquaredRatioratio between error squared: with/without non-isotropic terms
TH1D*fIntFlowQcumulantsRebinnedInMfinal results for reference Q-cumulants QC{2}, QC{4}, QC{6} and QC{8} rebinned in M
TH1D*fIntFlowQcumulantsVsM[4]final results for integrated Q-cumulants QC{2}, QC{4}, QC{6} and QC{8} versus multiplicity
TH1D*fIntFlowRebinnedInMfinal 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
TList*fIntFlowResultslist to hold all histograms with final results relevant for integrated flow
TProfile*fIntFlowSquaredCorrelationsProaverage correlations squared <<2>^2>, <<4>^2>, <<6>^2> and <<8>^2>
TProfile*fIntFlowSquaredCorrelationsVsMPro[4]average correlations <<2>^2>, <<4>^2>, <<6>^2> and <<8>^2> versus multiplicity
TH1D*fIntFlowSumOfEventWeights[2]! sum of linear and quadratic event weights for <2>, <4>, <6> and <8>: [0=linear 1,1=quadratic]
TH1D*fIntFlowSumOfEventWeightsNUA[2][2]! sum of linear and quadratic event weights for NUA terms: [0=sin,1=cos][0=linear 1,1=quadratic]
TH1D*fIntFlowSumOfEventWeightsVsM[4][2]sum of linear and quadratic event weights for <2>, <4>, <6> and <8> versum multiplicity
TH1D*fIntFlowSumOfProductOfEventWeightssum of products of event weights for correlations <2>, <4>, <6> and <8>
TH1D*fIntFlowSumOfProductOfEventWeightsNUAsum of products of event weights for NUA terms
TH1D*fIntFlowSumOfProductOfEventWeightsVsM[6]sum of products of event weights for correlations <2>, <4>, <6> and <8> vs M
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} versus multiplicity
Int_tfMaxAllowedMultiplicitynested loops will be evaluated only for events with multiplicity <= fMaxAllowedMultiplicity
Double_tfMaxMultmaximal multiplicity for flow analysis versus multiplicity
Double_tfMaxValueOfCorrelation[4]max values of <2>, <4>, <6> and <8>
Double_tfMaxValueOfCorrelationProduct[1]max values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time
Double_tfMaxValueOfQvectorTerms[4]MaxValueOfQvectorTerms
Double_tfMinMultminimal multiplicity for flow analysis versus multiplicity
Double_tfMinValueOfCorrelation[4]min values of <2>, <4>, <6> and <8>
Double_tfMinValueOfCorrelationProduct[1]min values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time
Double_tfMinValueOfQvectorTerms[4]MinValueOfQvectorTerms
Bool_tfMinimumBiasReferenceFlowstore as reference flow in AliFlowCommonHistResults the minimum bias result (kFALSE by default)
TH1D*fMixedHarmonicEventWeights[2]! sum of linear and quadratic event weights for mixed harmonics => [0=linear 1,1=quadratic]
TProfile2D*fMixedHarmonicProductOfCorrelationsaverages of products of mixed harmonics correlations
TH2D*fMixedHarmonicProductOfEventWeightssum of products of event weights for mixed harmonics
TList*fMixedHarmonicsErrorPropagationlist to hold all objects needed for statistical error propagation
TProfile*fMixedHarmonicsFlagsprofile to hold all flags for mixed harmonics
TList*fMixedHarmonicsListlist to hold all histograms and profiles for mixed harmonics
TProfile*fMixedHarmonicsNestedLoopsCross-check mixed harmonics with nested loops.
TList*fMixedHarmonicsProfileslist to hold all profiles for mixed harmonics
TList*fMixedHarmonicsResultslist to hold all histograms with final results for mixed harmonics
AliFlowCommonConstants::ERefMultSourcefMultiplicityIsby default "kRP"
TString*fMultiplicityWeightevent-by-event weights for multiparticle correlations
TList*fNestedLoopsListlist to hold all profiles filled with nested loops
TH1D*fNoOfParticlesInBinbin: 1 = # of RPs in pt bin, 2 = # of RPs in eta bin, 3 = # of POIs in pt bin, 4 = # of POIs in eta bin
Double_tfNumberOfPOIsEBE# of Particles of Interest
Double_tfNumberOfRPsEBE# of Reference Particles
TProfile*fOtherDiffCorrelators[2][2][2][1]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correlator index]
TList*fOtherDiffCorrelatorsListlist to hold profiles with other differential correlators
TProfile*fOtherDirectDiffCorrelators[2][2][2][1]! [0=RP,1=POI][0=pt,1=eta][0=sin terms,1=cos terms][correlator index]
Double_tfPhiBinWidthbin width for phi histograms
TH1D*fPhiDistributionForOneEventstore phi distribution for one event to illustrate flow
Double_tfPhiDistributionForOneEventSettings[4][v_min,v_max,refMult_min,refMult_max]
Double_tfPhiMaxmaximum phi
Double_tfPhiMinminimum phi
TH1F*fPhiWeightshistogram holding phi weights
Bool_tfPrintFinalResults[4]print on the screen the final results (0=RF, 1=RP, 2=POI, 3=RF rebinned in M)
Bool_tfPropagateErrorAlsoFromNITpropagate error by taking into account also non-isotropic terms (not sure if resulting error then is correct - to be improved)
Double_tfPtBinWidthbin width for pt histograms
Double_tfPtMaxmaximum pt
Double_tfPtMinminimum pt
TH1D*fPtWeightshistogram holding phi weights
TH2D*fQvectorTermsVsMult[4]! |Qn|^2/M, |Q2n|^2/M, |Qn|^4/(M(2M-1)), Re[Q2nQn^*Qn^*]/M, ... vs multiplicity (#RPs, #POIs or external)
TRandom3*fRandomlocal random generator
TMatrixD*fReQ! fReQ[m][k] = sum_{i=1}^{M} w_{i}^{k} cos(m*phi_{i})
TProfile*fReRPQ1dEBE[3][2][4][9]! real part [0=r,1=p,2=q][0=pt,1=eta][m][k]
TProfile2D*fReRPQ2dEBE[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)
Double_tfReferenceMultiplicityEBEreference multiplicity
TMatrixD*fSpk! fSM[p][k] = (sum_{i=1}^{M} w_{i}^{k})^{p+1}
Bool_tfStoreControlHistogramsstore or not control histograms
Bool_tfStoreDistributionsstore or not distributions of correlations
Bool_tfStorePhiDistributionForOneEventstore phi distribution for one event to illustrate flow
Bool_tfUse2DHistogramsuse TH2D instead of TProfile to improve numerical stability in reference flow calculation
Bool_tfUseBootstrapuse bootstrap to estimate statistical spread
Bool_tfUseBootstrapVsMuse bootstrap to estimate statistical spread for results vs M
Bool_tfUseEtaWeightsuse eta weights
TProfile*fUseParticleWeightsprofile with three bins to hold values of fUsePhiWeights, fUsePtWeights and fUseEtaWeights
Bool_tfUsePhiWeightsuse phi weights
Bool_tfUsePtWeightsuse pt weights
Bool_tfUseQvectorTermsuse TH2D with separate Q-vector terms instead of TProfile to improve numerical stability in reference flow calculation
Bool_tfUseTrackWeightsuse track weights (e.g. VZERO sector weights)
TList*fVariousListlist to hold various unclassified objects (TBI: what a crazy name.... )
TList*fWeightsListlist to hold all histograms with particle weights: fUseParticleWeights, fPhiWeights, fPtWeights and fEtaWeights
Int_tfnBinsEtanumber of eta bins
Int_tfnBinsForCorrelations# of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]
Int_tfnBinsMultnumber of multiplicity bins for flow analysis versus multiplicity
Int_tfnBinsPhinumber of phi bins
Int_tfnBinsPtnumber of pt bins
Int_tfnSubsamplesnumber of subsamples (SS), by default 10
TProfile*fs1dEBE[3][2][9]! [0=r,1=p,2=q][0=pt,1=eta][k] // to be improved
TProfile2D*fs2dEBE[3][9]! [t][k] // to be improved

Class Charts

Inheritance Chart:
AliFlowAnalysisWithQCumulants

Function documentation

AliFlowAnalysisWithQCumulants()
 0.) base:
 1.) common:
 2a.) particle weights:
 2b.) event weights:
 3.) integrated flow:
 4.) differential flow:
 5.) other differential correlators:
 6.) distributions:
 7.) various:
 8.) debugging and cross-checking:
 9.) mixed harmonics:
 10.) Control histograms:
 11.) Bootstrap:
 constructor
~AliFlowAnalysisWithQCumulants()
 destructor
void Init()
 a) Cross check if the settings make sense before starting the QC adventure;
 b) Access all common constants;
 c) Book all objects;
 d) Store flags for integrated and differential flow;
 e) Store flags for distributions of corelations;
 f) Store harmonic which will be estimated;
 g) Store flags for mixed harmonics;
 h) Store flags for control histograms;
 i) Store bootstrap flags.
void Make(AliFlowEventSimple* anEvent)
 Running over data only in this method.
void Finish()
 Calculate the final results.
void EvaluateIntFlowNestedLoops(AliFlowEventSimple *const anEvent)
 Evaluate all correlators for reference flow with nested loops.
void EvaluateDiffFlowNestedLoops(AliFlowEventSimple *const anEvent)
 Evalauted all correlators for differential flow with nested loops.
void CalculateIntFlowCorrectionsForNUACosTerms()
 Calculate correction terms for non-uniform acceptance of the detector for reference flow (cos terms).
void CalculateIntFlowCorrectionsForNUASinTerms()
 calculate corrections for non-uniform acceptance of the detector for no-name integrated flow (sin terms)
void GetOutputHistograms(TList* outputListHistos)
 a) Get pointers for common control and common result histograms;
 b) Get pointers for histograms holding particle weights;
 c) Get pointers for reference flow histograms;
 d) Get pointers for differential flow histograms;
 e) Get pointers for 2D differential flow histograms;
 f) Get pointers for other differential correlators;
 g) Get pointers for mixed harmonics histograms;
 h) Get pointers for nested loops' histograms;
 i) Get pointers for control histograms;
 j) Get pointers for bootstrap.
TProfile* MakePtProjection(TProfile2D* profilePtEta) const
 project 2D profile onto pt axis to get 1D profile
TProfile* MakeEtaProjection(TProfile2D* profilePtEta) const
 project 2D profile onto eta axis to get 1D profile
void PrintFinalResultsForIntegratedFlow(TString type)
 Printing on the screen the final results for integrated flow (RF, POI and RP).
void WriteHistograms(TString outputFileName)
store the final results in output .root file
void WriteHistograms(TDirectoryFile* outputFileName)
store the final results in output .root file
void BookCommonHistograms()
 Book common control histograms and common histograms for final results.
  a) Book common control histograms;
  b) Book common result histograms.
void BookAndFillWeightsHistograms()
 Book and fill histograms which hold phi, pt and eta weights.
void BookEverythingForIntegratedFlow()
 Book all objects for integrated flow:
  a) Book profile to hold all flags for integrated flow;
  b) Book event-by-event quantities;
  c) Book profiles; // to be improved (comment)
  d) Book histograms holding the final results.
void BookEverythingForControlHistograms()
 Book all objects for control histograms.
void BookEverythingForBootstrap()
 Book all objects needed for bootstrap.
void BookEverythingForMixedHarmonics()
 Book all objects for mixed harmonics.
void InitializeArraysForNestedLoops()
 Initialize arrays of all objects relevant for calculations with nested loops.
void InitializeArraysForMixedHarmonics()
 Initialize arrays of all objects relevant for mixed harmonics.
void InitializeArraysForControlHistograms()
 Initialize arrays of all objects relevant for control histograms.
void InitializeArraysForBootstrap()
 Initialize arrays of all objects relevant for control histograms.
void BookEverythingForNestedLoops()
 Book all objects relevant for calculations with nested loops.
void CalculateIntFlowCorrelations()
 Calculate in this method all multiparticle azimuthal correlations.

 Remark 1: All multiparticle correlations are stored in TProfile fIntFlowCorrelationsAllPro;
 Remark 2: There is a special TProfile fIntFlowCorrelationsPro holding results
           only for same harmonic's correlations <<2>>, <<4>>, <<6>> and <<8>>;
 Remark 3: Binning of fIntFlowCorrelationsAllPro is organized as follows:

  1st bin: <2>_{1n|1n} = two1n1n = cos(1n(phi1-phi2))>
  2nd bin: <2>_{2n|2n} = two2n2n = cos(2n(phi1-phi2))>
  3rd bin: <2>_{3n|3n} = two3n3n = cos(3n(phi1-phi2))>
  4th bin: <2>_{4n|4n} = two4n4n = cos(4n(phi1-phi2))>
  5th bin:           ----  EMPTY ----
  6th bin: <3>_{2n|1n,1n} = three2n1n1n = <cos(n(2*phi1-phi2-phi3))>
  7th bin: <3>_{3n|2n,1n} = three3n2n1n = <cos(n(3*phi1-2*phi2-phi3))>
  8th bin: <3>_{4n|2n,2n} = three4n2n2n = <cos(n(4*phi1-2*phi2-2*phi3))>
  9th bin: <3>_{4n|3n,1n} = three4n3n1n = <cos(n(4*phi1-3*phi2-phi3))>
 10th bin:           ----  EMPTY ----
 11th bin: <4>_{1n,1n|1n,1n} = four1n1n1n1n = <cos(n(phi1+phi2-phi3-phi4))>
 12th bin: <4>_{2n,1n|2n,1n} = four2n1n2n1n = <cos(n(2*phi1+phi2-2*phi3-phi4))>
 13th bin: <4>_{2n,2n|2n,2n} = four2n2n2n2n = <cos(2n(phi1+phi2-phi3-phi4))>
 14th bin: <4>_{3n|1n,1n,1n} = four3n1n1n1n = <cos(n(3*phi1-phi2-phi3-phi4))>
 15th bin: <4>_{3n,1n|3n,1n} = four3n1n3n1n = <cos(n(3*phi1+phi2-3*phi3-phi4))>
 16th bin: <4>_{3n,1n|2n,2n} = four3n1n2n2n = <cos(n(3*phi1+phi2-2*phi3-2*phi4))>
 17th bin: <4>_{4n|2n,1n,1n} = four4n2n1n1n = <cos(n(4*phi1-2*phi2-phi3-phi4))>
 18th bin:           ----  EMPTY ----
 19th bin: <5>_{2n,1n|1n,1n,1n} = five2n1n1n1n1n = <cos(n(2*phi1+phi2-phi3-phi4-phi5))>
 20th bin: <5>_{2n,2n|2n,1n,1n} = five2n2n2n1n1n = <cos(n(2*phi1+2*phi2-2*phi3-phi4-phi5))>
 21st bin: <5>_{3n,1n|2n,1n,1n} = five3n1n2n1n1n = <cos(n(3*phi1+phi2-2*phi3-phi4-phi5))>
 22nd bin: <5>_{4n|1n,1n,1n,1n} = five4n1n1n1n1n = <cos(n(4*phi1-phi2-phi3-phi4-phi5))>
 23rd bin:           ----  EMPTY ----
 24th bin: <6>_{1n,1n,1n|1n,1n,1n} = six1n1n1n1n1n1n = <cos(n(phi1+phi2+phi3-phi4-phi5-phi6))>
 25th bin: <6>_{2n,1n,1n|2n,1n,1n} = six2n1n1n2n1n1n = <cos(n(2*phi1+phi2+phi3-2*phi4-phi5-phi6))>
 26th bin: <6>_{2n,2n|1n,1n,1n,1n} = six2n2n1n1n1n1n = <cos(n(2*phi1+2*phi2-phi3-phi4-phi5-phi6))>
 27th bin: <6>_{3n,1n|1n,1n,1n,1n} = six3n1n1n1n1n1n = <cos(n(3*phi1+phi2-phi3-phi4-phi5-phi6))>
 28th bin:           ----  EMPTY ----
 29th bin: <7>_{2n,1n,1n|1n,1n,1n,1n} = seven2n1n1n1n1n1n1n =  <cos(n(2*phi1+phi2+phi3-phi4-phi5-phi6-phi7))>
 30th bin:           ----  EMPTY ----
 31st bin: <8>_{1n,1n,1n,1n|1n,1n,1n,1n} = eight1n1n1n1n1n1n1n1n = <cos(n(phi1+phi2+phi3+phi4-phi5-phi6-phi7-phi8))>
 32nd bin:           ----  EMPTY ----
  Extra correlations for v3{5} study:
 33rd bin: <4>_{4n,2n|3n,3n} = four4n2n3n3n = <cos(n(4*phi1+2*phi2-3*phi3-3*phi4))>
 34th bin: <5>_{3n,3n|2n,2n,2n} = five3n3n2n2n2n = <cos(n(3*phi1+3*phi2-2*phi3-2*phi4-2*phi5))>
  Extra correlations for Teaney-Yan study:
 35th bin: <2>_{5n|5n} = two5n5n = <cos(5n(phi1-phi2)>
 36th bin: <2>_{6n|6n} = two6n6n = <cos(6n(phi1-phi2)>
 37th bin: <3>_{5n|3n,2n} = three5n3n2n = <cos(n(5*phi1-3*phi2-2*phi3)>
 38th bin: <3>_{5n|4n,1n} = three5n4n1n = <cos(n(5*phi1-4*phi2-1*phi3)>
 39th bin: <3>_{6n|3n,3n} = three6n3n3n = <cos(n(6*phi1-3*phi2-3*phi3)>
 40th bin: <3>_{6n|4n,2n} = three6n4n2n = <cos(n(6*phi1-4*phi2-2*phi3)>
 41st bin: <3>_{6n|5n,1n} = three6n5n1n = <cos(n(6*phi1-5*phi2-1*phi3)>
 42nd bin: <4>_{6n|3n,2n,1n} = four6n3n2n1n = <cos(n(6*phi1-3*phi2-2*phi3-1*phi4)>
 43rd bin: <4>_{3n,2n|3n,2n} = four3n2n3n2n = <cos(n(3*phi1+2*phi2-3*phi3-2*phi4)>
 44th bin: <4>_{4n,1n|3n,2n} = four4n1n3n2n = <cos(n(4*phi1+1*phi2-3*phi3-2*phi4)>
 45th bin: <4>_{3n,3n|3n,3n} = four3n3n3n3n = <cos(3n*(phi1+phi2-phi3-phi4))>
 46th bin: <4>_{4n,2n|3n,3n} = four4n2n3n3n = <cos(n(4*phi1+2*phi2-3*phi3-3*phi4)>
 47th bin: <4>_{5n,1n|3n,3n} = four5n1n3n3n = <cos(n(5*phi1+1*phi2-3*phi3-3*phi4)>
 48th bin: <4>_{4n,2n|4n,2n} = four4n2n4n2n = <cos(n(4*phi1+2*phi2-4*phi3-2*phi4)>
 49th bin: <4>_{5n,1n|4n,2n} = four5n1n4n2n = <cos(n(5*phi1+1*phi2-4*phi3-2*phi4)>
 50th bin: <4>_{5n|3n,1n,1n} = four5n3n1n1n = <cos(n(5*phi1-3*phi2-1*phi3-1*phi4)>
 51st bin: <4>_{5n|2n,2n,1n} = four5n2n2n1n = <cos(n(5*phi1-2*phi2-2*phi3-1*phi4)>
 52nd bin: <4>_{5n,1n|5n,1n} = four5n1n5n1n = <cos(n(5*phi1+1*phi2-5*phi3-1*phi4)>
 53rd bin: <5>_{3n,3n|3n,2n,1n} = five3n3n3n2n1n = <cos(n(3*phi1+3*phi2-3*phi3-2*phi4-1*phi5)>
 54th bin: <5>_{4n,2n|3n,2n,1n} = five4n2n3n2n1n = <cos(n(4*phi1+2*phi2-3*phi3-2*phi4-1*phi5)>
 55th bin: <5>_{3n,2n|3n,1n,1n} = five3n2n3n1n1n = <cos(n(3*phi1+2*phi2-3*phi3-1*phi4-1*phi5)>
 56th bin: <5>_{3n,2n|2n,2n,1n} = five3n2n2n2n1n = <cos(n(3*phi1+2*phi2-2*phi3-2*phi4-1*phi5)>
 57th bin: <5>_{5n,1n|3n,2n,1n} = five5n1n3n2n1n = <cos(n(5*phi1+1*phi2-3*phi3-2*phi4-1*phi5)>
 58th bin: <6>_{3n,2n,1n|3n,2n,1n} = six3n2n1n3n2n1n = <cos(n(3*phi1+2*phi2+1*phi3-3*phi4-2*phi5-1*phi6)>
  Extra correlations for Teaney-Yan study (B):
 59th bin: <4>_{6n|4n,1n,1n} = four6n4n1n1n = <cos(n(6*phi1-4*phi2-1*phi3-1*phi4)>
 60th bin: <4>_{6n|2n,2n,2n} = four6n2n2n2n = <cos(n(6*phi1-2*phi2-2*phi3-2*phi4)>
 61st bin: <5>_{6n|2n,2n,1n,1n} = five6n2n2n1n1n = <cos(n(6*phi1-2*phi2-2*phi3-1*phi4-1*phi5)>
 62nd bin: <5>_{4n,1n,1n|3n,3n} = five4n1n1n3n3n = <cos(n(4*phi1+1*phi2+1*phi3-3*phi4-3*phi5)>
 63rd bin: <6>_{3n,3n|2n,2n,1n,1n} = six3n3n2n2n1n1n = <cos(n(3*phi1+3*phi2-2*phi3-2*phi4-1*phi5-1*phi6)>

void CalculateMixedHarmonics()
 Calculate in this method all multi-particle azimuthal correlations in mixed harmonics.
 (Remark: For completeness sake, we also calculate here again correlations in the same harmonic.)
void CalculateCumulantsMixedHarmonics()
 Calculate in this method all multi-particle cumulants for azimuthal correlations in mixed harmonics.
 (Remark: For completeness sake, we also calculate here again cumulants in the same harmonic.)
void StorePhiDistributionForOneEvent(AliFlowEventSimple *const anEvent)
 Store phi distribution for one event to illustrate flow.
void CalculateIntFlowProductOfCorrelations()
 Calculate averages of products of correlations for integrated flow.
void CalculateIntFlowProductOfCorrectionTermsForNUA()
 Calculate averages of products of correction terms for NUA.
void CalculateCovariancesIntFlow()
 a) Calculate unbiased estimators Cov(<2>,<4>), Cov(<2>,<6>), Cov(<2>,<8>), Cov(<4>,<6>), Cov(<4>,<8>) and Cov(<6>,<8>)
    for covariances V_(<2>,<4>), V_(<2>,<6>), V_(<2>,<8>), V_(<4>,<6>), V_(<4>,<8>) and V_(<6>,<8>).
 b) Store in histogram fIntFlowCovariances for instance the following:

             Cov(<2>,<4>) * (sum_{i=1}^{N} w_{<2>}_i w_{<4>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<4>}_j)]

    where N is the number of events, w_{<2>} is event weight for <2> and w_{<4>} is event weight for <4>.
 c) Binning of fIntFlowCovariances is organized as follows:

     1st bin: Cov(<2>,<4>) * (sum_{i=1}^{N} w_{<2>}_i w_{<4>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<4>}_j)]
     2nd bin: Cov(<2>,<6>) * (sum_{i=1}^{N} w_{<2>}_i w_{<6>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<6>}_j)]
     3rd bin: Cov(<2>,<8>) * (sum_{i=1}^{N} w_{<2>}_i w_{<8>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<8>}_j)]
     4th bin: Cov(<4>,<6>) * (sum_{i=1}^{N} w_{<4>}_i w_{<6>}_i )/[(sum_{i=1}^{N} w_{<4>}_i) * (sum_{j=1}^{N} w_{<6>}_j)]
     5th bin: Cov(<4>,<8>) * (sum_{i=1}^{N} w_{<4>}_i w_{<8>}_i )/[(sum_{i=1}^{N} w_{<4>}_i) * (sum_{j=1}^{N} w_{<8>}_j)]
     6th bin: Cov(<6>,<8>) * (sum_{i=1}^{N} w_{<6>}_i w_{<8>}_i )/[(sum_{i=1}^{N} w_{<6>}_i) * (sum_{j=1}^{N} w_{<8>}_j)]

void CalculateCovariancesNUAIntFlow()
 a) Calculate unbiased estimators Cov(*,*) for true covariances V_(*,*) for NUA terms.
 b) Store in histogram fIntFlowCovariancesNUA for instance the following:

             Cov(<2>,<cos(phi)>) * (sum_{i=1}^{N} w_{<2>}_i w_{<cos(phi)>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<cos(phi)>}_j)]

    where N is the number of events, w_{<2>} is event weight for <2> and w_{<cos(phi)>} is event weight for <cos(phi)>.
 c) Binning of fIntFlowCovariancesNUA is organized as follows:

     1st bin: Cov(<2>,<cos(phi)>) * (sum_{i=1}^{N} w_{<2>}_i w_{<cos(phi)>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<cos(phi)>}_j)]
     2nd bin: Cov(<2>,<sin(phi)>) * (sum_{i=1}^{N} w_{<2>}_i w_{<sin(phi)>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<sin(phi)>}_j)]
     3rd bin: Cov(<cos(phi)>,<sin(phi)>) * (sum_{i=1}^{N} w_{<cos(phi)>}_i w_{<sin(phi)>}_i )/[(sum_{i=1}^{N} w_{<cos(phi)>}_i) * (sum_{j=1}^{N} w_{<sin(phi)>}_j)]

void FinalizeCorrelationsIntFlow()
 From profile fIntFlowCorrelationsPro access measured correlations and spread,
 correctly calculate the statistical errors and store the final results and
 statistical errors for correlations in histogram fIntFlowCorrelationsHist.

 Remark: Statistical error of correlation is calculated as:

          statistical error = termA * spread * termB:
          termA = sqrt{sum_{i=1}^{N} w^2}/(sum_{i=1}^{N} w)
          termB = 1/sqrt(1-termA^2)

void FillAverageMultiplicities(Int_t nRP)
 Fill profile fAverageMultiplicity to hold average multiplicities and
 number of events for events with nRP>=0, nRP>=1, ... , and nRP>=8
void CalculateCumulantsIntFlow()
 a) Calculate Q-cumulants from the measured multiparticle correlations;
 b) Propagate the statistical errors from measured multiparticle correlations to statistical errors of Q-cumulants;
 c) Remark: Q-cumulants calculated in this method are biased by non-uniform acceptance of detector !!!!
            Method CalculateQcumulantsCorrectedForNUAIntFlow() is called afterwards to correct for this bias;
 d) Store the results and statistical error of Q-cumulants in histogram fIntFlowQcumulants.
    Binning of fIntFlowQcumulants is organized as follows:

            1st bin: QC{2}
            2nd bin: QC{4}
            3rd bin: QC{6}
            4th bin: QC{8}

void CalculateCumulantsForBootstrap()
 Calculate cumulants for bootstrap.
void CalculateReferenceFlow()
 a) Calculate the final results for reference flow estimates from Q-cumulants;
 b) Propagate the statistical errors to reference flow estimates from statistical error of Q-cumulants;
 c) Store the results and statistical errors of reference flow estimates in histogram fIntFlow.
    Binning of fIntFlow is organized as follows:

            1st bin: v{2,QC}
            2nd bin: v{4,QC}
            3rd bin: v{6,QC}
            4th bin: v{8,QC}

void FillCommonHistResultsIntFlow()
 Fill in AliFlowCommonHistResults histograms relevant for reference flow.
void CalculateIntFlowCorrelationsUsingParticleWeights()
 Calculate all correlations needed for integrated flow using particle weights.
void InitializeArraysForIntFlow()
 Initialize all arrays used to calculate integrated flow.
void InitializeArraysForDiffFlow()
 Initialize all arrays needed to calculate differential flow.
  a) Initialize lists holding profiles;
  b) Initialize lists holding histograms;
  c) Initialize event-by-event quantities;
  d) Initialize profiles;
  e) Initialize histograms holding final results.
void CalculateDiffFlowCumulants(TString type, TString ptOrEta)
 Calculate differential flow cumulants from measured multiparticle correlations.
void Calculate2DDiffFlowCumulants(TString type)
 Calculate 2D differential cumulants.
void CalculateFinalResultsForRPandPOIIntegratedFlow(TString type)
 Calculate final results for integrated flow of RPs and POIs.
void InitializeArraysForDistributions()
 Initialize all arrays used for distributions.
void InitializeArraysForVarious()
 Initialize all arrays used for various unclassified objects.
void BookEverythingForDistributions()
 a) Book profile to hold all flags for distributions of correlations;
 b) Book all histograms to hold distributions of correlations.
void BookEverythingForVarious()
 Book all objects for various unclassified quantities.
void StoreFlagsForDistributions()
 Store all flags for distributiuons of correlations in profile fDistributionsFlags.
void StoreDistributionsOfCorrelations()
 Store distributions of correlations.
void BookAndNestAllLists()
 Book and nest all lists nested in the base list fHistList.
  a) Book and nest lists for integrated flow;
  b) Book and nest lists for differential flow;
  c) Book and nest list for particle weights;
  d) Book and nest list for distributions;
  e) Book and nest list for various unclassified objects;
  f) Book and nest list for other differential correlators;
  g) Book and nest list for nested loops;
  h) Book and nest lists for mixed harmonics;
  i) Book and nest lists for control histograms;
  j) Book and nest lists for bootstrap.
void BookAndNestListsForDifferentialFlow()
 Book and nest lists for differential flow.
void FillCommonHistResultsDiffFlow(TString type)
 Fill common result histograms for differential flow.
void CommonConstants(TString method)
 Access and store common constants.
void CrossCheckSettings()
 a) Cross-check if the choice for multiplicity weights make sense;
 b) Cross-check if the choice for multiplicity itself make sense.
void CalculateIntFlowSumOfEventWeights()
 Calculate sum of linear and quadratic event weights for correlations.
void CalculateIntFlowSumOfEventWeightsNUA()
 Calculate sum of linear and quadratic event weights for NUA terms.
void CalculateIntFlowSumOfProductOfEventWeights()
 Calculate sum of product of event weights for correlations.
void CalculateIntFlowSumOfProductOfEventWeightsNUA()
 Calculate sum of product of event weights for NUA terms.
void CalculateDiffFlowCorrelations(TString type, TString ptOrEta)
 Calculate reduced correlations for RPs or POIs for all pt and eta bins.
void CalculateOtherDiffCorrelators(TString type, TString ptOrEta)
 Calculate other differential correlators for RPs or POIs for all pt and eta bins.
void Calculate2DDiffFlowCorrelations(TString type)
 Calculate all reduced correlations needed for 2D differential flow for each (pt,eta) bin.
void CalculateDiffFlowSumOfEventWeights(TString type, TString ptOrEta)
 Calculate sums of various event weights for reduced correlations.
 (These quantitites are needed in expressions for unbiased estimators relevant for the statistical errors.)
void CalculateDiffFlowSumOfProductOfEventWeights(TString type, TString ptOrEta)
 Calculate sum of products of various event weights for both types of correlations (the ones for int. and diff. flow).
 (These quantitites are needed in expressions for unbiased estimators relevant for the statistical errors.)

 Important: To fill fDiffFlowSumOfProductOfEventWeights[][][][] use bellow table (i,j) with following constraints:
 1.) i<j
 2.) do not store terms which DO NOT include reduced correlations;
 Table:
 [0=<2>,1=<2'>,2=<4>,3=<4'>,4=<6>,5=<6'>,6=<8>,7=<8'>] x [0=<2>,1=<2'>,2=<4>,3=<4'>,4=<6>,5=<6'>,6=<8>,7=<8'>]
void FinalizeReducedCorrelations(TString type, TString ptOrEta)
 Transfer profiles into histograms and calculate statistical errors correctly.
void CalculateDiffFlowProductOfCorrelations(TString type, TString ptOrEta)
 store products: <2><2'>, <2><4'>, <2><6'>, <2><8'>, <2'><4>,
                 <2'><4'>, <2'><6>, <2'><6'>, <2'><8>, <2'><8'>,
                 <4><4'>, <4><6'>, <4><8'>, <4'><6>, <4'><6'>,
                 <4'><8>, <4'><8'>, <6><6'>, <6><8'>, <6'><8>,
                 <6'><8'>, <8><8'>.
void CalculateDiffFlowCovariances(TString type, TString ptOrEta)
 a) Calculate unbiased estimators Cov(<2>,<2'>), Cov(<2>,<4'>), Cov(<4>,<2'>), Cov(<4>,<4'>) and Cov(<2'>,<4'>)
    for covariances V(<2>,<2'>), V(<2>,<4'>), V(<4>,<2'>), V(<4>,<4'>) and V(<2'>,<4'>).
 b) Store in histogram fDiffFlowCovariances[t][pe][index] for instance the following:

             Cov(<2>,<2'>) * (sum_{i=1}^{N} w_{<2>}_i w_{<2'>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<2'>}_j)]

     where N is the number of events, w_{<2>} is event weight for <2> and w_{<2'>} is event weight for <2'>.
 c) Binning of fDiffFlowCovariances[t][pe][index] is organized as follows:

     1st bin: Cov(<2>,<2'>) * (sum_{i=1}^{N} w_{<2>}_i w_{<2'>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<2'>}_j)]
     2nd bin: Cov(<2>,<4'>) * (sum_{i=1}^{N} w_{<2>}_i w_{<4'>}_i )/[(sum_{i=1}^{N} w_{<2>}_i) * (sum_{j=1}^{N} w_{<4'>}_j)]
     3rd bin: Cov(<4>,<2'>) * (sum_{i=1}^{N} w_{<4>}_i w_{<2'>}_i )/[(sum_{i=1}^{N} w_{<4>}_i) * (sum_{j=1}^{N} w_{<2'>}_j)]
     4th bin: Cov(<4>,<4'>) * (sum_{i=1}^{N} w_{<4>}_i w_{<4'>}_i )/[(sum_{i=1}^{N} w_{<4>}_i) * (sum_{j=1}^{N} w_{<4'>}_j)]
     5th bin: Cov(<2'>,<4'>) * (sum_{i=1}^{N} w_{<2'>}_i w_{<4'>}_i )/[(sum_{i=1}^{N} w_{<2'>}_i) * (sum_{j=1}^{N} w_{<4'>}_j)]

void CalculateDiffFlow(TString type, TString ptOrEta)
 Calculate final results for differential flow.
void Calculate2DDiffFlow(TString type)
 Calculate final results for 2D diferential flow.
void StoreIntFlowFlags()
 a) Store all flags for integrated flow in profile fIntFlowFlags.
void StoreDiffFlowFlags()
 Store all flags for differential flow in the profile fDiffFlowFlags.
void StoreMixedHarmonicsFlags()
 Store all flags for mixed harmonics in profile fMixedHarmonicsFlags.
void StoreControlHistogramsFlags()
 Store all flags for control histograms in profile fControlHistogramsFlags.
void StoreBootstrapFlags()
 Store all flags for bootstrap in TProfile fBootstrapFlags.
void GetPointersForCommonHistograms()
 Access all pointers to common control and common result histograms and profiles.
void GetPointersForParticleWeightsHistograms()
 Get pointers for histograms with particle weights.
void GetPointersForIntFlowHistograms()
 Get pointers for histograms and profiles relevant for integrated flow:
  a) Get pointer to base list for integrated flow holding profile fIntFlowFlags and lists fIntFlowProfiles and fIntFlowResults.
  b) Get pointer to profile fIntFlowFlags holding all flags for integrated flow.
  c) Get pointer to list fIntFlowProfiles and pointers to all objects that she holds.
  d) Get pointer to list fIntFlowResults and pointers to all objects that she holds.
void GetPointersFor2DDiffFlowHistograms()
 Get pointers for 2D differential flow histograms.
  a) Check pointers used in this method;
  b) Get pointers to 2D differential flow lists;
  c) Get pointers to 2D differential flow profiles;
  d) Get pointers to 2D differential flow histograms.
void GetPointersForOtherDiffCorrelators()
 Get pointers for other differential correlators.
  a) Get pointer to list with other differential correlators;
  b) Declare local flags;
  c) Get pointers to other differential profiles.
void GetPointersForDiffFlowHistograms()
 Get pointer to all objects relevant for differential flow.
  a) Get pointer to base list for differential flow fDiffFlowList;
  b) Get pointer to profile fDiffFlowFlags holding all flags for differential flow. Access and set some flags;
  c) Get pointers to nested lists fDiffFlowListProfiles and fDiffFlowListResults;
  d) Define flags locally (to be improved: should I promote these flags to data members?);
  e) Get pointers to all nested lists in fDiffFlowListProfiles and to profiles which they hold;
  f) Get pointers to all nested lists in fDiffFlowListResults and to histograms which they hold.
void BookEverythingFor2DDifferentialFlow()
 Book all objects needed for 2D differential flow.
  a) Define flags locally (to be improved: should I promote flags to data members?);
  b) Book e-b-e quantities;
  c) Book 2D profiles;
  d) Book 2D histograms.
void BookEverythingForDifferentialFlow()
 Book all histograms and profiles needed for differential flow.
  a) Book profile to hold all flags for differential flow;
  b) Define flags locally (to be improved: should I promote flags to data members?);
  c) Book e-b-e quantities;
  d) Book profiles;
  e) Book histograms holding final results.
void CalculateQcumulantsCorrectedForNUAIntFlow()
 Calculate generalized Q-cumulants (cumulants corrected for non-unifom acceptance).
void FinalizeCorrectionTermsForNUAIntFlow()
 From profile fIntFlowCorrectionTermsForNUAPro[sc] access measured correction terms for NUA
 and their spread, correctly calculate the statistical errors and store the final
 results and statistical errors for correction terms for NUA in histogram fIntFlowCorrectionTermsForNUAHist[sc].

 Remark: Statistical error of correction temrs is calculated as:

          statistical error = termA * spread * termB:
          termA = sqrt{sum_{i=1}^{N} w^2}/(sum_{i=1}^{N} w)
          termB = 1/sqrt(1-termA^2)
void GetPointersForNestedLoopsHistograms()
 Get pointers to all objects relevant for calculations with nested loops.
void GetPointersForMixedHarmonicsHistograms()
 Get pointers to all objects relevant for mixed harmonics.
void GetPointersForControlHistograms()
 Get pointers to all control histograms.
void GetPointersForBootstrap()
 Get pointers to all bootstrap histograms.
void StoreHarmonic()
 Store flow harmonic in common control histograms.
void CalculateDiffFlowCorrelationsUsingParticleWeights(TString type, TString ptOrEta)
 Calculate all correlations needed for differential flow using particle weights.
void FillCommonControlHistograms(AliFlowEventSimple* anEvent)
 Fill common control histograms.
void FillControlHistograms(AliFlowEventSimple* anEvent)
 Fill common control histograms.
void ResetEventByEventQuantities()
 Reset all event by event quantities.
void CalculateDiffFlowCorrectionsForNUASinTerms(TString type, TString ptOrEta)
 Calculate correction terms for non-uniform acceptance for differential flow (sin terms).
void CalculateDiffFlowCorrectionsForNUACosTerms(TString type, TString ptOrEta)
 Calculate correction terms for non-uniform acceptance for differential flow (cos terms).
void FinalizeCorrectionTermsForNUADiffFlow(TString type, TString ptOrEta)
 Transfer profiles into histogams and correctly propagate the error.
void CalculateDiffFlowCumulantsCorrectedForNUA(TString type, TString ptOrEta)
 Calculate generalized differential flow cumulants (corrected for non-uniform acceptance).
void CalculateDiffFlowCorrectedForNUA(TString type, TString ptOrEta)
 Calculate differential flow corrected for non-uniform acceptance.
void EvaluateIntFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent)
 Evaluate with nested loops multiparticle correlations for integrated flow (without using the particle weights).
void EvaluateMixedHarmonicsWithNestedLoops(AliFlowEventSimple *const anEvent)
 Evaluate with nested loops multi-particle correlations for mixed harmonics.
void CrossCheckIntFlowCorrelations()
 Cross-check results for multiparticle correlations needed for int. flow: results from Q-vectors vs results from nested loops.
void CrossCheckIntFlowCorrectionTermsForNUA()
 Cross-check results for corrections terms for non-uniform acceptance needed for int. flow: results from Q-vectors vs results from nested loops.
void EvaluateIntFlowCorrelationsWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent)
 Evaluate with nested loops multiparticle correlations for integrated flow (using the particle weights).
void CrossCheckIntFlowExtraCorrelations()
 Cross-check results for extra multiparticle correlations needed for int. flow
 which appear only when particle weights are used: results from Q-vectors vs results from nested loops.
void EvaluateIntFlowCorrectionsForNUAWithNestedLoops(AliFlowEventSimple *const anEvent)
 Evaluate with nested loops correction terms for non-uniform acceptance relevant for NONAME integrated flow (to be improved (name)).

 Remark: Both sin and cos correction terms are calculated in this method. Sin terms are stored in fIntFlowDirectCorrectionTermsForNUA[0],
 and cos terms in fIntFlowDirectCorrectionTermsForNUA[1]. Binning of fIntFlowDirectCorrectionTermsForNUA[sc] is organized as follows
 (sc stands for either sin or cos):
void EvaluateDiffFlowCorrelationsWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
 Evaluate reduced correlations with nested loops without using the particle weights.
void EvaluateOtherDiffCorrelatorsWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
 Evaluate other differential correlators with nested loops without using the particle weights.
void CrossCheckDiffFlowCorrelations(TString type, TString ptOrEta)
 Compare correlations needed for diff. flow calculated with nested loops and those calculated from Q-vectors
void CrossCheckOtherDiffCorrelators(TString type, TString ptOrEta)
 Compare correlations needed for diff. flow calculated with nested loops and those calculated from Q-vectors
void PrintNumberOfParticlesInSelectedBin()
 Print on the screen number of RPs and POIs in selected pt and eta bin for cross checkings.
void EvaluateDiffFlowCorrelationsWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
 Evaluate reduced correlations with nested loops without using the particle weights.
void EvaluateDiffFlowCorrectionTermsForNUAWithNestedLoops(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
 Evaluate with nested loops correction terms for non-uniform acceptance (both sin and cos terms) relevant for differential flow.
void CrossCheckDiffFlowCorrectionTermsForNUA(TString type, TString ptOrEta)
 Compare corrections temrs for non-uniform acceptance needed for diff. flow calculated with nested loops and those calculated from Q-vectors
void CalculateIntFlowCorrectionsForNUACosTermsUsingParticleWeights()
 Calculate corrections using particle weights for non-uniform acceptance of the detector for no-name integrated flow (cos terms).
void CalculateIntFlowCorrectionsForNUASinTermsUsingParticleWeights()
 calculate corrections using particle weights for non-uniform acceptance of the detector for no-name integrated flow (sin terms)
void EvaluateIntFlowCorrectionsForNUAWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent)
 Evaluate with nested loops correction terms for non-uniform acceptance for integrated flow (using the particle weights).
void CalculateDiffFlowCorrectionsForNUACosTermsUsingParticleWeights(TString type, TString ptOrEta)
 Calculate correction terms for non-uniform acceptance for differential flow (cos terms) using particle weights.
void CalculateDiffFlowCorrectionsForNUASinTermsUsingParticleWeights(TString type, TString ptOrEta)
 Calculate correction terms for non-uniform acceptance for differential flow (sin terms).
void EvaluateDiffFlowCorrectionTermsForNUAWithNestedLoopsUsingParticleWeights(AliFlowEventSimple *const anEvent, TString type, TString ptOrEta)
 Evaluate with nested loops correction terms for non-uniform acceptance
 with using particle weights (both sin and cos terms) relevant for differential flow.
void CheckPointersUsedInFinish()
 Check all pointers used in method Finish().
void CheckPointersUsedInMake()
 Check all pointers used in method Make(). // to be improved - check other pointers as well
AliFlowAnalysisWithQCumulants()
void SetHistList(TList *const hlist)
 **** SETTERS and GETTERS ****
 0.) base:
{this->fHistList = hlist;}
TList* GetHistList() const
{return this->fHistList;}
void SetBookOnlyBasicCCH(Bool_t bobcch)
 1.) common:
{this->fBookOnlyBasicCCH = bobcch;}
Bool_t GetBookOnlyBasicCCH() const
{return this->fBookOnlyBasicCCH;}
void SetCommonHists(AliFlowCommonHist *const ch)
{this->fCommonHists = ch;}
AliFlowCommonHist* GetCommonHists() const
{return this->fCommonHists;}
void SetCommonHists2nd(AliFlowCommonHist *const ch2nd)
{this->fCommonHists2nd = ch2nd;}
AliFlowCommonHist* GetCommonHists2nd() const
{return this->fCommonHists2nd;}
void SetCommonHists4th(AliFlowCommonHist *const ch4th)
{this->fCommonHists4th = ch4th;}
AliFlowCommonHist* GetCommonHists4th() const
{return this->fCommonHists4th;}
void SetCommonHists6th(AliFlowCommonHist *const ch6th)
{this->fCommonHists6th = ch6th;}
AliFlowCommonHist* GetCommonHists6th() const
{return this->fCommonHists6th;}
void SetCommonHists8th(AliFlowCommonHist *const ch8th)
{this->fCommonHists8th = ch8th;}
AliFlowCommonHist* GetCommonHists8th() const
{return this->fCommonHists8th;}
void SetCommonHistsResults2nd(AliFlowCommonHistResults *const chr2nd)
{this->fCommonHistsResults2nd = chr2nd;}
AliFlowCommonHistResults* GetCommonHistsResults2nd() const
{return this->fCommonHistsResults2nd;}
void SetCommonHistsResults4th(AliFlowCommonHistResults *const chr4th)
{this->fCommonHistsResults4th = chr4th;}
AliFlowCommonHistResults* GetCommonHistsResults4th() const
{return this->fCommonHistsResults4th;}
void SetCommonHistsResults6th(AliFlowCommonHistResults *const chr6th)
{this->fCommonHistsResults6th = chr6th;}
AliFlowCommonHistResults* GetCommonHistsResults6th() const
{return this->fCommonHistsResults6th;}
void SetCommonHistsResults8th(AliFlowCommonHistResults *const chr8th)
{this->fCommonHistsResults8th = chr8th;}
AliFlowCommonHistResults* GetCommonHistsResults8th() const
{return this->fCommonHistsResults8th;}
void SetCommonConstants(TProfile *const cc)
{this->fCommonConstants = cc;}
TProfile* GetCommonConstants() const
{return this->fCommonConstants;}
void SetFillMultipleControlHistograms(Bool_t fmch)
Bool_t GetFillMultipleControlHistograms() const
void SetHarmonic(Int_t harmonic)
{this->fHarmonic = harmonic;}
Int_t GetHarmonic() const
{return this->fHarmonic;}
void SetAnalysisLabel(const char* aLabel)
{this->fAnalysisLabel->Append(*aLabel);}
TString * GetAnalysisLabel() const
{return this->fAnalysisLabel;}
void SetPrintFinalResults(Bool_t printOrNot, Int_t i)
{this->fPrintFinalResults[i] = printOrNot;}
Bool_t GetPrintFinalResults(Int_t i) const
{return this->fPrintFinalResults[i];}
void SetWeightsList(TList *const wlist)
 2a.) particle weights:
{this->fWeightsList = (TList*)wlist->Clone();}
TList* GetWeightsList() const
{return this->fWeightsList;}
void SetUsePhiWeights(Bool_t uPhiW)
{this->fUsePhiWeights = uPhiW;}
Bool_t GetUsePhiWeights() const
{return this->fUsePhiWeights;}
void SetUsePtWeights(Bool_t uPtW)
{this->fUsePtWeights = uPtW;}
Bool_t GetUsePtWeights() const
{return this->fUsePtWeights;}
void SetUseEtaWeights(Bool_t uEtaW)
{this->fUseEtaWeights = uEtaW;}
Bool_t GetUseEtaWeights() const
{return this->fUseEtaWeights;}
void SetUseTrackWeights(Bool_t uTrackW)
{this->fUseTrackWeights = uTrackW;}
Bool_t GetUseTrackWeights() const
{return this->fUseTrackWeights;}
void SetUseParticleWeights(TProfile *const uPW)
{this->fUseParticleWeights = uPW;}
TProfile* GetUseParticleWeights() const
{return this->fUseParticleWeights;}
void SetPhiWeights(TH1F *const histPhiWeights)
{this->fPhiWeights = histPhiWeights;}
TH1F* GetPhiWeights() const
{return this->fPhiWeights;}
void SetPtWeights(TH1D *const histPtWeights)
{this->fPtWeights = histPtWeights;}
TH1D* GetPtWeights() const
{return this->fPtWeights;}
void SetEtaWeights(TH1D *const histEtaWeights)
{this->fEtaWeights = histEtaWeights;}
TH1D* GetEtaWeights() const
{return this->fEtaWeights;}
void SetMultiplicityWeight(const char* multiplicityWeight)
 2b.) event weights:
{*this->fMultiplicityWeight = multiplicityWeight;}
void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
{this->fMultiplicityIs = mi;}
void SetIntFlowFlags(TProfile *const intFlowFlags)
 3.) Reference flow:
 Flags:
{this->fIntFlowFlags = intFlowFlags;}
TProfile* GetIntFlowFlags() const
{return this->fIntFlowFlags;}
void SetApplyCorrectionForNUA(Bool_t applyCorrectionForNUA)
{this->fApplyCorrectionForNUA = applyCorrectionForNUA;}
Bool_t GetApplyCorrectionForNUA() const
{return this->fApplyCorrectionForNUA;}
void SetApplyCorrectionForNUAVsM(Bool_t applyCorrectionForNUAVsM)
{this->fApplyCorrectionForNUAVsM = applyCorrectionForNUAVsM;}
Bool_t GetApplyCorrectionForNUAVsM() const
void SetnBinsMult(Int_t nbm)
{this->fnBinsMult = nbm;}
Int_t GetnBinsMult() const
{return this->fnBinsMult;}
void SetMinMult(Double_t minm)
{this->fMinMult = minm;}
Double_t GetMinMult() const
{return this->fMinMult;}
void SetMaxMult(Double_t maxm)
{this->fMaxMult = maxm;}
Double_t GetMaxMult() const
{return this->fMaxMult;}
void SetPropagateErrorAlsoFromNIT(Bool_t peafNIT)
{this->fPropagateErrorAlsoFromNIT = peafNIT;}
Bool_t GetPropagateErrorAlsoFromNIT() const
void SetCalculateCumulantsVsM(Bool_t ccvm)
{this->fCalculateCumulantsVsM = ccvm;}
Bool_t GetCalculateCumulantsVsM() const
{return this->fCalculateCumulantsVsM;}
void SetCalculateAllCorrelationsVsM(Bool_t cacvm)
Bool_t GetCalculateAllCorrelationsVsM() const
void SetMinimumBiasReferenceFlow(Bool_t mmrf)
Bool_t GetMinimumBiasReferenceFlow() const
void SetForgetAboutCovariances(Bool_t fac)
Bool_t GetForgetAboutCovariances() const
{return this->fForgetAboutCovariances;}
void SetStorePhiDistributionForOneEvent(Bool_t spdfoe)
Bool_t GetStorePhiDistributionForOneEvent() const
void SetPhiDistributionForOneEventSettings(Double_t pdfoes, Int_t i)
Double_t GetPhiDistributionForOneEventSettings(Int_t i) const
void SetExactNoRPs(Int_t enr)
{this->fExactNoRPs = enr;}
Int_t GetExactNoRPs() const
{return this->fExactNoRPs;}
void SetUse2DHistograms(Bool_t u2dh)
Bool_t GetUse2DHistograms() const
{return this->fUse2DHistograms;}
void SetFillProfilesVsMUsingWeights(Bool_t fpvmuw)
Bool_t GetFillProfilesVsMUsingWeights() const
void SetUseQvectorTerms(Bool_t uqvt)
Bool_t GetUseQvectorTerms() const
{return this->fUseQvectorTerms;}
void SetAvMultiplicity(TProfile *const avMultiplicity)
 Reference flow profiles:
{this->fAvMultiplicity = avMultiplicity;}
TProfile* GetAvMultiplicity() const
{return this->fAvMultiplicity;}
void SetIntFlowCorrelationsPro(TProfile *const intFlowCorrelationsPro)
{this->fIntFlowCorrelationsPro = intFlowCorrelationsPro;}
TProfile* GetIntFlowCorrelationsPro() const
{return this->fIntFlowCorrelationsPro;}
void SetIntFlowSquaredCorrelationsPro(TProfile *const ifscp)
TProfile* GetIntFlowSquaredCorrelationsPro() const
void SetIntFlowCorrelationsVsMPro(TProfile *const ifcvp, Int_t ci)
{this->fIntFlowCorrelationsVsMPro[ci] = ifcvp;}
TProfile* GetIntFlowCorrelationsVsMPro(Int_t ci) const
{return this->fIntFlowCorrelationsVsMPro[ci];}
void SetIntFlowSquaredCorrelationsVsMPro(TProfile *const ifscvp, Int_t ci)
{this->fIntFlowSquaredCorrelationsVsMPro[ci] = ifscvp;}
TProfile* GetIntFlowSquaredCorrelationsVsMPro(Int_t ci) const
void SetIntFlowCorrelationsAllPro(TProfile *const intFlowCorrelationsAllPro)
{this->fIntFlowCorrelationsAllPro = intFlowCorrelationsAllPro;}
TProfile* GetIntFlowCorrelationsAllPro() const
void SetIntFlowExtraCorrelationsPro(TProfile *const intFlowExtraCorrelationsPro)
{this->fIntFlowExtraCorrelationsPro = intFlowExtraCorrelationsPro;}
TProfile* GetIntFlowExtraCorrelationsPro() const
void SetIntFlowProductOfCorrelationsPro(TProfile *const intFlowProductOfCorrelationsPro)
{this->fIntFlowProductOfCorrelationsPro = intFlowProductOfCorrelationsPro;}
TProfile* GetIntFlowProductOfCorrelationsPro() const
void SetIntFlowProductOfCorrelationsVsMPro(TProfile *const ifpocvm, Int_t pi)
TProfile* GetIntFlowProductOfCorrelationsVsMPro(Int_t pi) const
void SetIntFlowProductOfCorrectionTermsForNUAPro(TProfile *const ifpoctfNUA)
TProfile* GetIntFlowProductOfCorrectionTermsForNUAPro() const
void SetIntFlowCorrectionTermsForNUAPro(TProfile *const ifctfnp, Int_t sc)
{this->fIntFlowCorrectionTermsForNUAPro[sc] = ifctfnp;}
TProfile* GetIntFlowCorrectionTermsForNUAPro(Int_t sc) const
void SetIntFlowCorrectionTermsForNUAVsMPro(TProfile *const ifctfnpvm, Int_t sc, Int_t ci)
{this->fIntFlowCorrectionTermsForNUAVsMPro[sc][ci] = ifctfnpvm;}
TProfile* GetIntFlowCorrectionTermsForNUAVsMPro(Int_t sc, Int_t ci) const
 integrated flow histograms holding all results:
{return this->fIntFlowCorrectionTermsForNUAVsMPro[sc][ci];}
void SetIntFlowCorrelationsHist(TH1D *const intFlowCorrelationsHist)
{this->fIntFlowCorrelationsHist = intFlowCorrelationsHist;}
TH1D* GetIntFlowCorrelationsHist() const
{return this->fIntFlowCorrelationsHist;}
void SetIntFlowCorrelationsVsMHist(TH1D *const ifcvmh, Int_t ci)
{this->fIntFlowCorrelationsVsMHist[ci] = ifcvmh;}
TH1D* GetIntFlowCorrelationsVsMHist(Int_t ci) const
{return this->fIntFlowCorrelationsVsMHist[ci];}
void SetIntFlowCorrelationsAllHist(TH1D *const intFlowCorrelationsAllHist)
{this->fIntFlowCorrelationsAllHist = intFlowCorrelationsAllHist;}
TH1D* GetIntFlowCorrelationsAllHist() const
void SetIntFlowCorrectionTermsForNUAHist(TH1D *const ifctfnh, Int_t sc)
{this->fIntFlowCorrectionTermsForNUAHist[sc] = ifctfnh;}
TH1D* GetIntFlowCorrectionTermsForNUAHist(Int_t sc) const
void SetIntFlowCovariances(TH1D *const intFlowCovariances)
{this->fIntFlowCovariances = intFlowCovariances;}
TH1D* GetIntFlowCovariances() const
{return this->fIntFlowCovariances;}
void SetIntFlowSumOfEventWeights(TH1D *const intFlowSumOfEventWeights, Int_t power)
{this->fIntFlowSumOfEventWeights[power] = intFlowSumOfEventWeights;}
TH1D* GetIntFlowSumOfEventWeights(Int_t power) const
{return this->fIntFlowSumOfEventWeights[power];}
void SetIntFlowSumOfProductOfEventWeights(TH1D *const intFlowSumOfProductOfEventWeights)
{this->fIntFlowSumOfProductOfEventWeights = intFlowSumOfProductOfEventWeights;}
TH1D* GetIntFlowSumOfProductOfEventWeights() const
void SetIntFlowCovariancesVsM(TH1D *const ifcvm, Int_t ci)
{this->fIntFlowCovariancesVsM[ci] = ifcvm;}
TH1D* GetIntFlowCovariancesVsM(Int_t ci) const
{return this->fIntFlowCovariancesVsM[ci];}
void SetIntFlowSumOfEventWeightsVsM(TH1D *const ifsoewvm, Int_t si, Int_t lc)
{this->fIntFlowSumOfEventWeightsVsM[si][lc] = ifsoewvm;}
TH1D* GetIntFlowSumOfEventWeightsVsM(Int_t si, Int_t lc) const
{return this->fIntFlowSumOfEventWeightsVsM[si][lc];}
void SetIntFlowSumOfProductOfEventWeightsVsM(TH1D *const ifsopoevm, Int_t si)
{this->fIntFlowSumOfProductOfEventWeightsVsM[si] = ifsopoevm;}
TH1D* GetIntFlowSumOfProductOfEventWeightsVsM(Int_t si) const
void SetIntFlowCovariancesNUA(TH1D *const intFlowCovariancesNUA)
{this->fIntFlowCovariancesNUA = intFlowCovariancesNUA;}
TH1D* GetIntFlowCovariancesNUA() const
{return this->fIntFlowCovariancesNUA;}
void SetIntFlowSumOfEventWeightsNUA(TH1D *const ifsoewNUA, Int_t sc, Int_t power)
{this->fIntFlowSumOfEventWeightsNUA[sc][power] = ifsoewNUA;}
TH1D* GetIntFlowSumOfEventWeightsNUA(Int_t sc, Int_t power) const
{return this->fIntFlowSumOfEventWeightsNUA[sc][power];}
void SetIntFlowSumOfProductOfEventWeightsNUA(TH1D *const ifsopoewNUA)
TH1D* GetIntFlowSumOfProductOfEventWeightsNUA() const
void SetIntFlowQcumulants(TH1D *const intFlowQcumulants)
{this->fIntFlowQcumulants = intFlowQcumulants;}
TH1D* GetIntFlowQcumulants() const
{return this->fIntFlowQcumulants;}
void SetIntFlowQcumulantsVsM(TH1D *const intFlowQcumulantsVsM, Int_t co)
{this->fIntFlowQcumulantsVsM[co] = intFlowQcumulantsVsM;}
TH1D* GetIntFlowQcumulantsVsM(Int_t co) const
{return this->fIntFlowQcumulantsVsM[co];}
void SetIntFlowQcumulantsRebinnedInM(TH1D *const ifqcrim)
TH1D* GetIntFlowQcumulantsRebinnedInM() const
void SetIntFlowQcumulantsErrorSquaredRatio(TH1D *const ifqcesr)
TH1D* GetIntFlowQcumulantsErrorSquaredRatio() const
void SetIntFlow(TH1D *const intFlow)
{this->fIntFlow = intFlow;}
TH1D* GetIntFlow() const
{return this->fIntFlow;}
void SetIntFlowVsM(TH1D *const intFlowVsM, Int_t co)
{this->fIntFlowVsM[co] = intFlowVsM;}
TH1D* GetIntFlowVsM(Int_t co) const
{return this->fIntFlowVsM[co];}
void SetIntFlowRebinnedInM(TH1D *const ifrim)
{this->fIntFlowRebinnedInM = ifrim;}
TH1D* GetIntFlowRebinnedInM() const
{return this->fIntFlowRebinnedInM;}
void SetIntFlowDetectorBias(TH1D *const ifdb)
{this->fIntFlowDetectorBias = ifdb;}
TH1D* GetIntFlowDetectorBias() const
{return this->fIntFlowDetectorBias;}
void SetIntFlowDetectorBiasVsM(TH1D *const ifdbvm, Int_t ci)
{this->fIntFlowDetectorBiasVsM[ci] = ifdbvm;}
TH1D* GetIntFlowDetectorBiasVsM(Int_t ci) const
 4.) Differential flow:
  Flags:
{return this->fIntFlowDetectorBiasVsM[ci];}
void SetDiffFlowFlags(TProfile *const diffFlowFlags)
{this->fDiffFlowFlags = diffFlowFlags;}
TProfile* GetDiffFlowFlags() const
{return this->fDiffFlowFlags;}
void SetCalculateDiffFlow(Bool_t cdf)
{this->fCalculateDiffFlow = cdf;}
Bool_t GetCalculateDiffFlow() const
{return this->fCalculateDiffFlow;}
void SetCalculate2DDiffFlow(Bool_t c2ddf)
{this->fCalculate2DDiffFlow = c2ddf;}
Bool_t GetCalculate2DDiffFlow() const
{return this->fCalculate2DDiffFlow;}
void SetCalculateDiffFlowVsEta(Bool_t cdfve)
{this->fCalculateDiffFlowVsEta = cdfve;}
Bool_t GetCalculateDiffFlowVsEta() const
  Profiles:
   1D:
{return this->fCalculateDiffFlowVsEta;}
void SetDiffFlowCorrelationsPro(TProfile *const diffFlowCorrelationsPro, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowCorrelationsPro[i][j][k] = diffFlowCorrelationsPro;}
TProfile* GetDiffFlowCorrelationsPro(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowCorrelationsPro[i][j][k];}
void SetDiffFlowSquaredCorrelationsPro(TProfile *const diffFlowSquaredCorrelationsPro, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowSquaredCorrelationsPro[i][j][k] = diffFlowSquaredCorrelationsPro;}
TProfile* GetDiffFlowSquaredCorrelationsPro(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowSquaredCorrelationsPro[i][j][k];}
void SetDiffFlowProductOfCorrelationsPro(TProfile *const dfpocp, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowProductOfCorrelationsPro[i][j][k][l] = dfpocp;}
TProfile* GetDiffFlowProductOfCorrelationsPro(Int_t i, Int_t j, Int_t k, Int_t l) const
{return this->fDiffFlowProductOfCorrelationsPro[i][j][k][l];}
void SetDiffFlowCorrectionTermsForNUAPro(TProfile *const dfctfnp, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowCorrectionTermsForNUAPro[i][j][k][l] = dfctfnp;}
TProfile* GetDiffFlowCorrectionTermsForNUAPro(Int_t i, Int_t j, Int_t k, Int_t l) const
   2D:
{return this->fDiffFlowCorrectionTermsForNUAPro[i][j][k][l];}
void Set2DDiffFlowCorrelationsPro(TProfile2D *const p2ddfcp, Int_t i, Int_t k)
{this->f2DDiffFlowCorrelationsPro[i][k] = p2ddfcp;}
TProfile2D* Get2DDiffFlowCorrelationsPro(Int_t i, Int_t k) const
   Other differential correlators:
{return this->f2DDiffFlowCorrelationsPro[i][k];}
void SetOtherDiffCorrelators(TProfile *const odc, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fOtherDiffCorrelators[i][j][k][l] = odc;}
TProfile* GetOtherDiffCorrelators(Int_t i, Int_t j, Int_t k, Int_t l) const
 histograms:
{return this->fOtherDiffCorrelators[i][j][k][l];}
void SetDiffFlowCorrelationsHist(TH1D *const diffFlowCorrelationsHist, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowCorrelationsHist[i][j][k] = diffFlowCorrelationsHist;}
TH1D* GetDiffFlowCorrelationsHist(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowCorrelationsHist[i][j][k];}
void SetDiffFlowCovariances(TH1D *const diffFlowCovariances, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowCovariances[i][j][k] = diffFlowCovariances;}
TH1D* GetDiffFlowCovariances(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowCovariances[i][j][k];}
void SetDiffFlowCumulants(TH1D *const diffFlowCumulants, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowCumulants[i][j][k] = diffFlowCumulants;}
TH1D* GetDiffFlowCumulants(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowCumulants[i][j][k];}
void SetDiffFlowDetectorBias(TH1D *const dfdb, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowDetectorBias[i][j][k] = dfdb;}
TH1D* GetDiffFlowDetectorBias(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowDetectorBias[i][j][k];}
void SetDiffFlow(TH1D *const diffFlow, Int_t i, Int_t j, Int_t k)
{this->fDiffFlow[i][j][k] = diffFlow;}
TH1D* GetDiffFlow(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlow[i][j][k];}
void SetDiffFlowSumOfEventWeights(TH1D *const dfsoew, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowSumOfEventWeights[i][j][k][l] = dfsoew;}
TH1D* GetDiffFlowSumOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
{return this->fDiffFlowSumOfEventWeights[i][j][k][l];}
void SetDiffFlowSumOfProductOfEventWeights(TH1D *const dfsopoew, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowSumOfProductOfEventWeights[i][j][k][l] = dfsopoew;}
TH1D* GetDiffFlowSumOfProductOfEventWeights(Int_t i, Int_t j, Int_t k, Int_t l) const
{return this->fDiffFlowSumOfProductOfEventWeights[i][j][k][l];}
void SetDiffFlowCorrectionTermsForNUAHist(TH1D *const dfctfnh, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowCorrectionTermsForNUAHist[i][j][k][l] = dfctfnh;}
TH1D* GetDiffFlowCorrectionTermsForNUAHist(Int_t i, Int_t j, Int_t k, Int_t l) const
  2D:
{return this->fDiffFlowCorrectionTermsForNUAHist[i][j][k][l];}
void Set2DDiffFlowCumulants(TH2D *const h2ddfc, Int_t i, Int_t j)
{this->f2DDiffFlowCumulants[i][j] = h2ddfc;}
TH2D* Get2DDiffFlowCumulants(Int_t i, Int_t j) const
{return this->f2DDiffFlowCumulants[i][j];}
void Set2DDiffFlow(TH2D *const h2ddf, Int_t i, Int_t j)
{this->f2DDiffFlow[i][j] = h2ddf;}
TH2D* Get2DDiffFlow(Int_t i, Int_t j) const
 5.) distributions of correlations:
 profile:
{return this->f2DDiffFlow[i][j];}
void SetDistributionsFlags(TProfile *const distributionsFlags)
{this->fDistributionsFlags = distributionsFlags;}
TProfile* GetDistributionsFlags() const
 flags:
{return this->fDistributionsFlags;}
void SetStoreDistributions(Bool_t storeDistributions)
{this->fStoreDistributions = storeDistributions;}
Bool_t GetStoreDistributions() const
 # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]:
{return this->fStoreDistributions;}
void SetnBinsForCorrelations(Int_t nb)
{this->fnBinsForCorrelations = nb;}
Int_t GetnBinsForCorrelations() const
 histograms:
{return this->fnBinsForCorrelations;}
void SetDistributions(TH1D *const distributions, Int_t i)
{this->fDistributions[i] = distributions;}
TH1D* GetDistributions(Int_t i) const
 min and max values of correlations (ci is correlations index [0=<2>,1=<4>,2=<6>,3=<8>]):
{return this->fDistributions[i];}
void SetMinValueOfCorrelation(Int_t ci, Double_t minValue)
{this->fMinValueOfCorrelation[ci] = minValue;}
Double_t GetMinValueOfCorrelation(Int_t ci) const
{return this->fMinValueOfCorrelation[ci];}
void SetMaxValueOfCorrelation(Int_t ci, Double_t maxValue)
{this->fMaxValueOfCorrelation[ci] = maxValue;}
Double_t GetMaxValueOfCorrelation(Int_t ci) const
 min and max values of correlation products:
{return this->fMaxValueOfCorrelation[ci];}
void SetMinValueOfCorrelationProduct(Int_t cpi, Double_t minValue)
{this->fMinValueOfCorrelationProduct[cpi] = minValue;}
Double_t GetMinValueOfCorrelationProduct(Int_t cpi) const
{return this->fMinValueOfCorrelationProduct[cpi];}
void SetMaxValueOfCorrelationProduct(Int_t cpi, Double_t maxValue)
{this->fMaxValueOfCorrelationProduct[cpi] = maxValue;}
Double_t GetMaxValueOfCorrelationProduct(Int_t cpi) const
 min and max values of QvectorTerms:
{return this->fMaxValueOfCorrelationProduct[cpi];}
void SetMinValueOfQvectorTerms(Int_t qvti, Double_t minValue)
{this->fMinValueOfQvectorTerms[qvti] = minValue;}
Double_t GetMinValueOfQvectorTerms(Int_t qvti) const
{return this->fMinValueOfQvectorTerms[qvti];}
void SetMaxValueOfQvectorTerms(Int_t qvti, Double_t maxValue)
{this->fMaxValueOfQvectorTerms[qvti] = maxValue;}
Double_t GetMaxValueOfQvectorTerms(Int_t qvti) const
{return this->fMaxValueOfQvectorTerms[qvti];}
void SetNestedLoopsList(TList *const nllist)
 x.) debugging and cross-checking:
{this->fNestedLoopsList = nllist;}
TList* GetNestedLoopsList() const
{return this->fNestedLoopsList;}
void SetEvaluateIntFlowNestedLoops(Bool_t eifnl)
Bool_t GetEvaluateIntFlowNestedLoops() const
void SetEvaluateDiffFlowNestedLoops(Bool_t edfnl)
Bool_t GetEvaluateDiffFlowNestedLoops() const
void SetMaxAllowedMultiplicity(Int_t maxAllowedMultiplicity)
{this->fMaxAllowedMultiplicity = maxAllowedMultiplicity;}
Int_t GetMaxAllowedMultiplicity() const
{return this->fMaxAllowedMultiplicity;}
void SetEvaluateNestedLoops(TProfile *const enl)
{this->fEvaluateNestedLoops = enl;}
TProfile* GetEvaluateNestedLoops() const
{return this->fEvaluateNestedLoops;}
void SetIntFlowDirectCorrelations(TProfile *const ifdc)
TProfile* GetIntFlowDirectCorrelations() const
void SetIntFlowExtraDirectCorrelations(TProfile *const ifedc)
TProfile* GetIntFlowExtraDirectCorrelations() const
void SetIntFlowDirectCorrectionTermsForNUA(TProfile *const ifdctfn, Int_t sc)
TProfile* GetIntFlowDirectCorrectionTermsForNUA(Int_t sc) const
void SetCrossCheckInPtBinNo(Int_t crossCheckInPtBinNo)
{this->fCrossCheckInPtBinNo = crossCheckInPtBinNo;}
Int_t GetCrossCheckInPtBinNo() const
{return this->fCrossCheckInPtBinNo;}
void SetCrossCheckInEtaBinNo(Int_t crossCheckInEtaBinNo)
{this->fCrossCheckInEtaBinNo = crossCheckInEtaBinNo;}
Int_t GetCrossCheckInEtaBinNo() const
{return this->fCrossCheckInEtaBinNo;}
void SetNoOfParticlesInBin(TH1D *const noOfParticlesInBin)
{this->fNoOfParticlesInBin = noOfParticlesInBin;}
TH1D* GetNoOfParticlesInBin() const
{return this->fNoOfParticlesInBin;}
void SetDiffFlowDirectCorrelations(TProfile *const diffFlowDirectCorrelations, Int_t i, Int_t j, Int_t k)
{this->fDiffFlowDirectCorrelations[i][j][k]=diffFlowDirectCorrelations;}
TProfile* GetDiffFlowDirectCorrelations(Int_t i, Int_t j, Int_t k) const
{return this->fDiffFlowDirectCorrelations[i][j][k];}
void SetDiffFlowDirectCorrectionTermsForNUA(TProfile *const dfdctfn, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fDiffFlowDirectCorrectionTermsForNUA[i][j][k][l] = dfdctfn;}
TProfile* GetDiffFlowDirectCorrectionTermsForNUA(Int_t i, Int_t j, Int_t k, Int_t l) const
{return this->fDiffFlowDirectCorrectionTermsForNUA[i][j][k][l];}
void SetOtherDirectDiffCorrelators(TProfile *const oddc, Int_t i, Int_t j, Int_t k, Int_t l)
{this->fOtherDirectDiffCorrelators[i][j][k][l] = oddc;}
TProfile* GetOtherDirectDiffCorrelators(Int_t i, Int_t j, Int_t k, Int_t l) const
{return this->fOtherDirectDiffCorrelators[i][j][k][l];}
void SetMixedHarmonicsNestedLoops(TProfile *const mhnl)
TProfile* GetMixedHarmonicsNestedLoops() const
void SetMixedHarmonicsList(TList *const mhlist)
 9.) Mixed harmonics:
{this->fMixedHarmonicsList = mhlist;}
void SetMixedHarmonicsFlags(TProfile *const mhFlags)
{this->fMixedHarmonicsFlags = mhFlags;}
TProfile* GetMixedHarmonicsFlags() const
{return this->fMixedHarmonicsFlags;}
void SetCalculateMixedHarmonics(Bool_t cmh)
Bool_t GetCalculateMixedHarmonics() const
{return this->fCalculateMixedHarmonics;}
void SetCalculateMixedHarmonicsVsM(Bool_t cmhvm)
Bool_t GetCalculateMixedHarmonicsVsM() const
void Set2pCorrelations(TProfile *const p2pCorr)
{this->f2pCorrelations = p2pCorr;}
TProfile* Get2pCorrelations() const
{return this->f2pCorrelations;}
void Set3pCorrelations(TProfile *const p3pCorr)
{this->f3pCorrelations = p3pCorr;}
TProfile* Get3pCorrelations() const
{return this->f3pCorrelations;}
void Set4pCorrelations(TProfile *const p4pCorr)
{this->f4pCorrelations = p4pCorr;}
TProfile* Get4pCorrelations() const
{return this->f4pCorrelations;}
void Set5pCorrelations(TProfile *const p5pCorr)
{this->f5pCorrelations = p5pCorr;}
TProfile* Get5pCorrelations() const
{return this->f5pCorrelations;}
void Set6pCorrelations(TProfile *const p6pCorr)
{this->f6pCorrelations = p6pCorr;}
TProfile* Get6pCorrelations() const
{return this->f6pCorrelations;}
void Set7pCorrelations(TProfile *const p7pCorr)
{this->f7pCorrelations = p7pCorr;}
TProfile* Get7pCorrelations() const
{return this->f7pCorrelations;}
void Set8pCorrelations(TProfile *const p8pCorr)
{this->f8pCorrelations = p8pCorr;}
TProfile* Get8pCorrelations() const
{return this->f8pCorrelations;}
void Set2pCumulants(TH1D *const p2pC)
{this->f2pCumulants = p2pC;}
TH1D* Get2pCumulants() const
{return this->f2pCumulants;}
void Set3pCumulants(TH1D *const p3pC)
{this->f3pCumulants = p3pC;}
TH1D* Get3pCumulants() const
{return this->f3pCumulants;}
void Set4pCumulants(TH1D *const p4pC)
{this->f4pCumulants = p4pC;}
TH1D* Get4pCumulants() const
{return this->f4pCumulants;}
void Set5pCumulants(TH1D *const p5pC)
{this->f5pCumulants = p5pC;}
TH1D* Get5pCumulants() const
{return this->f5pCumulants;}
void Set6pCumulants(TH1D *const p6pC)
{this->f6pCumulants = p6pC;}
TH1D* Get6pCumulants() const
{return this->f6pCumulants;}
void Set7pCumulants(TH1D *const p7pC)
{this->f7pCumulants = p7pC;}
TH1D* Get7pCumulants() const
{return this->f7pCumulants;}
void Set8pCumulants(TH1D *const p8pC)
{this->f8pCumulants = p8pC;}
TH1D* Get8pCumulants() const
{return this->f8pCumulants;}
void SetMixedHarmonicEventWeights(TH1D *const mhew, Int_t power)
{this->fMixedHarmonicEventWeights[power] = mhew;}
TH1D* GetMixedHarmonicEventWeights(Int_t power) const
{return this->fMixedHarmonicEventWeights[power];}
void SetMixedHarmonicProductOfEventWeights(TH2D *const mhpoew)
TH2D* GetMixedHarmonicProductOfEventWeights() const
void SetMixedHarmonicProductOfCorrelations(TProfile2D *const mhpoc)
TProfile2D* GetMixedHarmonicProductOfCorrelations() const
void SetControlHistogramsList(TList *const chl)
 10.) Control histograms:
{this->fControlHistogramsList = chl;}
void SetControlHistogramsFlags(TProfile *const chf)
TProfile* GetControlHistogramsFlags() const
{return this->fControlHistogramsFlags;}
void SetStoreControlHistograms(Bool_t sch)
Bool_t GetStoreControlHistograms() const
{return this->fStoreControlHistograms;}
void SetCorrelationNoRPsVsRefMult(TH2D *const cnrvrm)
{this->fCorrelationNoRPsVsRefMult = cnrvrm;}
TH2D* GetCorrelationNoRPsVsRefMult() const
void SetCorrelationNoPOIsVsRefMult(TH2D *const cnpvrm)
{this->fCorrelationNoPOIsVsRefMult = cnpvrm;}
TH2D* GetCorrelationNoPOIsVsRefMult() const
void SetCorrelationNoRPsVsNoPOIs(TH2D *const cnrvnp)
{this->fCorrelationNoRPsVsNoPOIs = cnrvnp;}
TH2D* GetCorrelationNoRPsVsNoPOIs() const
void SetCorrelation2468VsMult(TH2D *const c2468vm, Int_t ci)
{this->fCorrelation2468VsMult[ci] = c2468vm;}
TH2D* GetCorrelation2468VsMult(Int_t ci) const
{return this->fCorrelation2468VsMult[ci];}
void SetCorrelationProduct2468VsMult(TH2D *const cp2468vm, Int_t ci)
{this->fCorrelationProduct2468VsMult[ci] = cp2468vm;}
TH2D* GetCorrelationProduct2468VsMult(Int_t ci) const
{return this->fCorrelationProduct2468VsMult[ci];}
void SetQvectorTermsVsMult(TH2D *const qvtvm, Int_t qvti)
{this->fQvectorTermsVsMult[qvti] = qvtvm;}
TH2D* GetQvectorTermsVsMult(Int_t qvti) const
{return this->fQvectorTermsVsMult[qvti];}
void SetBootstrapList(TList *const bl)
 11.) Bootstrap:
{this->fBootstrapList = bl;}
void SetBootstrapProfilesList(TList *const bpl)
{this->fBootstrapProfilesList = bpl;}
void SetBootstrapResultsList(TList *const brl)
{this->fBootstrapResultsList = brl;}
void SetBootstrapFlags(TProfile *const bf)
{this->fBootstrapFlags = bf;}
TProfile* GetBootstrapFlags() const
{return this->fBootstrapFlags;}
void SetUseBootstrap(Bool_t ub)
{this->fUseBootstrap = ub;}
Bool_t GetUseBootstrap() const
{return this->fUseBootstrap;}
void SetUseBootstrapVsM(Bool_t ubVsM)
{this->fUseBootstrapVsM = ubVsM;}
Bool_t GetUseBootstrapVsM() const
{return this->fUseBootstrapVsM;}
void SetnSubsamples(Int_t ns)
{this->fnSubsamples = ns;}
Int_t GetnSubsamples() const
{return this->fnSubsamples;}
void SetBootstrapCorrelations(TProfile2D *const bcp)
{this->fBootstrapCorrelations = bcp;}
TProfile2D* GetBootstrapCorrelations() const
{return this->fBootstrapCorrelations;}
void SetBootstrapCorrelationsVsM(TProfile2D *const bcpVsM, Int_t qvti)
{this->fBootstrapCorrelationsVsM[qvti] = bcpVsM;}
TProfile2D* GetBootstrapCorrelationsVsM(Int_t qvti) const
{return this->fBootstrapCorrelationsVsM[qvti];}
void SetBootstrapCumulants(TH2D *const bc)
{this->fBootstrapCumulants = bc;}
TH2D* GetBootstrapCumulants() const
{return this->fBootstrapCumulants;}
void SetBootstrapCumulantsVsM(TH2D *const bcpVsM, Int_t qvti)
{this->fBootstrapCumulantsVsM[qvti] = bcpVsM;}
TH2D* GetBootstrapCumulantsVsM(Int_t qvti) const
{return this->fBootstrapCumulantsVsM[qvti];}
AliFlowAnalysisWithQCumulants& operator=(const AliFlowAnalysisWithQCumulants& afawQc)