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