AliPhysics  db95e02 (db95e02)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskCRC.cxx
Go to the documentation of this file.
1 /*************************************************************************
2  * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
3  * *
4  * Author: The ALICE Off-line Project. *
5  * Contributors are mentioned in the code where appropriate. *
6  * *
7  * Permission to use, copy, modify and distribute this software and its *
8  * documentation strictly for non-commercial purposes is hereby granted *
9  * without fee, provided that the above copyright notice appears in all *
10  * copies and that both the copyright notice and this permission notice *
11  * appear in the supporting documentation. The authors make no claims *
12  * about the suitability of this software for any purpose. It is *
13  * provided "as is" without express or implied warranty. *
14  **************************************************************************/
15 
16 /********************************
17  * analysis task for CRC *
18  * *
19  * author: Jacopo Margutti *
20  * (margutti@nikhef.nl) *
21  * ******************************/
22 
23 class TFile;
24 class TString;
25 class TList;
26 class AliAnalysisTaskSE;
27 
28 #include "Riostream.h"
29 #include "AliAODEvent.h"
30 #include "AliAODHeader.h"
31 #include "AliCentrality.h"
32 #include "AliFlowVector.h"
33 #include "AliFlowEvent.h"
34 #include "AliFlowEventSimple.h"
35 #include "AliAnalysisTaskCRC.h"
36 #include "AliFlowAnalysisCRC.h"
37 #include "AliLog.h"
38 
39 class AliFlowVector;
40 class TVector;
41 
42 using std::cout;
43 using std::endl;
45 
46 //================================================================================================================
47 
48 AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights):
49 AliAnalysisTaskSE(name),
50 fEvent(NULL),
51 fQC(NULL),
52 fListHistos(NULL),
53 fBookOnlyBasicCCH(kTRUE),
54 fFillMultipleControlHistograms(kFALSE),
55 fHarmonic(1),
56 fApplyCorrectionForNUA(kFALSE),
57 fApplyCorrectionForNUAVsM(kFALSE),
58 fPropagateErrorAlsoFromNIT(kFALSE),
59 fCalculateDiffFlow(kTRUE),
60 fCalculate2DDiffFlow(kFALSE),
61 fCalculateDiffFlowVsEta(kTRUE),
62 fStoreDistributions(kFALSE),
63 fCalculateCumulantsVsM(kFALSE),
64 fCalculateAllCorrelationsVsM(kFALSE),
65 fCalculateMixedHarmonics(kFALSE),
66 fCalculateMixedHarmonicsVsM(kFALSE),
67 fStoreControlHistograms(kFALSE),
68 fMinimumBiasReferenceFlow(kTRUE),
69 fForgetAboutCovariances(kFALSE),
70 fStoreVarious(kFALSE),
71 fExactNoRPs(0),
72 fUse2DHistograms(kFALSE),
73 fFillProfilesVsMUsingWeights(kTRUE),
74 fUseQvectorTerms(kFALSE),
75 fnBinsMult(10000),
76 fMinMult(0.),
77 fMaxMult(10000.),
78 fUseParticleWeights(useParticleWeights),
79 fUsePhiWeights(kFALSE),
80 fUsePtWeights(kFALSE),
81 fUseEtaWeights(kFALSE),
82 fUseTrackWeights(kFALSE),
83 fUsePhiEtaWeights(kFALSE),
84 fUsePhiEtaWeightsChDep(kFALSE),
85 fUsePhiEtaCuts(kFALSE),
86 fUseZDCESEMulWeights(kFALSE),
87 fUseZDCESESpecWeights(kFALSE),
88 fWeightsList(NULL),
89 fWeightsListChDep(NULL),
90 fPhiEtaCutsList(NULL),
91 fMultiplicityWeight(NULL),
92 fMultiplicityIs(AliFlowCommonConstants::kRP),
93 fnBinsForCorrelations(10000),
94 fUseBootstrap(kFALSE),
95 fUseBootstrapVsM(kFALSE),
96 fnSubsamples(10),
97 fCalculateCRC(kTRUE),
98 fCalculateCRCPt(kFALSE),
99 fCalculateCME(kFALSE),
100 fCalculateCRC2(kFALSE),
101 fCalculateCRCVZ(kFALSE),
102 fCalculateCRCZDC(kFALSE),
103 fCalculateEbEFlow(kFALSE),
104 fCRC2nEtaBins(6),
105 fCalculateFlowQC(kFALSE),
106 fCalculateFlowZDC(kFALSE),
107 fCalculateFlowVZ(kFALSE),
108 fUseVZERO(kFALSE),
109 fUseZDC(kFALSE),
110 fRecenterZDC(kFALSE),
111 fDivSigma(kTRUE),
112 fInvertZDC(kFALSE),
113 fCRCTestSin(kFALSE),
114 fUseNUAforCRC(kFALSE),
115 fUseCRCRecenter(kFALSE),
116 fCRCEtaMin(0.),
117 fCRCEtaMax(0.),
118 fnCenBin(10),
119 fFlowQCCenBin(100),
120 fFlowQCDeltaEta(0.4),
121 fCenBinWidth(10.),
122 fDataSet(""),
123 fInteractionRate(""),
124 fSelectCharge(""),
125 fCorrWeight("TPCuVZuZDCu"),
126 fQVecList(NULL),
127 fCRCZDCCalibList(NULL),
128 fCRCZDCResList(NULL),
129 fZDCESEList(NULL),
130 fCenWeightsHist(NULL),
131 fQAZDCCuts(kFALSE),
132 fMinMulZN(1),
133 fMaxDevZN(5.)
134 {
135  // constructor
136  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
137 
138  // Define input and output slots here
139  // Input slot #0 works with an AliFlowEventSimple
140  DefineInput(0, AliFlowEventSimple::Class());
141 
142  // Output slot #0 is reserved
143  // Output slot #1 writes into a TList container
144  DefineOutput(1, TList::Class());
145 
146  // Event weights:
147  fMultiplicityWeight = new TString("combinations");
148 
149  // b) Initialize default min and max values of correlations:
150  // (Remark: The default values bellow were chosen for v2=5% and M=500)
151  fMinValueOfCorrelation[0] = -0.015; // <2>_min
152  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
153  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
154  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
155  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
156  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
157  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
158  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
159 
160  // c) Initialize default min and max values of correlation products:
161  // (Remark: The default values bellow were chosen for v2=5% and M=500)
162  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
163  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
164 
165  // d) Initialize default min and max values of q-vector terms:
166  fMinValueOfQvectorTerms[0] = 0.;
167  fMaxValueOfQvectorTerms[0] = 30.;
168  fMinValueOfQvectorTerms[1] = 0.;
169  fMaxValueOfQvectorTerms[1] = 20.;
170  fMinValueOfQvectorTerms[2] = 0.;
171  fMaxValueOfQvectorTerms[2] = 200.;
172  fMinValueOfQvectorTerms[3] = -30.;
173  fMaxValueOfQvectorTerms[3] = 80.;
174 
175  for(Int_t c=0; c<10; c++) {
176  fPtWeightsHist[c] = NULL;
177  for(Int_t b=0; b<21; b++) {
178  for(Int_t k=0; k<2; k++) {
179  fEtaWeightsHist[c][b][k] = NULL;
180  }
181  }
182  }
183  for(Int_t c=0; c<2; c++) {
184  for(Int_t k=0; k<2; k++) {
185  fNvsCenCut[c][k] = NULL;
186  }
187  }
188  for(Int_t k=0; k<5; k++) {
189  fZDCESEMultWeightsHist[k] = NULL;
190  fZDCESESpecWeightsHist[k] = NULL;
191  }
192 
193 }
194 
195 //================================================================================================================
196 
199 fEvent(NULL),
200 fQC(NULL),
201 fListHistos(NULL),
202 fBookOnlyBasicCCH(kFALSE),
203 fFillMultipleControlHistograms(kFALSE),
204 fHarmonic(1),
205 fApplyCorrectionForNUA(kFALSE),
206 fApplyCorrectionForNUAVsM(kFALSE),
207 fPropagateErrorAlsoFromNIT(kFALSE),
208 fCalculateDiffFlow(kFALSE),
209 fCalculate2DDiffFlow(kFALSE),
210 fCalculateDiffFlowVsEta(kTRUE),
211 fStoreDistributions(kFALSE),
212 fCalculateCumulantsVsM(kFALSE),
213 fCalculateAllCorrelationsVsM(kFALSE),
214 fCalculateMixedHarmonics(kFALSE),
215 fCalculateMixedHarmonicsVsM(kFALSE),
216 fStoreControlHistograms(kFALSE),
217 fMinimumBiasReferenceFlow(kFALSE),
218 fForgetAboutCovariances(kFALSE),
219 fStoreVarious(kFALSE),
220 fExactNoRPs(0),
221 fUse2DHistograms(kFALSE),
222 fFillProfilesVsMUsingWeights(kTRUE),
223 fUseQvectorTerms(kFALSE),
224 fnBinsMult(0),
225 fMinMult(0.),
226 fMaxMult(0.),
227 fUseParticleWeights(kFALSE),
228 fUsePhiWeights(kFALSE),
229 fUsePtWeights(kFALSE),
230 fUseEtaWeights(kFALSE),
231 fUseTrackWeights(kFALSE),
232 fUsePhiEtaWeights(kFALSE),
233 fUsePhiEtaWeightsChDep(kFALSE),
234 fUsePhiEtaCuts(kFALSE),
235 fUseZDCESEMulWeights(kFALSE),
236 fUseZDCESESpecWeights(kFALSE),
237 fWeightsList(NULL),
238 fWeightsListChDep(NULL),
239 fPhiEtaCutsList(NULL),
240 fMultiplicityWeight(NULL),
241 fMultiplicityIs(AliFlowCommonConstants::kRP),
242 fnBinsForCorrelations(0),
243 fUseBootstrap(kFALSE),
244 fUseBootstrapVsM(kFALSE),
245 fnSubsamples(10),
246 fCalculateCRC(kTRUE),
247 fCalculateCRCPt(kFALSE),
248 fCalculateCME(kFALSE),
249 fCalculateCRC2(kFALSE),
250 fCalculateCRCVZ(kFALSE),
251 fCalculateCRCZDC(kFALSE),
252 fCalculateEbEFlow(kFALSE),
253 fCRC2nEtaBins(6),
254 fCalculateFlowQC(kFALSE),
255 fCalculateFlowZDC(kFALSE),
256 fCalculateFlowVZ(kFALSE),
257 fUseVZERO(kFALSE),
258 fUseZDC(kFALSE),
259 fRecenterZDC(kFALSE),
260 fDivSigma(kTRUE),
261 fInvertZDC(kFALSE),
262 fCRCTestSin(kFALSE),
263 fUseNUAforCRC(kFALSE),
264 fUseCRCRecenter(kFALSE),
265 fCRCEtaMin(0.),
266 fCRCEtaMax(0.),
267 fnCenBin(10),
268 fFlowQCCenBin(100),
269 fFlowQCDeltaEta(0.4),
270 fCenBinWidth(10.),
271 fDataSet(""),
272 fInteractionRate(""),
273 fSelectCharge(""),
274 fCorrWeight("TPCuVZuZDCu"),
275 fQVecList(NULL),
276 fCRCZDCCalibList(NULL),
277 fCRCZDCResList(NULL),
278 fZDCESEList(NULL),
279 fCenWeightsHist(NULL),
280 fQAZDCCuts(kFALSE),
281 fMinMulZN(1),
282 fMaxDevZN(5.)
283 {
284  // Dummy constructor
285  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
286 
287  // b) Initialize default min and max values of correlations:
288  // (Remark: The default values bellow were chosen for v2=5% and M=500)
289  fMinValueOfCorrelation[0] = -0.015; // <2>_min
290  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
291  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
292  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
293  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
294  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
295  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
296  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
297 
298  // c) Initialize default min and max values of correlation products:
299  // (Remark: The default values bellow were chosen for v2=5% and M=500)
300  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
301  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
302 
303  // d) Initialize default min and max values of q-vector terms:
304  fMinValueOfQvectorTerms[0] = 0.;
305  fMaxValueOfQvectorTerms[0] = 30.;
306  fMinValueOfQvectorTerms[1] = 0.;
307  fMaxValueOfQvectorTerms[1] = 20.;
308  fMinValueOfQvectorTerms[2] = 0.;
309  fMaxValueOfQvectorTerms[2] = 200.;
310  fMinValueOfQvectorTerms[3] = -30.;
311  fMaxValueOfQvectorTerms[3] = 80.;
312 
313  for(Int_t c=0; c<10; c++) {
314  fPtWeightsHist[c] = NULL;
315  for(Int_t b=0; b<21; b++) {
316  for(Int_t k=0; k<2; k++) {
317  fEtaWeightsHist[c][b][k] = NULL;
318  }
319  }
320  }
321  for(Int_t c=0; c<2; c++) {
322  for(Int_t k=0; k<2; k++) {
323  fNvsCenCut[c][k] = NULL;
324  }
325  }
326  for(Int_t k=0; k<5; k++) {
327  fZDCESEMultWeightsHist[k] = NULL;
328  fZDCESESpecWeightsHist[k] = NULL;
329  }
330 
331 }
332 
333 //==========================================================================================================
334 
336 {
337  // Called at every worker node to initialize
338  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
339 
340  // Analyser:
341  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
342 
343  // Common:
362  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
363  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
364  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
404  // Multiparticle correlations vs multiplicity:
408  // Particle weights:
409  if(fUseParticleWeights) {
410  // Pass the flags to class:
417  // Pass the list with weights to class:
420  }
423  // Event weights:
424  if(!fMultiplicityWeight->Contains("combinations")) {
426  }
427  // Q Vector weights:
428  if(fUseCRCRecenter) {
430  }
431  if (fRecenterZDC) {
434  }
435  if (fQAZDCCuts) {
437  }
439  if(fUsePtWeights){
440  for(Int_t c=0; c<10; c++) {
442  }
443  }
444  if(fUseEtaWeights){
445  for(Int_t h=0; h<10; h++) {
446  for(Int_t b=0; b<21; b++) {
447  for(Int_t c=0; c<2; c++) {
448  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
449  }
450  }
451  }
452  }
453  if(fMinMulZN>1){
454  for(Int_t c=0; c<2; c++) {
455  for(Int_t k=0; k<2; k++) {
456  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
457  }
458  }
459  }
462  for(Int_t k=0; k<5; k++) {
464  }
465  }
468  for(Int_t k=0; k<5; k++) {
470  }
471  }
472 
478 
479  // Store phi distribution for one event to illustrate flow:
481 
482  // Initialize default min and max values of correlations:
483  for(Int_t ci=0;ci<4;ci++) {
486  }
487 
488  // Initialize default min and max values of correlation products:
489  for(Int_t cpi=0;cpi<1;cpi++) {
492  }
493 
494  // Initialize default min and max values of Q-vector terms:
495  for(Int_t ci=0;ci<4;ci++) {
498  }
499 
500  // Bootstrap:
504 
505  fQC->Init();
506 
507  if(fQC->GetHistList()) {
509  } else {
510  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
511  }
512 
513  PostData(1,fListHistos);
514 
515 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
516 
517 //================================================================================================================
518 
520 {
521  // main loop (called for each event)
522  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
523 
524  // Q-cumulants
525  if(fEvent) {
527  fQC->Make(fEvent);
528  } else {
529  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
530  cout<<endl;
531  }
532 
533  PostData(1,fListHistos);
534 }
535 
536 //================================================================================================================
537 
539 {
540  //accessing the merged output list:
541  fListHistos = (TList*)GetOutputData(1);
542 
543  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
544  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
545  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
546  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
551  fQC->SetRunList();
552 
553  if(fListHistos) {
555  fQC->Finish();
556  PostData(1,fListHistos);
557  } else {
558  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
559  cout<<endl;
560  }
561 
562 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
563 
564 
565 
566 
567 
568 
569 
570 
571 
572 
573 
574 
575 
576 
577 
578 
579 
580 
581 
582 
583 
TList * GetHistList() const
void SetUsePhiEtaCuts(Bool_t const uPhiEtaW)
void SetTestSin(Bool_t const cCRC)
virtual void UserExec(Option_t *option)
void SetUseQvectorTerms(Bool_t const uqvt)
void SetNvsCenCut(TH1D *const n, Int_t c, Int_t h)
virtual void UserCreateOutputObjects()
TH2F * fZDCESEMultWeightsHist[5]
ZDC mult cuts.
void SetUseTrackWeights(Bool_t const uTrackW)
void SetCalculateAllCorrelationsVsM(Bool_t const cacvm)
void SetDataSet(DataSet set)
AliFlowAnalysisCRC * fQC
void SetUseBootstrap(Bool_t const ub)
void SetCorrWeightVZ(CorrelationWeights weights)
void SetRecenterZDC(Bool_t const cCRC)
void SetBookOnlyBasicCCH(Bool_t const bobcch)
void SetCalculateFlowVZ(Bool_t const cCRC)
void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA)
void SetUsePhiEtaWeights(Bool_t const uPhiEtaW)
void SetCRCQVecWeightsList(TList *const wlist)
void SetZDCESEList(TList *const kList)
void SetUseZDCESEMulWeights(Bool_t const uPhiEtaW)
void SetUseZDC(Bool_t const cCRC)
void SetInvertZDC(Bool_t const cCRC)
void SetMinMulZN(Int_t weights)
void SetUsePhiWeights(Bool_t const uPhiW)
void SetQAZDCCuts(Bool_t const cCRC)
void SetnBinsForCorrelations(Int_t const nb)
void SetUseVZERO(Bool_t const cCRC)
void SetDivSigma(Bool_t const cCRC)
void SetZDCESEMultWeightsHist(TH2F *const n, Int_t h)
TCanvas * c
Definition: TestFitELoss.C:172
void SetCorrWeightTPC(CorrelationWeights weights)
void SetInteractionRate(InteractionRate set)
void SetCalculateCRCVZ(Bool_t const cCRC)
void SetForgetAboutCovariances(Bool_t const fac)
void SetCalculateCRC2(Bool_t const cCRC)
void SetZDCESESpecWeightsHist(TH2F *const n, Int_t h)
void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue)
void SetStoreControlHistograms(Bool_t const sch)
void SetFillMultipleControlHistograms(Bool_t const fmch)
void SetCalculateCRC(Bool_t const cCRC)
void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue)
void SetnBinsMult(Int_t const nbm)
void SetNUAforCRC(Bool_t const cCRC)
void SetCalculateFlowQC(Bool_t const cCRC)
virtual void Make(AliFlowEventSimple *anEvent)
TH2F * fZDCESESpecWeightsHist[5]
void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue)
void SetUseZDCESESpecWeights(Bool_t const uPhiEtaW)
void SetCorrWeightZDC(CorrelationWeights weights)
void SetUsePhiEtaWeightsChDep(Bool_t const uPhiEtaW)
void SetCalculateFlowZDC(Bool_t const cCRC)
void SetRunNumber(Int_t const n)
Double_t fMinValueOfCorrelationProduct[1]
int Int_t
Definition: External.C:63
virtual void Terminate(Option_t *)
void SetCalculateDiffFlow(Bool_t const cdf)
void SetCalculateEbEFlow(Bool_t const cCRC)
void SetFillProfilesVsMUsingWeights(Bool_t const fpvmuw)
void SetPtWeightsHist(TH1D *const n, Int_t c)
Double_t fMinValueOfCorrelation[4]
Double_t fMaxValueOfCorrelation[4]
void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue)
void SetCalculateCumulantsVsM(Bool_t const ccvm)
Double_t fMinValueOfQvectorTerms[4]
Double_t fMaxValueOfQvectorTerms[4]
void SetCRCZDCResList(TList *const wlist)
void SetWeightsListChDep(TList *const wlist)
void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT)
void SetCalculateCME(Bool_t const cCRC)
void SetExactNoRPs(Int_t const enr)
void SetPhiEtaCutsList(TList *const wlist)
void SetCalculateCRCZDC(Bool_t const cCRC)
void SetnSubsamples(Int_t const ns)
void SetCalculateCRCPt(Bool_t const cCRC)
void SetCalculate2DDiffFlow(Bool_t const c2ddf)
void SetStoreVarious(Bool_t const spdfoe)
void SetMaxMult(Double_t const maxm)
void SetCRCEtaRange(Double_t const etamin, Double_t const etamax)
void SetMultiplicityWeight(const char *multiplicityWeight)
TH1D * fEtaWeightsHist[10][21][2]
void SetUseBootstrapVsM(Bool_t const ubVsM)
void SetUse2DHistograms(Bool_t const u2dh)
Double_t fMaxValueOfCorrelationProduct[1]
void SetWeightsList(TList *const wlist)
void SetCalculateMixedHarmonicsVsM(Bool_t const cmhvm)
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
AliFlowCommonConstants::ERefMultSource fMultiplicityIs
void SetMinMult(Double_t const minm)
void SetUseEtaWeights(Bool_t const uEtaW)
void SetStoreDistributions(Bool_t const storeDistributions)
virtual void GetOutputHistograms(TList *outputListHistos)
void SetCalculateDiffFlowVsEta(Bool_t const cdfve)
void SetUsePtWeights(Bool_t const uPtW)
void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
void SetHarmonic(Int_t const harmonic)
void SetFlowQCDeltaEta(Double_t const TL)
const char Option_t
Definition: External.C:48
void SetMaxValueOfCorrelationProduct(Int_t const cpi, Double_t const maxValue)
void SetMinimumBiasReferenceFlow(Bool_t const mmrf)
void SetCalculateMixedHarmonics(Bool_t const cmh)
void SetEtaWeightsHist(TH1D *const n, Int_t h, Int_t b, Int_t c)
bool Bool_t
Definition: External.C:53
void SetMaxDevZN(Float_t weights)
void SetSelectCharge(SelectCharge set)
void SetMaxValueOfQvectorTerms(Int_t const qvti, Double_t const maxValue)
void SetApplyCorrectionForNUAVsM(Bool_t const applyCorrectionForNUAVsM)
void SetCRCZDCCalibList(TList *const wlist)
void SetFlowQCCenBin(Int_t const TL)
void SetUseCRCRecenter(Bool_t const cCRC)
void SetCRC2nEtaBins(Int_t NB)
void SetCenWeightsHist(TH1D *const n)