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