AliPhysics  a6017e1 (a6017e1)
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 fCutMultiplicityOutliers(kFALSE),
91 fWeightsList(NULL),
92 fMultiplicityWeight(NULL),
93 fMultiplicityIs(AliFlowCommonConstants::kRP),
94 fnBinsForCorrelations(10000),
95 fUseBootstrap(kFALSE),
96 fUseBootstrapVsM(kFALSE),
97 fnSubsamples(10),
98 fCalculateCRC(kTRUE),
99 fCalculateCRCPt(kFALSE),
100 fCalculateCME(kFALSE),
101 fCalculateCRCInt(kFALSE),
102 fCalculateCRC2(kFALSE),
103 fCalculateCRCVZ(kFALSE),
104 fCalculateCRCZDC(kFALSE),
105 fCalculateEbEFlow(kFALSE),
106 fStoreZDCQVecVtxPos(kFALSE),
107 fCRC2nEtaBins(6),
108 fCalculateFlowQC(kFALSE),
109 fCalculateFlowZDC(kFALSE),
110 fCalculateFlowVZ(kFALSE),
111 fUseVZERO(kFALSE),
112 fUseZDC(kFALSE),
113 fRemoveSplitMergedTracks(kFALSE),
114 fRecenterZDC(kFALSE),
115 fDivSigma(kTRUE),
116 fInvertZDC(kFALSE),
117 fCRCTestSin(kFALSE),
118 fVtxRbR(kFALSE),
119 fUseNUAforCRC(kFALSE),
120 fUseCRCRecenter(kFALSE),
121 fCRCEtaMin(0.),
122 fCRCEtaMax(0.),
123 fnCenBin(10),
124 fFlowQCCenBin(100),
125 fFlowQCDeltaEta(0.4),
126 fCenBinWidth(10.),
127 fDataSet(""),
128 fInteractionRate(""),
129 fSelectCharge(""),
130 fPOIExtraWeights(""),
131 fCorrWeight("TPCuVZuZDCu"),
132 fQVecList(NULL),
133 fCRCZDCCalibList(NULL),
134 fCRCZDC2DCutList(NULL),
135 fCRCVZEROCalibList(NULL),
136 fCRCZDCResList(NULL),
137 fZDCESEList(NULL),
138 fCenWeightsHist(NULL),
139 fRefMultRbRPro(NULL),
140 fAvEZDCCRbRPro(NULL),
141 fAvEZDCARbRPro(NULL),
142 fPhiExclZoneHist(NULL),
143 fQAZDCCuts(kFALSE),
144 fUseTracklets(kFALSE),
145 fStoreExtraHistoForSubSampling(kFALSE),
146 fMinMulZN(1),
147 fMaxDevZN(5.),
148 fZDCGainAlpha(0.395)
149 {
150  // constructor
151  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
152 
153  // Define input and output slots here
154  // Input slot #0 works with an AliFlowEventSimple
155  DefineInput(0, AliFlowEventSimple::Class());
156 
157  // Output slot #0 is reserved
158  // Output slot #1 writes into a TList container
159  DefineOutput(1, TList::Class());
160 
161  // Event weights:
162  fMultiplicityWeight = new TString("combinations");
163 
164  // b) Initialize default min and max values of correlations:
165  // (Remark: The default values bellow were chosen for v2=5% and M=500)
166  fMinValueOfCorrelation[0] = -0.015; // <2>_min
167  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
168  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
169  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
170  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
171  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
172  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
173  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
174 
175  // c) Initialize default min and max values of correlation products:
176  // (Remark: The default values bellow were chosen for v2=5% and M=500)
177  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
178  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
179 
180  // d) Initialize default min and max values of q-vector terms:
181  fMinValueOfQvectorTerms[0] = 0.;
182  fMaxValueOfQvectorTerms[0] = 30.;
183  fMinValueOfQvectorTerms[1] = 0.;
184  fMaxValueOfQvectorTerms[1] = 20.;
185  fMinValueOfQvectorTerms[2] = 0.;
186  fMaxValueOfQvectorTerms[2] = 200.;
187  fMinValueOfQvectorTerms[3] = -30.;
188  fMaxValueOfQvectorTerms[3] = 80.;
189 
190  for(Int_t c=0; c<10; c++) {
191  fPtWeightsHist[c] = NULL;
192  for(Int_t b=0; b<21; b++) {
193  for(Int_t k=0; k<2; k++) {
194  fEtaWeightsHist[c][b][k] = NULL;
195  }
196  }
197  }
198  for(Int_t c=0; c<2; c++) {
199  for(Int_t k=0; k<2; k++) {
200  fNvsCenCut[c][k] = NULL;
201  }
202  }
203  for(Int_t k=0; k<5; k++) {
204  fZDCESEMultWeightsHist[k] = NULL;
205  fZDCESESpecWeightsHist[k] = NULL;
206  }
207 
208 }
209 
210 //================================================================================================================
211 
214 fEvent(NULL),
215 fQC(NULL),
216 fListHistos(NULL),
217 fBookOnlyBasicCCH(kFALSE),
218 fFillMultipleControlHistograms(kFALSE),
219 fHarmonic(1),
220 fApplyCorrectionForNUA(kFALSE),
221 fApplyCorrectionForNUAVsM(kFALSE),
222 fPropagateErrorAlsoFromNIT(kFALSE),
223 fCalculateDiffFlow(kFALSE),
224 fCalculate2DDiffFlow(kFALSE),
225 fCalculateDiffFlowVsEta(kTRUE),
226 fStoreDistributions(kFALSE),
227 fCalculateCumulantsVsM(kFALSE),
228 fCalculateAllCorrelationsVsM(kFALSE),
229 fCalculateMixedHarmonics(kFALSE),
230 fCalculateMixedHarmonicsVsM(kFALSE),
231 fStoreControlHistograms(kFALSE),
232 fMinimumBiasReferenceFlow(kFALSE),
233 fForgetAboutCovariances(kFALSE),
234 fStoreVarious(kFALSE),
235 fExactNoRPs(0),
236 fUse2DHistograms(kFALSE),
237 fFillProfilesVsMUsingWeights(kTRUE),
238 fUseQvectorTerms(kFALSE),
239 fnBinsMult(0),
240 fMinMult(0.),
241 fMaxMult(0.),
242 fUseParticleWeights(kFALSE),
243 fUsePhiWeights(kFALSE),
244 fUsePtWeights(kFALSE),
245 fUseEtaWeights(kFALSE),
246 fUseTrackWeights(kFALSE),
247 fUsePhiEtaWeights(kFALSE),
248 fUsePhiEtaWeightsChDep(kFALSE),
249 fUsePhiEtaWeightsVtxDep(kFALSE),
250 fUsePhiEtaCuts(kFALSE),
251 fUseZDCESEMulWeights(kFALSE),
252 fUseZDCESESpecWeights(kFALSE),
253 fCutMultiplicityOutliers(kFALSE),
254 fWeightsList(NULL),
255 fMultiplicityWeight(NULL),
256 fMultiplicityIs(AliFlowCommonConstants::kRP),
257 fnBinsForCorrelations(0),
258 fUseBootstrap(kFALSE),
259 fUseBootstrapVsM(kFALSE),
260 fnSubsamples(10),
261 fCalculateCRC(kTRUE),
262 fCalculateCRCPt(kFALSE),
263 fCalculateCME(kFALSE),
264 fCalculateCRCInt(kFALSE),
265 fCalculateCRC2(kFALSE),
266 fCalculateCRCVZ(kFALSE),
267 fCalculateCRCZDC(kFALSE),
268 fCalculateEbEFlow(kFALSE),
269 fStoreZDCQVecVtxPos(kFALSE),
270 fCRC2nEtaBins(6),
271 fCalculateFlowQC(kFALSE),
272 fCalculateFlowZDC(kFALSE),
273 fCalculateFlowVZ(kFALSE),
274 fUseVZERO(kFALSE),
275 fUseZDC(kFALSE),
276 fRemoveSplitMergedTracks(kFALSE),
277 fRecenterZDC(kFALSE),
278 fDivSigma(kTRUE),
279 fInvertZDC(kFALSE),
280 fCRCTestSin(kFALSE),
281 fVtxRbR(kFALSE),
282 fUseNUAforCRC(kFALSE),
283 fUseCRCRecenter(kFALSE),
284 fCRCEtaMin(0.),
285 fCRCEtaMax(0.),
286 fnCenBin(10),
287 fFlowQCCenBin(100),
288 fFlowQCDeltaEta(0.4),
289 fCenBinWidth(10.),
290 fDataSet(""),
291 fInteractionRate(""),
292 fSelectCharge(""),
293 fPOIExtraWeights(""),
294 fCorrWeight("TPCuVZuZDCu"),
295 fQVecList(NULL),
296 fCRCZDCCalibList(NULL),
297 fCRCZDC2DCutList(NULL),
298 fCRCVZEROCalibList(NULL),
299 fCRCZDCResList(NULL),
300 fZDCESEList(NULL),
301 fCenWeightsHist(NULL),
302 fRefMultRbRPro(NULL),
303 fAvEZDCCRbRPro(NULL),
304 fAvEZDCARbRPro(NULL),
305 fPhiExclZoneHist(NULL),
306 fQAZDCCuts(kFALSE),
307 fUseTracklets(kFALSE),
308 fStoreExtraHistoForSubSampling(kFALSE),
309 fMinMulZN(1),
310 fMaxDevZN(5.),
311 fZDCGainAlpha(0.395)
312 {
313  // Dummy constructor
314  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
315 
316  // b) Initialize default min and max values of correlations:
317  // (Remark: The default values bellow were chosen for v2=5% and M=500)
318  fMinValueOfCorrelation[0] = -0.015; // <2>_min
319  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
320  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
321  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
322  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
323  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
324  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
325  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
326 
327  // c) Initialize default min and max values of correlation products:
328  // (Remark: The default values bellow were chosen for v2=5% and M=500)
329  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
330  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
331 
332  // d) Initialize default min and max values of q-vector terms:
333  fMinValueOfQvectorTerms[0] = 0.;
334  fMaxValueOfQvectorTerms[0] = 30.;
335  fMinValueOfQvectorTerms[1] = 0.;
336  fMaxValueOfQvectorTerms[1] = 20.;
337  fMinValueOfQvectorTerms[2] = 0.;
338  fMaxValueOfQvectorTerms[2] = 200.;
339  fMinValueOfQvectorTerms[3] = -30.;
340  fMaxValueOfQvectorTerms[3] = 80.;
341 
342  for(Int_t c=0; c<10; c++) {
343  fPtWeightsHist[c] = NULL;
344  for(Int_t b=0; b<21; b++) {
345  for(Int_t k=0; k<2; k++) {
346  fEtaWeightsHist[c][b][k] = NULL;
347  }
348  }
349  }
350  for(Int_t c=0; c<2; c++) {
351  for(Int_t k=0; k<2; k++) {
352  fNvsCenCut[c][k] = NULL;
353  }
354  }
355  for(Int_t k=0; k<5; k++) {
356  fZDCESEMultWeightsHist[k] = NULL;
357  fZDCESESpecWeightsHist[k] = NULL;
358  }
359 
360 }
361 
362 //==========================================================================================================
363 
365 {
366  // Called at every worker node to initialize
367  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
368 
369  // Analyser:
370  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
371 
372  // Common:
391  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
392  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
393  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
394  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
395  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
441  // Multiparticle correlations vs multiplicity:
445  // Particle weights:
446  if(fUseParticleWeights) {
447  // Pass the flags to class:
459  // Pass the list with weights to class:
461  }
463  // Event weights:
464  if(!fMultiplicityWeight->Contains("combinations")) {
466  }
467  // Q Vector weights:
468  if(fUseCRCRecenter) {
470  }
471  if (fRecenterZDC) {
475  }
477  if (fQAZDCCuts) {
479  }
484  }
486  if(fUsePtWeights){
487  for(Int_t c=0; c<10; c++) {
489  }
490  }
491  if(fUseEtaWeights){
492  for(Int_t h=0; h<10; h++) {
493  for(Int_t b=0; b<21; b++) {
494  for(Int_t c=0; c<2; c++) {
495  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
496  }
497  }
498  }
499  }
500  if(fMinMulZN>1){
501  for(Int_t c=0; c<2; c++) {
502  for(Int_t k=0; k<2; k++) {
503  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
504  }
505  }
506  }
509  for(Int_t k=0; k<5; k++) {
511  }
512  }
515  for(Int_t k=0; k<5; k++) {
517  }
518  }
526 
527  // Store phi distribution for one event to illustrate flow:
529 
530  // Initialize default min and max values of correlations:
531  for(Int_t ci=0;ci<4;ci++) {
534  }
535 
536  // Initialize default min and max values of correlation products:
537  for(Int_t cpi=0;cpi<1;cpi++) {
540  }
541 
542  // Initialize default min and max values of Q-vector terms:
543  for(Int_t ci=0;ci<4;ci++) {
546  }
547 
548  // Bootstrap:
552 
553  fQC->Init();
554 
555  if(fQC->GetHistList()) {
557  } else {
558  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
559  }
560 
561  PostData(1,fListHistos);
562 
563 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
564 
565 //================================================================================================================
566 
568 {
569  // main loop (called for each event)
570  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
571 
572  // Q-cumulants
573  if(fEvent) {
575  fQC->Make(fEvent);
576  } else {
577  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
578  cout<<endl;
579  }
580 
581  PostData(1,fListHistos);
582 }
583 
584 //================================================================================================================
585 
587 {
588  //accessing the merged output list:
589  fListHistos = (TList*)GetOutputData(1);
590 
591  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
592  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
593  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
594  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
595  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
596  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
601  fQC->SetRunList();
602 
603  if(fListHistos) {
605  fQC->Finish();
606  PostData(1,fListHistos);
607  } else {
608  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
609  cout<<endl;
610  }
611 
612 } // 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)
void SetCutMultiplicityOutliers(Bool_t const uPhiEtaW)
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)