ROOT logo
/* 
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. 
 * See cxx source for full Copyright notice 
 * $Id$ 
 */

/**************************************
 * analysis task for Q-cumulants      * 
 *                                    * 
 * authors: Naomi van der Kolk        *
 *           (kolk@nikhef.nl)         *  
 *          Raimond Snellings         *
 *           (snelling@nikhef.nl)     * 
 *          Ante Bilandzic            *
 *           (anteb@nikhef.nl)        * 
 * ***********************************/

#ifndef ALIANALYSISTASKQCUMULANTS_H
#define ALIANALYSISTASKQCUMULANTS_H

#include "AliAnalysisTaskSE.h"
#include "AliFlowCommonConstants.h"

class TString;
class TList;
class AliFlowEventSimple;
class AliFlowAnalysisWithQCumulants;

//================================================================================================================

class AliAnalysisTaskQCumulants : public AliAnalysisTaskSE{
 public:
  AliAnalysisTaskQCumulants();
  AliAnalysisTaskQCumulants(const char *name, Bool_t useParticleWeights=kFALSE);
  virtual ~AliAnalysisTaskQCumulants(){}; 
  
  virtual void UserCreateOutputObjects();
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *);
  
  // Common:
  void SetBookOnlyBasicCCH(Bool_t const bobcch) {this->fBookOnlyBasicCCH = bobcch;};
  Bool_t GetBookOnlyBasicCCH() const {return this->fBookOnlyBasicCCH;};  
  void SetFillMultipleControlHistograms(Bool_t const fmch) {this->fFillMultipleControlHistograms = fmch;};
  Bool_t GetFillMultipleControlHistograms() const {return this->fFillMultipleControlHistograms;}; 
  void SetHarmonic(Int_t const harmonic) {this->fHarmonic = harmonic;};
  Int_t GetHarmonic() const {return this->fHarmonic;};
  void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA) {this->fApplyCorrectionForNUA = applyCorrectionForNUA;};
  Bool_t GetApplyCorrectionForNUA() const {return this->fApplyCorrectionForNUA;};
  void SetApplyCorrectionForNUAVsM(Bool_t const applyCorrectionForNUAVsM) {this->fApplyCorrectionForNUAVsM = applyCorrectionForNUAVsM;};
  Bool_t GetApplyCorrectionForNUAVsM() const {return this->fApplyCorrectionForNUAVsM;};      
  void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT) {this->fPropagateErrorAlsoFromNIT = peafNIT;};
  Bool_t GetPropagateErrorAlsoFromNIT() const {return this->fPropagateErrorAlsoFromNIT;};  
  void SetCalculateDiffFlow(Bool_t const calculateDiffFlow) {this->fCalculateDiffFlow = calculateDiffFlow;};
  Bool_t GetCalculateDiffFlow() const {return this->fCalculateDiffFlow;};
  void SetCalculate2DDiffFlow(Bool_t const calculate2DDiffFlow) {this->fCalculate2DDiffFlow = calculate2DDiffFlow;};
  Bool_t GetCalculate2DDiffFlow() const {return this->fCalculate2DDiffFlow;};
  void SetCalculateDiffFlowVsEta(Bool_t const cdfve) {this->fCalculateDiffFlowVsEta = cdfve;};
  Bool_t GetCalculateDiffFlowVsEta() const {return this->fCalculateDiffFlowVsEta;};  
  void SetStoreDistributions(Bool_t const storeDistributions) {this->fStoreDistributions = storeDistributions;};
  Bool_t GetStoreDistributions() const {return this->fStoreDistributions;};
  void SetCalculateCumulantsVsM(Bool_t const ccvm) {this->fCalculateCumulantsVsM = ccvm;};
  Bool_t GetCalculateCumulantsVsM() const {return this->fCalculateCumulantsVsM;};
  void SetCalculateAllCorrelationsVsM(Bool_t const cacvm) {this->fCalculateAllCorrelationsVsM = cacvm;};
  Bool_t GetCalculateAllCorrelationsVsM() const {return this->fCalculateAllCorrelationsVsM;}; 
  void SetCalculateMixedHarmonics(Bool_t const cmh) {this->fCalculateMixedHarmonics = cmh;};
  Bool_t GetCalculateMixedHarmonics() const {return this->fCalculateMixedHarmonics;};   
  void SetCalculateMixedHarmonicsVsM(Bool_t const cmhvm) {this->fCalculateMixedHarmonicsVsM = cmhvm;};
  Bool_t GetCalculateMixedHarmonicsVsM() const {return this->fCalculateMixedHarmonicsVsM;}; 
  void SetStoreControlHistograms(Bool_t const sch) {this->fStoreControlHistograms = sch;};
  Bool_t GetStoreControlHistograms() const {return this->fStoreControlHistograms;};
  void SetMinimumBiasReferenceFlow(Bool_t const mmrf) {this->fMinimumBiasReferenceFlow = mmrf;};
  Bool_t GetMinimumBiasReferenceFlow() const {return this->fMinimumBiasReferenceFlow;};     
  void SetForgetAboutCovariances(Bool_t const fac) {this->fForgetAboutCovariances = fac;};
  Bool_t GetForgetAboutCovariances() const {return this->fForgetAboutCovariances;};   
  void SetStorePhiDistributionForOneEvent(Bool_t const spdfoe) {this->fStorePhiDistributionForOneEvent = spdfoe;};
  Bool_t GetStorePhiDistributionForOneEvent() const {return this->fStorePhiDistributionForOneEvent;};
  void SetPhiDistributionForOneEventSettings(Double_t const pdfoes, Int_t const i) {this->fPhiDistributionForOneEventSettings[i] = pdfoes;};
  Double_t GetPhiDistributionForOneEventSettings(Int_t const i) const {return this->fPhiDistributionForOneEventSettings[i];};  
  void SetExactNoRPs(Int_t const enr) {this->fExactNoRPs = enr;};
  Int_t GetExactNoRPs() const {return this->fExactNoRPs;}; 
  void SetUse2DHistograms(Bool_t const u2dh){this->fUse2DHistograms = u2dh;if(u2dh){this->fStoreControlHistograms = kTRUE;}};
  Bool_t GetUse2DHistograms() const {return this->fUse2DHistograms;};
  void SetFillProfilesVsMUsingWeights(Bool_t const fpvmuw){this->fFillProfilesVsMUsingWeights = fpvmuw;};
  Bool_t GetFillProfilesVsMUsingWeights() const {return this->fFillProfilesVsMUsingWeights;};
  void SetUseQvectorTerms(Bool_t const uqvt){this->fUseQvectorTerms = uqvt;if(uqvt){this->fStoreControlHistograms = kTRUE;}};
  Bool_t GetUseQvectorTerms() const {return this->fUseQvectorTerms;};
 
  // Multiparticle correlations vs multiplicity:
  void SetnBinsMult(Int_t const nbm) {this->fnBinsMult = nbm;};
  Int_t GetnBinsMult() const {return this->fnBinsMult;};  
  void SetMinMult(Double_t const minm) {this->fMinMult = minm;};
  Double_t GetMinMult() const {return this->fMinMult;};
  void SetMaxMult(Double_t const maxm) {this->fMaxMult = maxm;};
  Double_t GetMaxMult() const {return this->fMaxMult;};
  // Particle weights:
  void SetUsePhiWeights(Bool_t const uPhiW) {this->fUsePhiWeights = uPhiW;};
  Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;};
  void SetUsePtWeights(Bool_t const uPtW) {this->fUsePtWeights = uPtW;};
  Bool_t GetUsePtWeights() const {return this->fUsePtWeights;};
  void SetUseEtaWeights(Bool_t const uEtaW) {this->fUseEtaWeights = uEtaW;};
  Bool_t GetUseEtaWeights() const {return this->fUseEtaWeights;};
  void SetUseTrackWeights(Bool_t const uTrackW) {this->fUseTrackWeights = uTrackW;};
  Bool_t GetUseTrackWeights() const {return this->fUseTrackWeights;};
  // Event weights:
  void SetMultiplicityWeight(const char *multiplicityWeight) {*this->fMultiplicityWeight = multiplicityWeight;};
  void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi) {this->fMultiplicityIs = mi;};
  // # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]
  void SetnBinsForCorrelations(Int_t const nb) {this->fnBinsForCorrelations = nb;};
  Int_t GetnBinsForCorrelations() const {return this->fnBinsForCorrelations;};
  // Boundaries for distributions of correlations:
  void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue) {this->fMinValueOfCorrelation[ci] = minValue;};
  Double_t GetMinValueOfCorrelation(Int_t ci) const {return this->fMinValueOfCorrelation[ci];};
  void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue) {this->fMaxValueOfCorrelation[ci] = maxValue;};
  Double_t GetMaxValueOfCorrelation(Int_t ci) const {return this->fMaxValueOfCorrelation[ci];};
  // min and max values of correlation products:
  void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue) {this->fMinValueOfCorrelationProduct[cpi] = minValue;};
  Double_t GetMinValueOfCorrelationProduct(Int_t cpi) const {return this->fMinValueOfCorrelationProduct[cpi];};
  void SetMaxValueOfCorrelationProduct(Int_t const cpi, Double_t const maxValue) {this->fMaxValueOfCorrelationProduct[cpi] = maxValue;};
  Double_t GetMaxValueOfCorrelationProduct(Int_t cpi) const {return this->fMaxValueOfCorrelationProduct[cpi];};
  // min and max values of QvectorTerms:
  void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue) {this->fMinValueOfQvectorTerms[qvti] = minValue;};
  Double_t GetMinValueOfQvectorTerms(Int_t qvti) const {return this->fMinValueOfQvectorTerms[qvti];};
  void SetMaxValueOfQvectorTerms(Int_t const qvti, Double_t const maxValue) {this->fMaxValueOfQvectorTerms[qvti] = maxValue;};
  Double_t GetMaxValueOfQvectorTerms(Int_t qvti) const {return this->fMaxValueOfQvectorTerms[qvti];};
  // bootstrap:
  void SetUseBootstrap(Bool_t const ub) {this->fUseBootstrap = ub;};
  Bool_t GetUseBootstrap() const {return this->fUseBootstrap;};
  void SetUseBootstrapVsM(Bool_t const ubVsM) {this->fUseBootstrapVsM = ubVsM;};
  Bool_t GetUseBootstrapVsM() const {return this->fUseBootstrapVsM;};
  void SetnSubsamples(Int_t const ns) {this->fnSubsamples = ns;};
  Int_t GetnSubsamples() const {return this->fnSubsamples;};

 private:
  AliAnalysisTaskQCumulants(const AliAnalysisTaskQCumulants& aatqc);
  AliAnalysisTaskQCumulants& operator=(const AliAnalysisTaskQCumulants& aatqc);
  
  AliFlowEventSimple *fEvent;         // the input event
  AliFlowAnalysisWithQCumulants *fQC; // Q-cumulant object
  TList *fListHistos;                 // collection of output 
  // Common:
  Bool_t fBookOnlyBasicCCH;              // book only basis common control histrograms (by default book them all) 
  Bool_t fFillMultipleControlHistograms; // fill separately control histos for events with >= 2, 4, 6 and 8 particles
  Int_t fHarmonic;                       // harmonic  
  Bool_t fApplyCorrectionForNUA;         // apply correction for non-uniform acceptance 
  Bool_t fApplyCorrectionForNUAVsM;      // apply correction for non-uniform acceptance versus M    
  Bool_t fPropagateErrorAlsoFromNIT;     // propagate error by taking into account also non-isotrpic terms  
  Bool_t fCalculateDiffFlow;             // calculate differential flow in pt or eta
  Bool_t fCalculate2DDiffFlow;           // calculate differential flow in (pt,eta) (Remark: this is very expensive in terms of CPU time)
  Bool_t fCalculateDiffFlowVsEta;        // if you set kFALSE only differential flow vs pt is calculated  
  Bool_t fStoreDistributions;            // store or not distributions of correlations
  Bool_t fCalculateCumulantsVsM;         // calculate cumulants versus multiplicity  
  Bool_t fCalculateAllCorrelationsVsM;   // calculate all correlations versus multiplicity   
  Bool_t fCalculateMixedHarmonics;       // calculate all mixed harmonics correlations     
  Bool_t fCalculateMixedHarmonicsVsM;    // calculate all mixed harmonics correlations versus multiplicity 
  Bool_t fStoreControlHistograms;        // store or not control histograms
  Bool_t fMinimumBiasReferenceFlow;      // store as reference flow in AliFlowCommonHistResults the minimum bias result (kFALSE by default)     
  Bool_t fForgetAboutCovariances;        // when propagating error forget about the covariances  
  Bool_t fStorePhiDistributionForOneEvent; // store phi distribution for one event to illustrate flow
  Double_t fPhiDistributionForOneEventSettings[4]; // [v_min,v_max,refMult_min,refMult_max]
  Int_t fExactNoRPs;                     // when shuffled, select only this number of RPs for the analysis 
  Bool_t fUse2DHistograms;               // use TH2D instead of TProfile to improve numerical stability in reference flow calculation   
  Bool_t fFillProfilesVsMUsingWeights;   // if the width of multiplicity bin is 1, weights are not needed   
  Bool_t fUseQvectorTerms; // use TH2D with separate Q-vector terms instead of TProfile to improve numerical stability in reference flow calculation    
  // Multiparticle correlations vs multiplicity:
  Int_t fnBinsMult;                   // number of multiplicity bins for flow analysis versus multiplicity  
  Double_t fMinMult;                  // minimal multiplicity for flow analysis versus multiplicity  
  Double_t fMaxMult;                  // maximal multiplicity for flow analysis versus multiplicity    
  // Particle weights:
  Bool_t fUseParticleWeights;         // use any particle weights
  Bool_t fUsePhiWeights;              // use phi weights
  Bool_t fUsePtWeights;               // use pt weights
  Bool_t fUseEtaWeights;              // use eta weights  
  Bool_t fUseTrackWeights;            // use track weights (e.g. VZERO sector weights)  
  TList *fWeightsList;                // list with weights
  // Event weights:
  TString *fMultiplicityWeight;       // event-by-event weights for multiparticle correlations ("combinations","unit" or "multiplicity")  
  AliFlowCommonConstants::ERefMultSource fMultiplicityIs;           // by default "#RPs", other supported options are "RefMultFromESD" = ref. mult. from ESD, and "#POIs"
  Int_t fnBinsForCorrelations; // # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]
  // Boundaries for distributions of correlations:
  Double_t fMinValueOfCorrelation[4]; // min values of <2>, <4>, <6> and <8>
  Double_t fMaxValueOfCorrelation[4]; // max 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 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 fMinValueOfQvectorTerms[4]; // min value of Q-vector terms
  Double_t fMaxValueOfQvectorTerms[4]; // max value of Q-vector terms
  // Bootstrap:
  Bool_t fUseBootstrap; // use bootstrap to estimate statistical spread
  Bool_t fUseBootstrapVsM; // use bootstrap to estimate statistical spread for results vs M
  Int_t fnSubsamples; // number of subsamples (SS), by default 10
  
  ClassDef(AliAnalysisTaskQCumulants, 2); 
};

//================================================================================================================

#endif











 AliAnalysisTaskQCumulants.h:1
 AliAnalysisTaskQCumulants.h:2
 AliAnalysisTaskQCumulants.h:3
 AliAnalysisTaskQCumulants.h:4
 AliAnalysisTaskQCumulants.h:5
 AliAnalysisTaskQCumulants.h:6
 AliAnalysisTaskQCumulants.h:7
 AliAnalysisTaskQCumulants.h:8
 AliAnalysisTaskQCumulants.h:9
 AliAnalysisTaskQCumulants.h:10
 AliAnalysisTaskQCumulants.h:11
 AliAnalysisTaskQCumulants.h:12
 AliAnalysisTaskQCumulants.h:13
 AliAnalysisTaskQCumulants.h:14
 AliAnalysisTaskQCumulants.h:15
 AliAnalysisTaskQCumulants.h:16
 AliAnalysisTaskQCumulants.h:17
 AliAnalysisTaskQCumulants.h:18
 AliAnalysisTaskQCumulants.h:19
 AliAnalysisTaskQCumulants.h:20
 AliAnalysisTaskQCumulants.h:21
 AliAnalysisTaskQCumulants.h:22
 AliAnalysisTaskQCumulants.h:23
 AliAnalysisTaskQCumulants.h:24
 AliAnalysisTaskQCumulants.h:25
 AliAnalysisTaskQCumulants.h:26
 AliAnalysisTaskQCumulants.h:27
 AliAnalysisTaskQCumulants.h:28
 AliAnalysisTaskQCumulants.h:29
 AliAnalysisTaskQCumulants.h:30
 AliAnalysisTaskQCumulants.h:31
 AliAnalysisTaskQCumulants.h:32
 AliAnalysisTaskQCumulants.h:33
 AliAnalysisTaskQCumulants.h:34
 AliAnalysisTaskQCumulants.h:35
 AliAnalysisTaskQCumulants.h:36
 AliAnalysisTaskQCumulants.h:37
 AliAnalysisTaskQCumulants.h:38
 AliAnalysisTaskQCumulants.h:39
 AliAnalysisTaskQCumulants.h:40
 AliAnalysisTaskQCumulants.h:41
 AliAnalysisTaskQCumulants.h:42
 AliAnalysisTaskQCumulants.h:43
 AliAnalysisTaskQCumulants.h:44
 AliAnalysisTaskQCumulants.h:45
 AliAnalysisTaskQCumulants.h:46
 AliAnalysisTaskQCumulants.h:47
 AliAnalysisTaskQCumulants.h:48
 AliAnalysisTaskQCumulants.h:49
 AliAnalysisTaskQCumulants.h:50
 AliAnalysisTaskQCumulants.h:51
 AliAnalysisTaskQCumulants.h:52
 AliAnalysisTaskQCumulants.h:53
 AliAnalysisTaskQCumulants.h:54
 AliAnalysisTaskQCumulants.h:55
 AliAnalysisTaskQCumulants.h:56
 AliAnalysisTaskQCumulants.h:57
 AliAnalysisTaskQCumulants.h:58
 AliAnalysisTaskQCumulants.h:59
 AliAnalysisTaskQCumulants.h:60
 AliAnalysisTaskQCumulants.h:61
 AliAnalysisTaskQCumulants.h:62
 AliAnalysisTaskQCumulants.h:63
 AliAnalysisTaskQCumulants.h:64
 AliAnalysisTaskQCumulants.h:65
 AliAnalysisTaskQCumulants.h:66
 AliAnalysisTaskQCumulants.h:67
 AliAnalysisTaskQCumulants.h:68
 AliAnalysisTaskQCumulants.h:69
 AliAnalysisTaskQCumulants.h:70
 AliAnalysisTaskQCumulants.h:71
 AliAnalysisTaskQCumulants.h:72
 AliAnalysisTaskQCumulants.h:73
 AliAnalysisTaskQCumulants.h:74
 AliAnalysisTaskQCumulants.h:75
 AliAnalysisTaskQCumulants.h:76
 AliAnalysisTaskQCumulants.h:77
 AliAnalysisTaskQCumulants.h:78
 AliAnalysisTaskQCumulants.h:79
 AliAnalysisTaskQCumulants.h:80
 AliAnalysisTaskQCumulants.h:81
 AliAnalysisTaskQCumulants.h:82
 AliAnalysisTaskQCumulants.h:83
 AliAnalysisTaskQCumulants.h:84
 AliAnalysisTaskQCumulants.h:85
 AliAnalysisTaskQCumulants.h:86
 AliAnalysisTaskQCumulants.h:87
 AliAnalysisTaskQCumulants.h:88
 AliAnalysisTaskQCumulants.h:89
 AliAnalysisTaskQCumulants.h:90
 AliAnalysisTaskQCumulants.h:91
 AliAnalysisTaskQCumulants.h:92
 AliAnalysisTaskQCumulants.h:93
 AliAnalysisTaskQCumulants.h:94
 AliAnalysisTaskQCumulants.h:95
 AliAnalysisTaskQCumulants.h:96
 AliAnalysisTaskQCumulants.h:97
 AliAnalysisTaskQCumulants.h:98
 AliAnalysisTaskQCumulants.h:99
 AliAnalysisTaskQCumulants.h:100
 AliAnalysisTaskQCumulants.h:101
 AliAnalysisTaskQCumulants.h:102
 AliAnalysisTaskQCumulants.h:103
 AliAnalysisTaskQCumulants.h:104
 AliAnalysisTaskQCumulants.h:105
 AliAnalysisTaskQCumulants.h:106
 AliAnalysisTaskQCumulants.h:107
 AliAnalysisTaskQCumulants.h:108
 AliAnalysisTaskQCumulants.h:109
 AliAnalysisTaskQCumulants.h:110
 AliAnalysisTaskQCumulants.h:111
 AliAnalysisTaskQCumulants.h:112
 AliAnalysisTaskQCumulants.h:113
 AliAnalysisTaskQCumulants.h:114
 AliAnalysisTaskQCumulants.h:115
 AliAnalysisTaskQCumulants.h:116
 AliAnalysisTaskQCumulants.h:117
 AliAnalysisTaskQCumulants.h:118
 AliAnalysisTaskQCumulants.h:119
 AliAnalysisTaskQCumulants.h:120
 AliAnalysisTaskQCumulants.h:121
 AliAnalysisTaskQCumulants.h:122
 AliAnalysisTaskQCumulants.h:123
 AliAnalysisTaskQCumulants.h:124
 AliAnalysisTaskQCumulants.h:125
 AliAnalysisTaskQCumulants.h:126
 AliAnalysisTaskQCumulants.h:127
 AliAnalysisTaskQCumulants.h:128
 AliAnalysisTaskQCumulants.h:129
 AliAnalysisTaskQCumulants.h:130
 AliAnalysisTaskQCumulants.h:131
 AliAnalysisTaskQCumulants.h:132
 AliAnalysisTaskQCumulants.h:133
 AliAnalysisTaskQCumulants.h:134
 AliAnalysisTaskQCumulants.h:135
 AliAnalysisTaskQCumulants.h:136
 AliAnalysisTaskQCumulants.h:137
 AliAnalysisTaskQCumulants.h:138
 AliAnalysisTaskQCumulants.h:139
 AliAnalysisTaskQCumulants.h:140
 AliAnalysisTaskQCumulants.h:141
 AliAnalysisTaskQCumulants.h:142
 AliAnalysisTaskQCumulants.h:143
 AliAnalysisTaskQCumulants.h:144
 AliAnalysisTaskQCumulants.h:145
 AliAnalysisTaskQCumulants.h:146
 AliAnalysisTaskQCumulants.h:147
 AliAnalysisTaskQCumulants.h:148
 AliAnalysisTaskQCumulants.h:149
 AliAnalysisTaskQCumulants.h:150
 AliAnalysisTaskQCumulants.h:151
 AliAnalysisTaskQCumulants.h:152
 AliAnalysisTaskQCumulants.h:153
 AliAnalysisTaskQCumulants.h:154
 AliAnalysisTaskQCumulants.h:155
 AliAnalysisTaskQCumulants.h:156
 AliAnalysisTaskQCumulants.h:157
 AliAnalysisTaskQCumulants.h:158
 AliAnalysisTaskQCumulants.h:159
 AliAnalysisTaskQCumulants.h:160
 AliAnalysisTaskQCumulants.h:161
 AliAnalysisTaskQCumulants.h:162
 AliAnalysisTaskQCumulants.h:163
 AliAnalysisTaskQCumulants.h:164
 AliAnalysisTaskQCumulants.h:165
 AliAnalysisTaskQCumulants.h:166
 AliAnalysisTaskQCumulants.h:167
 AliAnalysisTaskQCumulants.h:168
 AliAnalysisTaskQCumulants.h:169
 AliAnalysisTaskQCumulants.h:170
 AliAnalysisTaskQCumulants.h:171
 AliAnalysisTaskQCumulants.h:172
 AliAnalysisTaskQCumulants.h:173
 AliAnalysisTaskQCumulants.h:174
 AliAnalysisTaskQCumulants.h:175
 AliAnalysisTaskQCumulants.h:176
 AliAnalysisTaskQCumulants.h:177
 AliAnalysisTaskQCumulants.h:178
 AliAnalysisTaskQCumulants.h:179
 AliAnalysisTaskQCumulants.h:180
 AliAnalysisTaskQCumulants.h:181
 AliAnalysisTaskQCumulants.h:182
 AliAnalysisTaskQCumulants.h:183
 AliAnalysisTaskQCumulants.h:184
 AliAnalysisTaskQCumulants.h:185
 AliAnalysisTaskQCumulants.h:186
 AliAnalysisTaskQCumulants.h:187
 AliAnalysisTaskQCumulants.h:188
 AliAnalysisTaskQCumulants.h:189
 AliAnalysisTaskQCumulants.h:190
 AliAnalysisTaskQCumulants.h:191
 AliAnalysisTaskQCumulants.h:192
 AliAnalysisTaskQCumulants.h:193
 AliAnalysisTaskQCumulants.h:194
 AliAnalysisTaskQCumulants.h:195
 AliAnalysisTaskQCumulants.h:196
 AliAnalysisTaskQCumulants.h:197
 AliAnalysisTaskQCumulants.h:198
 AliAnalysisTaskQCumulants.h:199
 AliAnalysisTaskQCumulants.h:200
 AliAnalysisTaskQCumulants.h:201
 AliAnalysisTaskQCumulants.h:202
 AliAnalysisTaskQCumulants.h:203
 AliAnalysisTaskQCumulants.h:204
 AliAnalysisTaskQCumulants.h:205
 AliAnalysisTaskQCumulants.h:206
 AliAnalysisTaskQCumulants.h:207
 AliAnalysisTaskQCumulants.h:208