32 #include "Riostream.h" 50 fBookOnlyBasicCCH(kTRUE),
51 fFillMultipleControlHistograms(kFALSE),
52 fMaxCommonResultsHistogram(8),
54 fApplyCorrectionForNUA(kFALSE),
55 fApplyCorrectionForNUAVsM(kFALSE),
56 fPropagateErrorAlsoFromNIT(kFALSE),
57 fCalculateDiffFlow(kTRUE),
58 fCalculate2DDiffFlow(kFALSE),
59 fCalculateDiffFlowVsEta(kTRUE),
60 fStoreDistributions(kFALSE),
61 fCalculateCumulantsVsM(kFALSE),
62 fCalculateAllCorrelationsVsM(kFALSE),
63 fCalculateMixedHarmonics(kFALSE),
64 fCalculateMixedHarmonicsVsM(kFALSE),
65 fStoreControlHistograms(kFALSE),
66 fMinimumBiasReferenceFlow(kTRUE),
67 fForgetAboutCovariances(kFALSE),
68 fStorePhiDistributionForOneEvent(kFALSE),
70 fUse2DHistograms(kFALSE),
71 fFillProfilesVsMUsingWeights(kTRUE),
72 fUseQvectorTerms(kFALSE),
76 fUseParticleWeights(useParticleWeights),
77 fUsePhiWeights(kFALSE),
78 fUsePtWeights(kFALSE),
79 fUseEtaWeights(kFALSE),
80 fUseTrackWeights(kFALSE),
82 fMultiplicityWeight(NULL),
84 fnBinsForCorrelations(10000),
85 fUseBootstrap(kFALSE),
86 fUseBootstrapVsM(kFALSE),
90 AliDebug(2,
"AliAnalysisTaskQCumulants::AliAnalysisTaskQCumulants(const char *name, Bool_t useParticleWeights)");
94 DefineInput(0, AliFlowEventSimple::Class());
96 if(useParticleWeights)
98 DefineInput(1, TList::Class());
102 DefineOutput(1, TList::Class());
105 fMultiplicityWeight =
new TString(
"combinations");
108 for(
Int_t p=0;p<4;p++)
110 fPhiDistributionForOneEventSettings[p] = 0.;
115 fMinValueOfCorrelation[0] = -0.015;
116 fMaxValueOfCorrelation[0] = 0.03;
117 fMinValueOfCorrelation[1] = -0.6e-3;
118 fMaxValueOfCorrelation[1] = 0.07;
119 fMinValueOfCorrelation[2] = -0.08e-3;
120 fMaxValueOfCorrelation[2] = 0.015;
121 fMinValueOfCorrelation[3] = -20.e-6;
122 fMaxValueOfCorrelation[3] = 0.003;
126 fMinValueOfCorrelationProduct[0] = -15.e-6;
127 fMaxValueOfCorrelationProduct[0] = 0.02;
130 fMinValueOfQvectorTerms[0] = 0.;
131 fMaxValueOfQvectorTerms[0] = 30.;
132 fMinValueOfQvectorTerms[1] = 0.;
133 fMaxValueOfQvectorTerms[1] = 20.;
134 fMinValueOfQvectorTerms[2] = 0.;
135 fMaxValueOfQvectorTerms[2] = 200.;
136 fMinValueOfQvectorTerms[3] = -30.;
137 fMaxValueOfQvectorTerms[3] = 80.;
148 fBookOnlyBasicCCH(kFALSE),
149 fFillMultipleControlHistograms(kFALSE),
150 fMaxCommonResultsHistogram(0),
152 fApplyCorrectionForNUA(kFALSE),
153 fApplyCorrectionForNUAVsM(kFALSE),
154 fPropagateErrorAlsoFromNIT(kFALSE),
155 fCalculateDiffFlow(kFALSE),
156 fCalculate2DDiffFlow(kFALSE),
157 fCalculateDiffFlowVsEta(kTRUE),
158 fStoreDistributions(kFALSE),
159 fCalculateCumulantsVsM(kFALSE),
160 fCalculateAllCorrelationsVsM(kFALSE),
161 fCalculateMixedHarmonics(kFALSE),
162 fCalculateMixedHarmonicsVsM(kFALSE),
163 fStoreControlHistograms(kFALSE),
164 fMinimumBiasReferenceFlow(kFALSE),
165 fForgetAboutCovariances(kFALSE),
166 fStorePhiDistributionForOneEvent(kFALSE),
168 fUse2DHistograms(kFALSE),
169 fFillProfilesVsMUsingWeights(kTRUE),
170 fUseQvectorTerms(kFALSE),
174 fUseParticleWeights(kFALSE),
175 fUsePhiWeights(kFALSE),
176 fUsePtWeights(kFALSE),
177 fUseEtaWeights(kFALSE),
178 fUseTrackWeights(kFALSE),
180 fMultiplicityWeight(NULL),
182 fnBinsForCorrelations(0),
183 fUseBootstrap(kFALSE),
184 fUseBootstrapVsM(kFALSE),
189 AliDebug(2,
"AliAnalysisTaskQCumulants::AliAnalysisTaskQCumulants()");
192 for(
Int_t p=0;p<4;p++)
230 AliDebug(2,
"AliAnalysisTaskQCumulants::UserCreateOutputObjects()");
289 for(
Int_t i=0;i<4;i++)
295 for(
Int_t ci=0;ci<4;ci++)
302 for(
Int_t cpi=0;cpi<1;cpi++)
309 for(
Int_t ci=0;ci<4;ci++)
328 Printf(
"ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
348 cout<<
"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
371 cout<<
" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue)
Double_t fMaxValueOfCorrelationProduct[1]
Bool_t fFillProfilesVsMUsingWeights
void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA)
Double_t fMinValueOfQvectorTerms[4]
Bool_t fCalculateAllCorrelationsVsM
Bool_t fStoreControlHistograms
Bool_t fCalculateDiffFlow
void SetStoreControlHistograms(Bool_t const sch)
void SetFillProfilesVsMUsingWeights(Bool_t const fpvmuw)
Bool_t fStoreDistributions
Bool_t fApplyCorrectionForNUA
AliFlowEventSimple * fEvent
void SetFillMultipleControlHistograms(Bool_t const fmch)
void SetUseTrackWeights(Bool_t const uTrackW)
AliFlowCommonConstants::ERefMultSource fMultiplicityIs
void SetMaxValueOfQvectorTerms(Int_t const qvti, Double_t const maxValue)
void SetCalculateDiffFlow(Bool_t const cdf)
void SetMaxMult(Double_t const maxm)
void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
void SetWeightsList(TList *const wlist)
void SetExactNoRPs(Int_t const enr)
TList * GetHistList() const
virtual void UserExec(Option_t *option)
void SetStoreDistributions(Bool_t const storeDistributions)
TString * fMultiplicityWeight
void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue)
void SetnBinsMult(Int_t const nbm)
Double_t fMaxValueOfCorrelation[4]
void SetBookOnlyBasicCCH(Bool_t const bobcch)
Bool_t fCalculate2DDiffFlow
virtual void UserCreateOutputObjects()
void SetMinimumBiasReferenceFlow(Bool_t const mmrf)
void SetnBinsForCorrelations(Int_t const nb)
void SetMaxCommonResultsHistogram(Int_t const mcrh)
Bool_t fCalculateDiffFlowVsEta
void SetCalculateAllCorrelationsVsM(Bool_t const cacvm)
void SetCalculate2DDiffFlow(Bool_t const c2ddf)
void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT)
void SetForgetAboutCovariances(Bool_t const fac)
void SetUse2DHistograms(Bool_t const u2dh)
void SetnSubsamples(Int_t const ns)
void SetUseBootstrap(Bool_t const ub)
Int_t fnBinsForCorrelations
void SetCalculateDiffFlowVsEta(Bool_t const cdfve)
Bool_t fUseParticleWeights
void SetCalculateCumulantsVsM(Bool_t const ccvm)
Int_t fMaxCommonResultsHistogram
Bool_t fCalculateMixedHarmonicsVsM
void SetHarmonic(Int_t const harmonic)
AliAnalysisTaskQCumulants()
Double_t fPhiDistributionForOneEventSettings[4]
Bool_t fStorePhiDistributionForOneEvent
Double_t fMinValueOfCorrelationProduct[1]
void SetStorePhiDistributionForOneEvent(Bool_t const spdfoe)
void SetPhiDistributionForOneEventSettings(Double_t const pdfoes, Int_t const i)
Bool_t fPropagateErrorAlsoFromNIT
Bool_t fFillMultipleControlHistograms
void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue)
virtual void GetOutputHistograms(TList *outputListHistos)
void SetUsePtWeights(Bool_t const uPtW)
void SetUseEtaWeights(Bool_t const uEtaW)
void SetMaxValueOfCorrelationProduct(Int_t const cpi, Double_t const maxValue)
AliFlowAnalysisWithQCumulants * fQC
Bool_t fCalculateMixedHarmonics
void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue)
virtual void Make(AliFlowEventSimple *anEvent)
Double_t fMinValueOfCorrelation[4]
void SetMinMult(Double_t const minm)
virtual void Terminate(Option_t *)
void SetUseBootstrapVsM(Bool_t const ubVsM)
Bool_t fForgetAboutCovariances
void SetUsePhiWeights(Bool_t const uPhiW)
void SetCalculateMixedHarmonicsVsM(Bool_t const cmhvm)
void SetUseQvectorTerms(Bool_t const uqvt)
void SetCalculateMixedHarmonics(Bool_t const cmh)
Bool_t fApplyCorrectionForNUAVsM
void SetMultiplicityWeight(const char *multiplicityWeight)
Double_t fMaxValueOfQvectorTerms[4]
Bool_t fCalculateCumulantsVsM
void SetApplyCorrectionForNUAVsM(Bool_t const applyCorrectionForNUAVsM)
Bool_t fMinimumBiasReferenceFlow