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