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