AliPhysics  58f3d52 (58f3d52)
 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 "TProfile2D.h"
35 #include "AliFlowEventSimple.h"
36 #include "AliAnalysisTaskCRC.h"
37 #include "AliFlowAnalysisCRC.h"
38 #include "AliLog.h"
39 
40 class AliFlowVector;
41 class TVector;
42 
43 using std::cout;
44 using std::endl;
45 ClassImp(AliAnalysisTaskCRC)
46 
47 //================================================================================================================
48 
49 AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights):
50 AliAnalysisTaskSE(name),
51 fEvent(NULL),
52 fQC(NULL),
53 fListHistos(NULL),
54 fBookOnlyBasicCCH(kTRUE),
55 fFillMultipleControlHistograms(kFALSE),
56 fHarmonic(1),
57 fApplyCorrectionForNUA(kFALSE),
58 fApplyCorrectionForNUAVsM(kFALSE),
59 fPropagateErrorAlsoFromNIT(kFALSE),
60 fCalculateDiffFlow(kTRUE),
61 fCalculate2DDiffFlow(kFALSE),
62 fCalculateDiffFlowVsEta(kTRUE),
63 fStoreDistributions(kFALSE),
64 fCalculateCumulantsVsM(kFALSE),
65 fCalculateAllCorrelationsVsM(kFALSE),
66 fCalculateMixedHarmonics(kFALSE),
67 fCalculateMixedHarmonicsVsM(kFALSE),
68 fStoreControlHistograms(kFALSE),
69 fMinimumBiasReferenceFlow(kTRUE),
70 fForgetAboutCovariances(kFALSE),
71 fStoreVarious(kFALSE),
72 fExactNoRPs(0),
73 fUse2DHistograms(kFALSE),
74 fFillProfilesVsMUsingWeights(kTRUE),
75 fUseQvectorTerms(kFALSE),
76 fnBinsMult(10000),
77 fMinMult(0.),
78 fMaxMult(10000.),
79 fUseParticleWeights(useParticleWeights),
80 fUsePhiWeights(kFALSE),
81 fUsePtWeights(kFALSE),
82 fUseEtaWeights(kFALSE),
83 fUseTrackWeights(kFALSE),
84 fUsePhiEtaWeights(kFALSE),
85 fUsePhiEtaWeightsChDep(kFALSE),
86 fUsePhiEtaWeightsVtxDep(kFALSE),
87 fUsePhiEtaCuts(kFALSE),
88 fUseZDCESEMulWeights(kFALSE),
89 fUseZDCESESpecWeights(kFALSE),
90 fWeightsList(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 fCalculateCRCInt(kFALSE),
101 fCalculateCRC2(kFALSE),
102 fCalculateCRCVZ(kFALSE),
103 fCalculateCRCZDC(kFALSE),
104 fCalculateEbEFlow(kFALSE),
105 fStoreZDCQVecVtxPos(kFALSE),
106 fCRC2nEtaBins(6),
107 fCalculateFlowQC(kFALSE),
108 fCalculateFlowZDC(kFALSE),
109 fCalculateFlowVZ(kFALSE),
110 fUseVZERO(kFALSE),
111 fUseZDC(kFALSE),
112 fRemoveSplitMergedTracks(kFALSE),
113 fRecenterZDC(kFALSE),
114 fDivSigma(kTRUE),
115 fInvertZDC(kFALSE),
116 fCRCTestSin(kFALSE),
117 fVtxRbR(kFALSE),
118 fUseNUAforCRC(kFALSE),
119 fUseCRCRecenter(kFALSE),
120 fCRCEtaMin(0.),
121 fCRCEtaMax(0.),
122 fnCenBin(10),
123 fFlowQCCenBin(100),
124 fFlowQCDeltaEta(0.4),
125 fCenBinWidth(10.),
126 fDataSet(""),
127 fInteractionRate(""),
128 fSelectCharge(""),
129 fPOIExtraWeights(""),
130 fCorrWeight("TPCuVZuZDCu"),
131 fQVecList(NULL),
132 fCRCZDCCalibList(NULL),
133 fCRCZDC2DCutList(NULL),
134 fCRCVZEROCalibList(NULL),
135 fCRCZDCResList(NULL),
136 fZDCESEList(NULL),
137 fCenWeightsHist(NULL),
138 fRefMultRbRPro(NULL),
139 fAvEZDCCRbRPro(NULL),
140 fAvEZDCARbRPro(NULL),
141 fPhiExclZoneHist(NULL),
142 fQAZDCCuts(kFALSE),
143 fUseTracklets(kFALSE),
144 fStoreExtraHistoForSubSampling(kFALSE),
145 fMinMulZN(1),
146 fMaxDevZN(5.),
147 fZDCGainAlpha(0.395)
148 {
149  // constructor
150  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
151 
152  // Define input and output slots here
153  // Input slot #0 works with an AliFlowEventSimple
154  DefineInput(0, AliFlowEventSimple::Class());
155 
156  // Output slot #0 is reserved
157  // Output slot #1 writes into a TList container
158  DefineOutput(1, TList::Class());
159 
160  // Event weights:
161  fMultiplicityWeight = new TString("combinations");
162 
163  // b) Initialize default min and max values of correlations:
164  // (Remark: The default values bellow were chosen for v2=5% and M=500)
165  fMinValueOfCorrelation[0] = -0.015; // <2>_min
166  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
167  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
168  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
169  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
170  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
171  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
172  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
173 
174  // c) Initialize default min and max values of correlation products:
175  // (Remark: The default values bellow were chosen for v2=5% and M=500)
176  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
177  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
178 
179  // d) Initialize default min and max values of q-vector terms:
180  fMinValueOfQvectorTerms[0] = 0.;
181  fMaxValueOfQvectorTerms[0] = 30.;
182  fMinValueOfQvectorTerms[1] = 0.;
183  fMaxValueOfQvectorTerms[1] = 20.;
184  fMinValueOfQvectorTerms[2] = 0.;
185  fMaxValueOfQvectorTerms[2] = 200.;
186  fMinValueOfQvectorTerms[3] = -30.;
187  fMaxValueOfQvectorTerms[3] = 80.;
188 
189  for(Int_t c=0; c<10; c++) {
190  fPtWeightsHist[c] = NULL;
191  for(Int_t b=0; b<21; b++) {
192  for(Int_t k=0; k<2; k++) {
193  fEtaWeightsHist[c][b][k] = NULL;
194  }
195  }
196  }
197  for(Int_t c=0; c<2; c++) {
198  for(Int_t k=0; k<2; k++) {
199  fNvsCenCut[c][k] = NULL;
200  }
201  }
202  for(Int_t k=0; k<5; k++) {
203  fZDCESEMultWeightsHist[k] = NULL;
204  fZDCESESpecWeightsHist[k] = NULL;
205  }
206 
207 }
208 
209 //================================================================================================================
210 
213 fEvent(NULL),
214 fQC(NULL),
215 fListHistos(NULL),
216 fBookOnlyBasicCCH(kFALSE),
217 fFillMultipleControlHistograms(kFALSE),
218 fHarmonic(1),
219 fApplyCorrectionForNUA(kFALSE),
220 fApplyCorrectionForNUAVsM(kFALSE),
221 fPropagateErrorAlsoFromNIT(kFALSE),
222 fCalculateDiffFlow(kFALSE),
223 fCalculate2DDiffFlow(kFALSE),
224 fCalculateDiffFlowVsEta(kTRUE),
225 fStoreDistributions(kFALSE),
226 fCalculateCumulantsVsM(kFALSE),
227 fCalculateAllCorrelationsVsM(kFALSE),
228 fCalculateMixedHarmonics(kFALSE),
229 fCalculateMixedHarmonicsVsM(kFALSE),
230 fStoreControlHistograms(kFALSE),
231 fMinimumBiasReferenceFlow(kFALSE),
232 fForgetAboutCovariances(kFALSE),
233 fStoreVarious(kFALSE),
234 fExactNoRPs(0),
235 fUse2DHistograms(kFALSE),
236 fFillProfilesVsMUsingWeights(kTRUE),
237 fUseQvectorTerms(kFALSE),
238 fnBinsMult(0),
239 fMinMult(0.),
240 fMaxMult(0.),
241 fUseParticleWeights(kFALSE),
242 fUsePhiWeights(kFALSE),
243 fUsePtWeights(kFALSE),
244 fUseEtaWeights(kFALSE),
245 fUseTrackWeights(kFALSE),
246 fUsePhiEtaWeights(kFALSE),
247 fUsePhiEtaWeightsChDep(kFALSE),
248 fUsePhiEtaWeightsVtxDep(kFALSE),
249 fUsePhiEtaCuts(kFALSE),
250 fUseZDCESEMulWeights(kFALSE),
251 fUseZDCESESpecWeights(kFALSE),
252 fWeightsList(NULL),
253 fMultiplicityWeight(NULL),
254 fMultiplicityIs(AliFlowCommonConstants::kRP),
255 fnBinsForCorrelations(0),
256 fUseBootstrap(kFALSE),
257 fUseBootstrapVsM(kFALSE),
258 fnSubsamples(10),
259 fCalculateCRC(kTRUE),
260 fCalculateCRCPt(kFALSE),
261 fCalculateCME(kFALSE),
262 fCalculateCRCInt(kFALSE),
263 fCalculateCRC2(kFALSE),
264 fCalculateCRCVZ(kFALSE),
265 fCalculateCRCZDC(kFALSE),
266 fCalculateEbEFlow(kFALSE),
267 fStoreZDCQVecVtxPos(kFALSE),
268 fCRC2nEtaBins(6),
269 fCalculateFlowQC(kFALSE),
270 fCalculateFlowZDC(kFALSE),
271 fCalculateFlowVZ(kFALSE),
272 fUseVZERO(kFALSE),
273 fUseZDC(kFALSE),
274 fRemoveSplitMergedTracks(kFALSE),
275 fRecenterZDC(kFALSE),
276 fDivSigma(kTRUE),
277 fInvertZDC(kFALSE),
278 fCRCTestSin(kFALSE),
279 fVtxRbR(kFALSE),
280 fUseNUAforCRC(kFALSE),
281 fUseCRCRecenter(kFALSE),
282 fCRCEtaMin(0.),
283 fCRCEtaMax(0.),
284 fnCenBin(10),
285 fFlowQCCenBin(100),
286 fFlowQCDeltaEta(0.4),
287 fCenBinWidth(10.),
288 fDataSet(""),
289 fInteractionRate(""),
290 fSelectCharge(""),
291 fPOIExtraWeights(""),
292 fCorrWeight("TPCuVZuZDCu"),
293 fQVecList(NULL),
294 fCRCZDCCalibList(NULL),
295 fCRCZDC2DCutList(NULL),
296 fCRCVZEROCalibList(NULL),
297 fCRCZDCResList(NULL),
298 fZDCESEList(NULL),
299 fCenWeightsHist(NULL),
300 fRefMultRbRPro(NULL),
301 fAvEZDCCRbRPro(NULL),
302 fAvEZDCARbRPro(NULL),
303 fPhiExclZoneHist(NULL),
304 fQAZDCCuts(kFALSE),
305 fUseTracklets(kFALSE),
306 fStoreExtraHistoForSubSampling(kFALSE),
307 fMinMulZN(1),
308 fMaxDevZN(5.),
309 fZDCGainAlpha(0.395)
310 {
311  // Dummy constructor
312  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
313 
314  // b) Initialize default min and max values of correlations:
315  // (Remark: The default values bellow were chosen for v2=5% and M=500)
316  fMinValueOfCorrelation[0] = -0.015; // <2>_min
317  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
318  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
319  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
320  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
321  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
322  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
323  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
324 
325  // c) Initialize default min and max values of correlation products:
326  // (Remark: The default values bellow were chosen for v2=5% and M=500)
327  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
328  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
329 
330  // d) Initialize default min and max values of q-vector terms:
331  fMinValueOfQvectorTerms[0] = 0.;
332  fMaxValueOfQvectorTerms[0] = 30.;
333  fMinValueOfQvectorTerms[1] = 0.;
334  fMaxValueOfQvectorTerms[1] = 20.;
335  fMinValueOfQvectorTerms[2] = 0.;
336  fMaxValueOfQvectorTerms[2] = 200.;
337  fMinValueOfQvectorTerms[3] = -30.;
338  fMaxValueOfQvectorTerms[3] = 80.;
339 
340  for(Int_t c=0; c<10; c++) {
341  fPtWeightsHist[c] = NULL;
342  for(Int_t b=0; b<21; b++) {
343  for(Int_t k=0; k<2; k++) {
344  fEtaWeightsHist[c][b][k] = NULL;
345  }
346  }
347  }
348  for(Int_t c=0; c<2; c++) {
349  for(Int_t k=0; k<2; k++) {
350  fNvsCenCut[c][k] = NULL;
351  }
352  }
353  for(Int_t k=0; k<5; k++) {
354  fZDCESEMultWeightsHist[k] = NULL;
355  fZDCESESpecWeightsHist[k] = NULL;
356  }
357 
358 }
359 
360 //==========================================================================================================
361 
363 {
364  // Called at every worker node to initialize
365  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
366 
367  // Analyser:
368  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
369 
370  // Common:
389  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
390  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
391  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
392  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
393  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
439  // Multiparticle correlations vs multiplicity:
443  // Particle weights:
444  if(fUseParticleWeights) {
445  // Pass the flags to class:
457  // Pass the list with weights to class:
459  }
461  // Event weights:
462  if(!fMultiplicityWeight->Contains("combinations")) {
464  }
465  // Q Vector weights:
466  if(fUseCRCRecenter) {
468  }
469  if (fRecenterZDC) {
473  }
475  if (fQAZDCCuts) {
477  }
482  }
484  if(fUsePtWeights){
485  for(Int_t c=0; c<10; c++) {
487  }
488  }
489  if(fUseEtaWeights){
490  for(Int_t h=0; h<10; h++) {
491  for(Int_t b=0; b<21; b++) {
492  for(Int_t c=0; c<2; c++) {
493  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
494  }
495  }
496  }
497  }
498  if(fMinMulZN>1){
499  for(Int_t c=0; c<2; c++) {
500  for(Int_t k=0; k<2; k++) {
501  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
502  }
503  }
504  }
507  for(Int_t k=0; k<5; k++) {
509  }
510  }
513  for(Int_t k=0; k<5; k++) {
515  }
516  }
523 
524  // Store phi distribution for one event to illustrate flow:
526 
527  // Initialize default min and max values of correlations:
528  for(Int_t ci=0;ci<4;ci++) {
531  }
532 
533  // Initialize default min and max values of correlation products:
534  for(Int_t cpi=0;cpi<1;cpi++) {
537  }
538 
539  // Initialize default min and max values of Q-vector terms:
540  for(Int_t ci=0;ci<4;ci++) {
543  }
544 
545  // Bootstrap:
549 
550  fQC->Init();
551 
552  if(fQC->GetHistList()) {
554  } else {
555  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
556  }
557 
558  PostData(1,fListHistos);
559 
560 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
561 
562 //================================================================================================================
563 
565 {
566  // main loop (called for each event)
567  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
568 
569  // Q-cumulants
570  if(fEvent) {
572  fQC->Make(fEvent);
573  } else {
574  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
575  cout<<endl;
576  }
577 
578  PostData(1,fListHistos);
579 }
580 
581 //================================================================================================================
582 
584 {
585  //accessing the merged output list:
586  fListHistos = (TList*)GetOutputData(1);
587 
588  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
589  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
590  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
591  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
592  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
593  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
598  fQC->SetRunList();
599 
600  if(fListHistos) {
602  fQC->Finish();
603  PostData(1,fListHistos);
604  } else {
605  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
606  cout<<endl;
607  }
608 
609 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
void SetPOIExtraWeights(POIExtraWeights set)
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 SetCRCZDC2DCutList(TList *const wlist)
void SetRecenterZDC(Bool_t const cCRC)
void SetBookOnlyBasicCCH(Bool_t const bobcch)
void SetCalculateFlowVZ(Bool_t const cCRC)
TProfile2D * fAvEZDCARbRPro
void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA)
void SetRemoveSplitMergedTracks(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 SetStoreZDCQVecVtxPos(Bool_t const cCRC)
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 SetRefMultRbRPro(TProfile2D *const n)
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)
void StoreExtraHistoForSubSampling(Bool_t b)
Double_t fMinValueOfCorrelation[4]
Double_t fMaxValueOfCorrelation[4]
void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue)
void SetCalculateCumulantsVsM(Bool_t const ccvm)
void SetUseTracklets(Bool_t const cCRC)
Double_t fMinValueOfQvectorTerms[4]
Double_t fMaxValueOfQvectorTerms[4]
void SetCRCZDCResList(TList *const wlist)
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 SetRecenterZDCVtxRbR(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 SetAvEZDCRbRPro(TProfile2D *const A, TProfile2D *const B)
void SetMultiplicityWeight(const char *multiplicityWeight)
TProfile2D * fRefMultRbRPro
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 SetZDCGainAlpha(Float_t a)
void SetCalculateMixedHarmonicsVsM(Bool_t const cmhvm)
AliFlowCommonConstants::ERefMultSource fMultiplicityIs
void SetMinMult(Double_t const minm)
void SetUseEtaWeights(Bool_t const uEtaW)
void SetCalculateCRCInt(Bool_t const cCRC)
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 SetCRCVZEROCalibList(TList *const wlist)
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
TProfile2D * fAvEZDCCRbRPro
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 SetPhiExclZoneHist(TH2D *const n)
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)