AliFlowAnalysisWithQCumulants(const AliFlowAnalysisWithQCumulants& afawQc) | |
AliFlowAnalysisWithQCumulants& | operator=(const AliFlowAnalysisWithQCumulants& afawQc) |
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* | f2pCorrelations | profile to hold all 2-particle correlations |
TH1D* | f2pCumulants | histogram to hold all 2-particle cumulants |
TProfile* | f3pCorrelations | profile to hold all 3-particle correlations |
TH1D* | f3pCumulants | histogram to hold all 3-particle cumulants |
TProfile* | f4pCorrelations | profile to hold all 4-particle correlations |
TH1D* | f4pCumulants | histogram to hold all 4-particle cumulants |
TProfile* | f5pCorrelations | profile to hold all 5-particle correlations |
TH1D* | f5pCumulants | histogram to hold all 5-particle cumulants |
TProfile* | f6pCorrelations | profile to hold all 6-particle correlations |
TH1D* | f6pCumulants | histogram to hold all 6-particle cumulants |
TProfile* | f7pCorrelations | profile to hold all 7-particle correlations |
TH1D* | f7pCumulants | histogram to hold all 7-particle cumulants |
TProfile* | f8pCorrelations | profile to hold all 8-particle correlations |
TH1D* | f8pCumulants | histogram to hold all 8-particle cumulants |
TString* | fAnalysisLabel | analysis label (all histograms and output file will have this label) |
Bool_t | fApplyCorrectionForNUA | apply correction for non-uniform acceptance |
Bool_t | fApplyCorrectionForNUAVsM | apply correction for non-uniform acceptance versus M |
TProfile* | fAvMultiplicity | profile to hold average multiplicities and number of events for events with nRP>=0, nRP>=1, ... , and nRP>=8 |
Bool_t | fBookOnlyBasicCCH | book only basis common control histrograms (by default book them all) |
TProfile2D* | fBootstrapCorrelations | x-axis => <2>, <4>, <6>, <8>; y-axis => subsample # |
TProfile2D* | fBootstrapCorrelationsVsM[4] | index => <2>, <4>, <6>, <8>; x-axis => multiplicity; y-axis => subsample # |
TH2D* | fBootstrapCumulants | x-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* | fBootstrapFlags | profile to hold all flags for mixed harmonics |
TList* | fBootstrapList | list to hold all output objects for bootstrap |
TList* | fBootstrapProfilesList | list to hold all profiles for bootstrap |
TList* | fBootstrapResultsList | list to hold all histograms for bootstrap |
Bool_t | fCalculate2DDiffFlow | calculate 2D differential flow vs (pt,eta) (Remark: this is expensive in terms of CPU time) |
Bool_t | fCalculateAllCorrelationsVsM | calculate all correlations versus multiplicity |
Bool_t | fCalculateCumulantsVsM | calculate cumulants versus multiplicity |
Bool_t | fCalculateDiffFlow | if you set kFALSE only reference flow will be calculated |
Bool_t | fCalculateDiffFlowVsEta | if you set kFALSE only differential flow vs pt is calculated |
Bool_t | fCalculateMixedHarmonics | calculate or not mixed harmonics |
Bool_t | fCalculateMixedHarmonicsVsM | calculate or not mixed harmonics vs multiplicity |
TProfile* | fCommonConstants | profile to hold common constants |
AliFlowCommonHist* | fCommonHists | common control histograms (taking into account ALL events) |
AliFlowCommonHist* | fCommonHists2nd | common control histograms (taking into account only the events with 2 and more particles) |
AliFlowCommonHist* | fCommonHists4th | common control histograms (taking into account only the events with 4 and more particles) |
AliFlowCommonHist* | fCommonHists6th | common control histograms (taking into account only the events with 6 and more particles) |
AliFlowCommonHist* | fCommonHists8th | common control histograms (taking into account only the events with 8 and more particles) |
AliFlowCommonHistResults* | fCommonHistsResults2nd | final results for 2nd order int. and diff. flow for events with 2 and more particles |
AliFlowCommonHistResults* | fCommonHistsResults4th | final results for 4th order int. and diff. flow for events with 4 and more particles |
AliFlowCommonHistResults* | fCommonHistsResults6th | final results for 6th order int. and diff. flow for events with 6 and more particles |
AliFlowCommonHistResults* | fCommonHistsResults8th | final results for 8th order int. and diff. flow for events with 8 and more particles |
TProfile* | fControlHistogramsFlags | profile to hold all flags for control histograms |
TList* | fControlHistogramsList | list to hold all control histograms |
TH2D* | fCorrelation2468VsMult[4] | <2>, <4>, <6> and <8> vs multiplicity (#RPs, #POIs or external) |
TH2D* | fCorrelationNoPOIsVsRefMult | correlation between # POIs and ref. mult. determined centrally |
TH2D* | fCorrelationNoRPsVsNoPOIs | correlation between # RPs and # POIs |
TH2D* | fCorrelationNoRPsVsRefMult | correlation 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_t | fCrossCheckInEtaBinNo | cross-check results for reduced correlations and corrections in this eta bin |
Int_t | fCrossCheckInPtBinNo | cross-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* | fDiffFlow2D | list 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* | fDiffFlowFlags | profile 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* | fDiffFlowList | list 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* | fDiffFlowProfiles | list to hold all profiles relevant for differential flow |
TList* | fDiffFlowResults | list 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* | fDistributionsFlags | profile to hold all flags for distributions of correlations |
TList* | fDistributionsList | list to hold all distributions of correlations |
Double_t | fEtaBinWidth | bin width for eta histograms |
Double_t | fEtaMax | maximum eta |
Double_t | fEtaMin | minimum eta |
TH1D* | fEtaWeights | histogram holding phi weights |
Bool_t | fEvaluateDiffFlowNestedLoops | evaluate nested loops relevant for differential flow |
Bool_t | fEvaluateIntFlowNestedLoops | evaluate nested loops relevant for integrated flow |
TProfile* | fEvaluateNestedLoops | profile with four bins: fEvaluateIntFlowNestedLoops, fEvaluateDiffFlowNestedLoops, fCrossCheckInPtBinNo and fCrossCheckInEtaBinNo |
Int_t | fExactNoRPs | when shuffled, select only this number of RPs for the analysis |
Bool_t | fFillMultipleControlHistograms | fill separately control histos for events with >= 2, 4, 6 and 8 particles |
Bool_t | fFillProfilesVsMUsingWeights | if the width of multiplicity bin is 1, weights are not needed |
Bool_t | fForgetAboutCovariances | when propagating error forget about the covariances |
Int_t | fHarmonic | harmonic |
TList* | fHistList | base 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* | fIntFlow | final results for integrated flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC} |
TList* | fIntFlowAllCorrelationsVsM | list 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* | fIntFlowCorrelationsAllEBE | to be improved (add comment) |
TH1D* | fIntFlowCorrelationsAllHist | final results for all average correlations (with correct errors!) |
TProfile* | fIntFlowCorrelationsAllPro | average all correlations for integrated flow (with wrong errors!) |
TProfile* | fIntFlowCorrelationsAllVsMPro[64] | average all correlations vs M (errors via Sumw2 - to me improved) |
TH1D* | fIntFlowCorrelationsEBE | 1st bin: <2>, 2nd bin: <4>, 3rd bin: <6>, 4th bin: <8> |
TH1D* | fIntFlowCorrelationsHist | final results for average correlations <<2>>, <<4>>, <<6>> and <<8>> (with correct errors!) |
TProfile* | fIntFlowCorrelationsPro | average 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* | fIntFlowCovariances | final result for covariances of correlations (multiplied with weight dependent prefactor) |
TH1D* | fIntFlowCovariancesNUA | final 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* | fIntFlowDetectorBias | bias 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* | fIntFlowDirectCorrelations | multiparticle correlations relevant for int. flow calculated with nested loops |
TH1D* | fIntFlowEventWeightForCorrectionTermsForNUAEBE[2] | ! [0=sin terms,1=cos terms], NUA = non-uniform acceptance |
TH1D* | fIntFlowEventWeightsForCorrelationsEBE | 1st bin: eW_<2>, 2nd bin: eW_<4>, 3rd bin: eW_<6>, 4th bin: eW_<8> |
TProfile* | fIntFlowExtraCorrelationsPro | when particle weights are used some extra correlations appear |
TProfile* | fIntFlowExtraDirectCorrelations | when particle weights are used some extra correlations appear |
TProfile* | fIntFlowFlags | profile to hold all flags for integrated flow |
TList* | fIntFlowList | list to hold all histograms and profiles relevant for integrated flow |
TProfile* | fIntFlowProductOfCorrectionTermsForNUAPro | average product of correction terms for NUA |
TProfile* | fIntFlowProductOfCorrelationsPro | average product of correlations <2>, <4>, <6> and <8> |
TProfile* | fIntFlowProductOfCorrelationsVsMPro[6] | average product of correlations <2>, <4>, <6> and <8> |
TList* | fIntFlowProfiles | list to hold all profiles relevant for integrated flow |
TH1D* | fIntFlowQcumulants | final results for integrated Q-cumulants QC{2}, QC{4}, QC{6} and QC{8} |
TH1D* | fIntFlowQcumulantsErrorSquaredRatio | ratio between error squared: with/without non-isotropic terms |
TH1D* | fIntFlowQcumulantsRebinnedInM | final 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* | fIntFlowRebinnedInM | final results for ref. flow estimates v_n{2,QC}, v_n{4,QC}, v_n{6,QC} and v_n{8,QC} rebinned in M |
TList* | fIntFlowResults | list to hold all histograms with final results relevant for integrated flow |
TProfile* | fIntFlowSquaredCorrelationsPro | average 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* | fIntFlowSumOfProductOfEventWeights | sum of products of event weights for correlations <2>, <4>, <6> and <8> |
TH1D* | fIntFlowSumOfProductOfEventWeightsNUA | sum 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_t | fMaxAllowedMultiplicity | nested loops will be evaluated only for events with multiplicity <= fMaxAllowedMultiplicity |
Double_t | fMaxMult | maximal multiplicity for flow analysis versus multiplicity |
Double_t | fMaxValueOfCorrelation[4] | max values of <2>, <4>, <6> and <8> |
Double_t | fMaxValueOfCorrelationProduct[1] | max values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time |
Double_t | fMaxValueOfQvectorTerms[4] | MaxValueOfQvectorTerms |
Double_t | fMinMult | minimal multiplicity for flow analysis versus multiplicity |
Double_t | fMinValueOfCorrelation[4] | min values of <2>, <4>, <6> and <8> |
Double_t | fMinValueOfCorrelationProduct[1] | min values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time |
Double_t | fMinValueOfQvectorTerms[4] | MinValueOfQvectorTerms |
Bool_t | fMinimumBiasReferenceFlow | store 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* | fMixedHarmonicProductOfCorrelations | averages of products of mixed harmonics correlations |
TH2D* | fMixedHarmonicProductOfEventWeights | sum of products of event weights for mixed harmonics |
TList* | fMixedHarmonicsErrorPropagation | list to hold all objects needed for statistical error propagation |
TProfile* | fMixedHarmonicsFlags | profile to hold all flags for mixed harmonics |
TList* | fMixedHarmonicsList | list to hold all histograms and profiles for mixed harmonics |
TProfile* | fMixedHarmonicsNestedLoops | Cross-check mixed harmonics with nested loops. |
TList* | fMixedHarmonicsProfiles | list to hold all profiles for mixed harmonics |
TList* | fMixedHarmonicsResults | list to hold all histograms with final results for mixed harmonics |
AliFlowCommonConstants::ERefMultSource | fMultiplicityIs | by default "kRP" |
TString* | fMultiplicityWeight | event-by-event weights for multiparticle correlations |
TList* | fNestedLoopsList | list to hold all profiles filled with nested loops |
TH1D* | fNoOfParticlesInBin | bin: 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_t | fNumberOfPOIsEBE | # of Particles of Interest |
Double_t | fNumberOfRPsEBE | # 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* | fOtherDiffCorrelatorsList | list 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_t | fPhiBinWidth | bin width for phi histograms |
TH1D* | fPhiDistributionForOneEvent | store phi distribution for one event to illustrate flow |
Double_t | fPhiDistributionForOneEventSettings[4] | [v_min,v_max,refMult_min,refMult_max] |
Double_t | fPhiMax | maximum phi |
Double_t | fPhiMin | minimum phi |
TH1F* | fPhiWeights | histogram holding phi weights |
Bool_t | fPrintFinalResults[4] | print on the screen the final results (0=RF, 1=RP, 2=POI, 3=RF rebinned in M) |
Bool_t | fPropagateErrorAlsoFromNIT | propagate error by taking into account also non-isotropic terms (not sure if resulting error then is correct - to be improved) |
Double_t | fPtBinWidth | bin width for pt histograms |
Double_t | fPtMax | maximum pt |
Double_t | fPtMin | minimum pt |
TH1D* | fPtWeights | histogram 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* | fRandom | local 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_t | fReferenceMultiplicityEBE | reference multiplicity |
TMatrixD* | fSpk | ! fSM[p][k] = (sum_{i=1}^{M} w_{i}^{k})^{p+1} |
Bool_t | fStoreControlHistograms | store or not control histograms |
Bool_t | fStoreDistributions | store or not distributions of correlations |
Bool_t | fStorePhiDistributionForOneEvent | store phi distribution for one event to illustrate flow |
Bool_t | fUse2DHistograms | use TH2D instead of TProfile to improve numerical stability in reference flow calculation |
Bool_t | fUseBootstrap | use bootstrap to estimate statistical spread |
Bool_t | fUseBootstrapVsM | use bootstrap to estimate statistical spread for results vs M |
Bool_t | fUseEtaWeights | use eta weights |
TProfile* | fUseParticleWeights | profile with three bins to hold values of fUsePhiWeights, fUsePtWeights and fUseEtaWeights |
Bool_t | fUsePhiWeights | use phi weights |
Bool_t | fUsePtWeights | use pt weights |
Bool_t | fUseQvectorTerms | use TH2D with separate Q-vector terms instead of TProfile to improve numerical stability in reference flow calculation |
Bool_t | fUseTrackWeights | use track weights (e.g. VZERO sector weights) |
TList* | fVariousList | list to hold various unclassified objects (TBI: what a crazy name.... ) |
TList* | fWeightsList | list to hold all histograms with particle weights: fUseParticleWeights, fPhiWeights, fPtWeights and fEtaWeights |
Int_t | fnBinsEta | number of eta bins |
Int_t | fnBinsForCorrelations | # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1] |
Int_t | fnBinsMult | number of multiplicity bins for flow analysis versus multiplicity |
Int_t | fnBinsPhi | number of phi bins |
Int_t | fnBinsPt | number of pt bins |
Int_t | fnSubsamples | number 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 |
Inheritance Chart: | |||||
|
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
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.
Evaluate all correlators for reference flow with nested loops.
Evalauted all correlators for differential flow with nested loops.
Calculate correction terms for non-uniform acceptance of the detector for reference flow (cos terms).
calculate corrections for non-uniform acceptance of the detector for no-name integrated flow (sin terms)
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.
project 2D profile onto pt axis to get 1D profile
project 2D profile onto eta axis to get 1D profile
Printing on the screen the final results for integrated flow (RF, POI and RP).
Book common control histograms and common histograms for final results. a) Book common control histograms; b) Book common result histograms.
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.
Initialize arrays of all objects relevant for calculations with nested loops.
Initialize arrays of all objects relevant for mixed harmonics.
Initialize arrays of all objects relevant for control histograms.
Initialize arrays of all objects relevant for control histograms.
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)>
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.)
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.)
Store phi distribution for one event to illustrate flow.
Calculate averages of products of correlations for integrated flow.
Calculate averages of products of correction terms for NUA.
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)]
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)]
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)
Fill profile fAverageMultiplicity to hold average multiplicities and number of events for events with nRP>=0, nRP>=1, ... , and nRP>=8
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}
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}
Fill in AliFlowCommonHistResults histograms relevant for reference flow.
Calculate all correlations needed for integrated flow using particle weights.
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.
Calculate differential flow cumulants from measured multiparticle correlations.
Calculate final results for integrated flow of RPs and POIs.
a) Book profile to hold all flags for distributions of correlations; b) Book all histograms to hold distributions of correlations.
Store all flags for distributiuons of correlations in profile fDistributionsFlags.
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.
Fill common result histograms for differential flow.
a) Cross-check if the choice for multiplicity weights make sense; b) Cross-check if the choice for multiplicity itself make sense.
Calculate sum of linear and quadratic event weights for correlations.
Calculate sum of linear and quadratic event weights for NUA terms.
Calculate sum of product of event weights for correlations.
Calculate sum of product of event weights for NUA terms.
Calculate reduced correlations for RPs or POIs for all pt and eta bins.
Calculate other differential correlators for RPs or POIs for all pt and eta bins.
Calculate all reduced correlations needed for 2D differential flow for each (pt,eta) bin.
Calculate sums of various event weights for reduced correlations. (These quantitites are needed in expressions for unbiased estimators relevant for the statistical errors.)
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'>]
Transfer profiles into histograms and calculate statistical errors correctly.
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'>.
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)]
Calculate final results for differential flow.
Store all flags for mixed harmonics in profile fMixedHarmonicsFlags.
Store all flags for control histograms in profile fControlHistogramsFlags.
Access all pointers to common control and common result histograms and profiles.
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.
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.
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.
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.
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.
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.
Calculate generalized Q-cumulants (cumulants corrected for non-unifom acceptance).
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)
Get pointers to all objects relevant for calculations with nested loops.
Get pointers to all objects relevant for mixed harmonics.
Calculate all correlations needed for differential flow using particle weights.
Calculate correction terms for non-uniform acceptance for differential flow (sin terms).
Calculate correction terms for non-uniform acceptance for differential flow (cos terms).
Transfer profiles into histogams and correctly propagate the error.
Calculate generalized differential flow cumulants (corrected for non-uniform acceptance).
Calculate differential flow corrected for non-uniform acceptance.
Evaluate with nested loops multiparticle correlations for integrated flow (without using the particle weights).
Evaluate with nested loops multi-particle correlations for mixed harmonics.
Cross-check results for multiparticle correlations needed for int. flow: results from Q-vectors vs results from nested loops.
Cross-check results for corrections terms for non-uniform acceptance needed for int. flow: results from Q-vectors vs results from nested loops.
Evaluate with nested loops multiparticle correlations for integrated flow (using the particle weights).
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.
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):
Evaluate reduced correlations with nested loops without using the particle weights.
Evaluate other differential correlators with nested loops without using the particle weights.
Compare correlations needed for diff. flow calculated with nested loops and those calculated from Q-vectors
Compare correlations needed for diff. flow calculated with nested loops and those calculated from Q-vectors
Print on the screen number of RPs and POIs in selected pt and eta bin for cross checkings.
Evaluate reduced correlations with nested loops without using the particle weights.
Evaluate with nested loops correction terms for non-uniform acceptance (both sin and cos terms) relevant for differential flow.
Compare corrections temrs for non-uniform acceptance needed for diff. flow calculated with nested loops and those calculated from Q-vectors
Calculate corrections using particle weights for non-uniform acceptance of the detector for no-name integrated flow (cos terms).
calculate corrections using particle weights for non-uniform acceptance of the detector for no-name integrated flow (sin terms)
Evaluate with nested loops correction terms for non-uniform acceptance for integrated flow (using the particle weights).
Calculate correction terms for non-uniform acceptance for differential flow (cos terms) using particle weights.
Calculate correction terms for non-uniform acceptance for differential flow (sin terms).
Evaluate with nested loops correction terms for non-uniform acceptance with using particle weights (both sin and cos terms) relevant for differential flow.
Check all pointers used in method Make(). // to be improved - check other pointers as well
**** SETTERS and GETTERS **** 0.) base:
{this->fHistList = hlist;}
{this->fCommonHistsResults2nd = chr2nd;}
{this->fCommonHistsResults4th = chr4th;}
{this->fCommonHistsResults6th = chr6th;}
{this->fCommonHistsResults8th = chr8th;}
2a.) particle weights:
{this->fWeightsList = (TList*)wlist->Clone();}
2b.) event weights:
{*this->fMultiplicityWeight = multiplicityWeight;}
3.) Reference flow: Flags:
{this->fIntFlowFlags = intFlowFlags;}
{this->fApplyCorrectionForNUA = applyCorrectionForNUA;}
{this->fApplyCorrectionForNUAVsM = applyCorrectionForNUAVsM;}
{this->fStorePhiDistributionForOneEvent = spdfoe;}
{this->fPhiDistributionForOneEventSettings[i] = pdfoes;}
{return this->fPhiDistributionForOneEventSettings[i];}
Reference flow profiles:
{this->fAvMultiplicity = avMultiplicity;}
{this->fIntFlowCorrelationsPro = intFlowCorrelationsPro;}
{this->fIntFlowSquaredCorrelationsPro = ifscp;}
{this->fIntFlowCorrelationsVsMPro[ci] = ifcvp;}
{return this->fIntFlowCorrelationsVsMPro[ci];}
{this->fIntFlowSquaredCorrelationsVsMPro[ci] = ifscvp;}
{return this->fIntFlowSquaredCorrelationsVsMPro[ci];}
{this->fIntFlowCorrelationsAllPro = intFlowCorrelationsAllPro;}
{this->fIntFlowExtraCorrelationsPro = intFlowExtraCorrelationsPro;}
{this->fIntFlowProductOfCorrelationsPro = intFlowProductOfCorrelationsPro;}
{return this->fIntFlowProductOfCorrelationsPro;}
{this->fIntFlowProductOfCorrelationsVsMPro[pi] = ifpocvm;}
{return this->fIntFlowProductOfCorrelationsVsMPro[pi];}
{this->fIntFlowProductOfCorrectionTermsForNUAPro = ifpoctfNUA;}
{return this->fIntFlowProductOfCorrectionTermsForNUAPro;}
{this->fIntFlowCorrectionTermsForNUAPro[sc] = ifctfnp;}
{return this->fIntFlowCorrectionTermsForNUAPro[sc];}
{this->fIntFlowCorrectionTermsForNUAVsMPro[sc][ci] = ifctfnpvm;}
integrated flow histograms holding all results:
{return this->fIntFlowCorrectionTermsForNUAVsMPro[sc][ci];}
{this->fIntFlowCorrelationsHist = intFlowCorrelationsHist;}
{this->fIntFlowCorrelationsVsMHist[ci] = ifcvmh;}
{this->fIntFlowCorrelationsAllHist = intFlowCorrelationsAllHist;}
{this->fIntFlowCorrectionTermsForNUAHist[sc] = ifctfnh;}
{return this->fIntFlowCorrectionTermsForNUAHist[sc];}
{this->fIntFlowCovariances = intFlowCovariances;}
{this->fIntFlowSumOfEventWeights[power] = intFlowSumOfEventWeights;}
{return this->fIntFlowSumOfEventWeights[power];}
{this->fIntFlowSumOfProductOfEventWeights = intFlowSumOfProductOfEventWeights;}
{return this->fIntFlowSumOfProductOfEventWeights;}
{this->fIntFlowCovariancesVsM[ci] = ifcvm;}
{this->fIntFlowSumOfEventWeightsVsM[si][lc] = ifsoewvm;}
{return this->fIntFlowSumOfEventWeightsVsM[si][lc];}
{this->fIntFlowSumOfProductOfEventWeightsVsM[si] = ifsopoevm;}
{return this->fIntFlowSumOfProductOfEventWeightsVsM[si];}
{this->fIntFlowCovariancesNUA = intFlowCovariancesNUA;}
{this->fIntFlowSumOfEventWeightsNUA[sc][power] = ifsoewNUA;}
{return this->fIntFlowSumOfEventWeightsNUA[sc][power];}
{this->fIntFlowSumOfProductOfEventWeightsNUA = ifsopoewNUA;}
{return this->fIntFlowSumOfProductOfEventWeightsNUA;}
{this->fIntFlowQcumulants = intFlowQcumulants;}
{this->fIntFlowQcumulantsVsM[co] = intFlowQcumulantsVsM;}
{this->fIntFlowQcumulantsRebinnedInM = ifqcrim;}
{this->fIntFlowQcumulantsErrorSquaredRatio = ifqcesr;}
{return this->fIntFlowQcumulantsErrorSquaredRatio;}
{this->fIntFlowDetectorBiasVsM[ci] = ifdbvm;}
4.) Differential flow: Flags:
{return this->fIntFlowDetectorBiasVsM[ci];}
{this->fDiffFlowCorrelationsPro[i][j][k] = diffFlowCorrelationsPro;}
{return this->fDiffFlowCorrelationsPro[i][j][k];}
{this->fDiffFlowSquaredCorrelationsPro[i][j][k] = diffFlowSquaredCorrelationsPro;}
{return this->fDiffFlowSquaredCorrelationsPro[i][j][k];}
{this->fDiffFlowProductOfCorrelationsPro[i][j][k][l] = dfpocp;}
{return this->fDiffFlowProductOfCorrelationsPro[i][j][k][l];}
{this->fDiffFlowCorrectionTermsForNUAPro[i][j][k][l] = dfctfnp;}
2D:
{return this->fDiffFlowCorrectionTermsForNUAPro[i][j][k][l];}
{this->f2DDiffFlowCorrelationsPro[i][k] = p2ddfcp;}
Other differential correlators:
{return this->f2DDiffFlowCorrelationsPro[i][k];}
{this->fOtherDiffCorrelators[i][j][k][l] = odc;}
histograms:
{return this->fOtherDiffCorrelators[i][j][k][l];}
{this->fDiffFlowCorrelationsHist[i][j][k] = diffFlowCorrelationsHist;}
{return this->fDiffFlowCorrelationsHist[i][j][k];}
{this->fDiffFlowCovariances[i][j][k] = diffFlowCovariances;}
{return this->fDiffFlowCovariances[i][j][k];}
{this->fDiffFlowCumulants[i][j][k] = diffFlowCumulants;}
{return this->fDiffFlowCumulants[i][j][k];}
{this->fDiffFlowDetectorBias[i][j][k] = dfdb;}
{return this->fDiffFlowDetectorBias[i][j][k];}
{this->fDiffFlow[i][j][k] = diffFlow;}
{this->fDiffFlowSumOfEventWeights[i][j][k][l] = dfsoew;}
{return this->fDiffFlowSumOfEventWeights[i][j][k][l];}
{this->fDiffFlowSumOfProductOfEventWeights[i][j][k][l] = dfsopoew;}
{return this->fDiffFlowSumOfProductOfEventWeights[i][j][k][l];}
{this->fDiffFlowCorrectionTermsForNUAHist[i][j][k][l] = dfctfnh;}
2D:
{return this->fDiffFlowCorrectionTermsForNUAHist[i][j][k][l];}
{this->f2DDiffFlowCumulants[i][j] = h2ddfc;}
5.) distributions of correlations: profile:
{return this->f2DDiffFlow[i][j];}
{this->fDistributionsFlags = distributionsFlags;}
{this->fStoreDistributions = storeDistributions;}
# of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]:
{return this->fStoreDistributions;}
{this->fDistributions[i] = distributions;}
min and max values of correlations (ci is correlations index [0=<2>,1=<4>,2=<6>,3=<8>]):
{return this->fDistributions[i];}
{this->fMinValueOfCorrelation[ci] = minValue;}
{this->fMaxValueOfCorrelation[ci] = maxValue;}
min and max values of correlation products:
{return this->fMaxValueOfCorrelation[ci];}
{this->fMinValueOfCorrelationProduct[cpi] = minValue;}
{return this->fMinValueOfCorrelationProduct[cpi];}
{this->fMaxValueOfCorrelationProduct[cpi] = maxValue;}
min and max values of QvectorTerms:
{return this->fMaxValueOfCorrelationProduct[cpi];}
{this->fMinValueOfQvectorTerms[qvti] = minValue;}
{this->fMaxValueOfQvectorTerms[qvti] = maxValue;}
x.) debugging and cross-checking:
{this->fNestedLoopsList = nllist;}
{this->fMaxAllowedMultiplicity = maxAllowedMultiplicity;}
{this->fIntFlowExtraDirectCorrelations = ifedc;}
{this->fIntFlowDirectCorrectionTermsForNUA[sc] = ifdctfn;}
{return this->fIntFlowDirectCorrectionTermsForNUA[sc];}
{this->fCrossCheckInPtBinNo = crossCheckInPtBinNo;}
{this->fCrossCheckInEtaBinNo = crossCheckInEtaBinNo;}
{this->fNoOfParticlesInBin = noOfParticlesInBin;}
{this->fDiffFlowDirectCorrelations[i][j][k]=diffFlowDirectCorrelations;}
{return this->fDiffFlowDirectCorrelations[i][j][k];}
{this->fDiffFlowDirectCorrectionTermsForNUA[i][j][k][l] = dfdctfn;}
{return this->fDiffFlowDirectCorrectionTermsForNUA[i][j][k][l];}
{this->fOtherDirectDiffCorrelators[i][j][k][l] = oddc;}
{return this->fOtherDirectDiffCorrelators[i][j][k][l];}
9.) Mixed harmonics:
{this->fMixedHarmonicsList = mhlist;}
{this->fMixedHarmonicEventWeights[power] = mhew;}
{return this->fMixedHarmonicEventWeights[power];}
{this->fMixedHarmonicProductOfEventWeights = mhpoew;}
{return this->fMixedHarmonicProductOfEventWeights;}
{this->fMixedHarmonicProductOfCorrelations = mhpoc;}
{return this->fMixedHarmonicProductOfCorrelations;}
10.) Control histograms:
{this->fControlHistogramsList = chl;}
{this->fCorrelationNoPOIsVsRefMult = cnpvrm;}
{this->fCorrelation2468VsMult[ci] = c2468vm;}
{this->fCorrelationProduct2468VsMult[ci] = cp2468vm;}
{return this->fCorrelationProduct2468VsMult[ci];}
{this->fQvectorTermsVsMult[qvti] = qvtvm;}
{this->fBootstrapCorrelationsVsM[qvti] = bcpVsM;}
{return this->fBootstrapCorrelationsVsM[qvti];}
{this->fBootstrapCumulantsVsM[qvti] = bcpVsM;}