AliPhysics  dc874a1 (dc874a1)
 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 fUsePhiEtaCuts(kFALSE),
85 fUseZDCESEMulWeights(kFALSE),
86 fUseZDCESESpecWeights(kFALSE),
87 fWeightsList(NULL),
88 fPhiEtaCutsList(NULL),
89 fMultiplicityWeight(NULL),
90 fMultiplicityIs(AliFlowCommonConstants::kRP),
91 fnBinsForCorrelations(10000),
92 fUseBootstrap(kFALSE),
93 fUseBootstrapVsM(kFALSE),
94 fnSubsamples(10),
95 fCalculateCRC(kTRUE),
96 fCalculateCRCPt(kFALSE),
97 fCalculateCME(kFALSE),
98 fCalculateCRC2(kFALSE),
99 fCalculateCRCVZ(kFALSE),
100 fCalculateCRCZDC(kFALSE),
101 fCalculateEbEFlow(kFALSE),
102 fCRC2nEtaBins(6),
103 fCalculateFlowQC(kFALSE),
104 fCalculateFlowZDC(kFALSE),
105 fCalculateFlowVZ(kFALSE),
106 fUseVZERO(kFALSE),
107 fUseZDC(kFALSE),
108 fRecenterZDC(kFALSE),
109 fDivSigma(kTRUE),
110 fInvertZDC(kFALSE),
111 fCRCTestSin(kFALSE),
112 fUseNUAforCRC(kFALSE),
113 fUseCRCRecenter(kFALSE),
114 fCRCEtaMin(0.),
115 fCRCEtaMax(0.),
116 fnCenBin(10),
117 fFlowQCCenBin(100),
118 fFlowQCDeltaEta(0.4),
119 fCenBinWidth(10.),
120 fDataSet(""),
121 fInteractionRate(""),
122 fCorrWeight("TPCuVZuZDCu"),
123 fQVecList(NULL),
124 fCRCZDCCalibList(NULL),
125 fZDCESEList(NULL),
126 fCenWeightsHist(NULL),
127 fQAZDCCuts(kFALSE),
128 fMinMulZN(1),
129 fMaxDevZN(5.)
130 {
131  // constructor
132  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
133 
134  // Define input and output slots here
135  // Input slot #0 works with an AliFlowEventSimple
136  DefineInput(0, AliFlowEventSimple::Class());
137 
138  // Output slot #0 is reserved
139  // Output slot #1 writes into a TList container
140  DefineOutput(1, TList::Class());
141 
142  // Event weights:
143  fMultiplicityWeight = new TString("combinations");
144 
145  // b) Initialize default min and max values of correlations:
146  // (Remark: The default values bellow were chosen for v2=5% and M=500)
147  fMinValueOfCorrelation[0] = -0.015; // <2>_min
148  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
149  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
150  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
151  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
152  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
153  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
154  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
155 
156  // c) Initialize default min and max values of correlation products:
157  // (Remark: The default values bellow were chosen for v2=5% and M=500)
158  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
159  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
160 
161  // d) Initialize default min and max values of q-vector terms:
162  fMinValueOfQvectorTerms[0] = 0.;
163  fMaxValueOfQvectorTerms[0] = 30.;
164  fMinValueOfQvectorTerms[1] = 0.;
165  fMaxValueOfQvectorTerms[1] = 20.;
166  fMinValueOfQvectorTerms[2] = 0.;
167  fMaxValueOfQvectorTerms[2] = 200.;
168  fMinValueOfQvectorTerms[3] = -30.;
169  fMaxValueOfQvectorTerms[3] = 80.;
170 
171  for(Int_t c=0; c<10; c++) {
172  fPtWeightsHist[c] = NULL;
173  for(Int_t b=0; b<21; b++) {
174  for(Int_t k=0; k<2; k++) {
175  fEtaWeightsHist[c][b][k] = NULL;
176  }
177  }
178  }
179  for(Int_t c=0; c<2; c++) {
180  for(Int_t k=0; k<2; k++) {
181  fNvsCenCut[c][k] = NULL;
182  }
183  }
184  for(Int_t k=0; k<5; k++) {
185  fZDCESEMultWeightsHist[k] = NULL;
186  fZDCESESpecWeightsHist[k] = NULL;
187  }
188 
189 }
190 
191 //================================================================================================================
192 
195 fEvent(NULL),
196 fQC(NULL),
197 fListHistos(NULL),
198 fBookOnlyBasicCCH(kFALSE),
199 fFillMultipleControlHistograms(kFALSE),
200 fHarmonic(1),
201 fApplyCorrectionForNUA(kFALSE),
202 fApplyCorrectionForNUAVsM(kFALSE),
203 fPropagateErrorAlsoFromNIT(kFALSE),
204 fCalculateDiffFlow(kFALSE),
205 fCalculate2DDiffFlow(kFALSE),
206 fCalculateDiffFlowVsEta(kTRUE),
207 fStoreDistributions(kFALSE),
208 fCalculateCumulantsVsM(kFALSE),
209 fCalculateAllCorrelationsVsM(kFALSE),
210 fCalculateMixedHarmonics(kFALSE),
211 fCalculateMixedHarmonicsVsM(kFALSE),
212 fStoreControlHistograms(kFALSE),
213 fMinimumBiasReferenceFlow(kFALSE),
214 fForgetAboutCovariances(kFALSE),
215 fStoreVarious(kFALSE),
216 fExactNoRPs(0),
217 fUse2DHistograms(kFALSE),
218 fFillProfilesVsMUsingWeights(kTRUE),
219 fUseQvectorTerms(kFALSE),
220 fnBinsMult(0),
221 fMinMult(0.),
222 fMaxMult(0.),
223 fUseParticleWeights(kFALSE),
224 fUsePhiWeights(kFALSE),
225 fUsePtWeights(kFALSE),
226 fUseEtaWeights(kFALSE),
227 fUseTrackWeights(kFALSE),
228 fUsePhiEtaWeights(kFALSE),
229 fUsePhiEtaCuts(kFALSE),
230 fUseZDCESEMulWeights(kFALSE),
231 fUseZDCESESpecWeights(kFALSE),
232 fWeightsList(NULL),
233 fPhiEtaCutsList(NULL),
234 fMultiplicityWeight(NULL),
235 fMultiplicityIs(AliFlowCommonConstants::kRP),
236 fnBinsForCorrelations(0),
237 fUseBootstrap(kFALSE),
238 fUseBootstrapVsM(kFALSE),
239 fnSubsamples(10),
240 fCalculateCRC(kTRUE),
241 fCalculateCRCPt(kFALSE),
242 fCalculateCME(kFALSE),
243 fCalculateCRC2(kFALSE),
244 fCalculateCRCVZ(kFALSE),
245 fCalculateCRCZDC(kFALSE),
246 fCalculateEbEFlow(kFALSE),
247 fCRC2nEtaBins(6),
248 fCalculateFlowQC(kFALSE),
249 fCalculateFlowZDC(kFALSE),
250 fCalculateFlowVZ(kFALSE),
251 fUseVZERO(kFALSE),
252 fUseZDC(kFALSE),
253 fRecenterZDC(kFALSE),
254 fDivSigma(kTRUE),
255 fInvertZDC(kFALSE),
256 fCRCTestSin(kFALSE),
257 fUseNUAforCRC(kFALSE),
258 fUseCRCRecenter(kFALSE),
259 fCRCEtaMin(0.),
260 fCRCEtaMax(0.),
261 fnCenBin(10),
262 fFlowQCCenBin(100),
263 fFlowQCDeltaEta(0.4),
264 fCenBinWidth(10.),
265 fDataSet(""),
266 fInteractionRate(""),
267 fCorrWeight("TPCuVZuZDCu"),
268 fQVecList(NULL),
269 fCRCZDCCalibList(NULL),
270 fZDCESEList(NULL),
271 fCenWeightsHist(NULL),
272 fQAZDCCuts(kFALSE),
273 fMinMulZN(1),
274 fMaxDevZN(5.)
275 {
276  // Dummy constructor
277  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
278 
279  // b) Initialize default min and max values of correlations:
280  // (Remark: The default values bellow were chosen for v2=5% and M=500)
281  fMinValueOfCorrelation[0] = -0.015; // <2>_min
282  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
283  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
284  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
285  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
286  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
287  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
288  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
289 
290  // c) Initialize default min and max values of correlation products:
291  // (Remark: The default values bellow were chosen for v2=5% and M=500)
292  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
293  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
294 
295  // d) Initialize default min and max values of q-vector terms:
296  fMinValueOfQvectorTerms[0] = 0.;
297  fMaxValueOfQvectorTerms[0] = 30.;
298  fMinValueOfQvectorTerms[1] = 0.;
299  fMaxValueOfQvectorTerms[1] = 20.;
300  fMinValueOfQvectorTerms[2] = 0.;
301  fMaxValueOfQvectorTerms[2] = 200.;
302  fMinValueOfQvectorTerms[3] = -30.;
303  fMaxValueOfQvectorTerms[3] = 80.;
304 
305  for(Int_t c=0; c<10; c++) {
306  fPtWeightsHist[c] = NULL;
307  for(Int_t b=0; b<21; b++) {
308  for(Int_t k=0; k<2; k++) {
309  fEtaWeightsHist[c][b][k] = NULL;
310  }
311  }
312  }
313  for(Int_t c=0; c<2; c++) {
314  for(Int_t k=0; k<2; k++) {
315  fNvsCenCut[c][k] = NULL;
316  }
317  }
318  for(Int_t k=0; k<5; k++) {
319  fZDCESEMultWeightsHist[k] = NULL;
320  fZDCESESpecWeightsHist[k] = NULL;
321  }
322 
323 }
324 
325 //==========================================================================================================
326 
328 {
329  // Called at every worker node to initialize
330  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
331 
332  // Analyser:
333  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
334 
335  // Common:
354  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
355  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
356  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
392  // Multiparticle correlations vs multiplicity:
396  // Particle weights:
397  if(fUseParticleWeights) {
398  // Pass the flags to class:
404  // Pass the list with weights to class:
406  }
409  // Event weights:
410  if(!fMultiplicityWeight->Contains("combinations")) {
412  }
413  // Q Vector weights:
414  if(fUseCRCRecenter) {
416  }
417  if (fRecenterZDC) {
419  }
420  if (fQAZDCCuts) {
422  }
424  if(fUsePtWeights){
425  for(Int_t c=0; c<10; c++) {
427  }
428  }
429  if(fUseEtaWeights){
430  for(Int_t h=0; h<10; h++) {
431  for(Int_t b=0; b<21; b++) {
432  for(Int_t c=0; c<2; c++) {
433  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
434  }
435  }
436  }
437  }
438  if(fMinMulZN>1){
439  for(Int_t c=0; c<2; c++) {
440  for(Int_t k=0; k<2; k++) {
441  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
442  }
443  }
444  }
447  for(Int_t k=0; k<5; k++) {
449  }
450  }
453  for(Int_t k=0; k<5; k++) {
455  }
456  }
457 
463 
464  // Store phi distribution for one event to illustrate flow:
466 
467  // Initialize default min and max values of correlations:
468  for(Int_t ci=0;ci<4;ci++) {
471  }
472 
473  // Initialize default min and max values of correlation products:
474  for(Int_t cpi=0;cpi<1;cpi++) {
477  }
478 
479  // Initialize default min and max values of Q-vector terms:
480  for(Int_t ci=0;ci<4;ci++) {
483  }
484 
485  // Bootstrap:
489 
490  fQC->Init();
491 
492  if(fQC->GetHistList()) {
494  } else {
495  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
496  }
497 
498  PostData(1,fListHistos);
499 
500 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
501 
502 //================================================================================================================
503 
505 {
506  // main loop (called for each event)
507  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
508 
509  // Q-cumulants
510  if(fEvent) {
512  fQC->Make(fEvent);
513  } else {
514  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
515  cout<<endl;
516  }
517 
518  PostData(1,fListHistos);
519 }
520 
521 //================================================================================================================
522 
524 {
525  //accessing the merged output list:
526  fListHistos = (TList*)GetOutputData(1);
527 
528  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
529  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
530  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
531  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
534  fQC->SetRunList();
535 
536  if(fListHistos) {
538  fQC->Finish();
539  PostData(1,fListHistos);
540  } else {
541  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
542  cout<<endl;
543  }
544 
545 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
546 
547 
548 
549 
550 
551 
552 
553 
554 
555 
556 
557 
558 
559 
560 
561 
562 
563 
564 
565 
566 
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 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 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 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)