AliPhysics  3337bb0 (3337bb0)
 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 fMinMulZN(1),
145 fMaxDevZN(5.),
146 fZDCGainAlpha(0.395)
147 {
148  // constructor
149  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
150 
151  // Define input and output slots here
152  // Input slot #0 works with an AliFlowEventSimple
153  DefineInput(0, AliFlowEventSimple::Class());
154 
155  // Output slot #0 is reserved
156  // Output slot #1 writes into a TList container
157  DefineOutput(1, TList::Class());
158 
159  // Event weights:
160  fMultiplicityWeight = new TString("combinations");
161 
162  // b) Initialize default min and max values of correlations:
163  // (Remark: The default values bellow were chosen for v2=5% and M=500)
164  fMinValueOfCorrelation[0] = -0.015; // <2>_min
165  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
166  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
167  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
168  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
169  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
170  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
171  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
172 
173  // c) Initialize default min and max values of correlation products:
174  // (Remark: The default values bellow were chosen for v2=5% and M=500)
175  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
176  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
177 
178  // d) Initialize default min and max values of q-vector terms:
179  fMinValueOfQvectorTerms[0] = 0.;
180  fMaxValueOfQvectorTerms[0] = 30.;
181  fMinValueOfQvectorTerms[1] = 0.;
182  fMaxValueOfQvectorTerms[1] = 20.;
183  fMinValueOfQvectorTerms[2] = 0.;
184  fMaxValueOfQvectorTerms[2] = 200.;
185  fMinValueOfQvectorTerms[3] = -30.;
186  fMaxValueOfQvectorTerms[3] = 80.;
187 
188  for(Int_t c=0; c<10; c++) {
189  fPtWeightsHist[c] = NULL;
190  for(Int_t b=0; b<21; b++) {
191  for(Int_t k=0; k<2; k++) {
192  fEtaWeightsHist[c][b][k] = NULL;
193  }
194  }
195  }
196  for(Int_t c=0; c<2; c++) {
197  for(Int_t k=0; k<2; k++) {
198  fNvsCenCut[c][k] = NULL;
199  }
200  }
201  for(Int_t k=0; k<5; k++) {
202  fZDCESEMultWeightsHist[k] = NULL;
203  fZDCESESpecWeightsHist[k] = NULL;
204  }
205 
206 }
207 
208 //================================================================================================================
209 
212 fEvent(NULL),
213 fQC(NULL),
214 fListHistos(NULL),
215 fBookOnlyBasicCCH(kFALSE),
216 fFillMultipleControlHistograms(kFALSE),
217 fHarmonic(1),
218 fApplyCorrectionForNUA(kFALSE),
219 fApplyCorrectionForNUAVsM(kFALSE),
220 fPropagateErrorAlsoFromNIT(kFALSE),
221 fCalculateDiffFlow(kFALSE),
222 fCalculate2DDiffFlow(kFALSE),
223 fCalculateDiffFlowVsEta(kTRUE),
224 fStoreDistributions(kFALSE),
225 fCalculateCumulantsVsM(kFALSE),
226 fCalculateAllCorrelationsVsM(kFALSE),
227 fCalculateMixedHarmonics(kFALSE),
228 fCalculateMixedHarmonicsVsM(kFALSE),
229 fStoreControlHistograms(kFALSE),
230 fMinimumBiasReferenceFlow(kFALSE),
231 fForgetAboutCovariances(kFALSE),
232 fStoreVarious(kFALSE),
233 fExactNoRPs(0),
234 fUse2DHistograms(kFALSE),
235 fFillProfilesVsMUsingWeights(kTRUE),
236 fUseQvectorTerms(kFALSE),
237 fnBinsMult(0),
238 fMinMult(0.),
239 fMaxMult(0.),
240 fUseParticleWeights(kFALSE),
241 fUsePhiWeights(kFALSE),
242 fUsePtWeights(kFALSE),
243 fUseEtaWeights(kFALSE),
244 fUseTrackWeights(kFALSE),
245 fUsePhiEtaWeights(kFALSE),
246 fUsePhiEtaWeightsChDep(kFALSE),
247 fUsePhiEtaWeightsVtxDep(kFALSE),
248 fUsePhiEtaCuts(kFALSE),
249 fUseZDCESEMulWeights(kFALSE),
250 fUseZDCESESpecWeights(kFALSE),
251 fWeightsList(NULL),
252 fMultiplicityWeight(NULL),
253 fMultiplicityIs(AliFlowCommonConstants::kRP),
254 fnBinsForCorrelations(0),
255 fUseBootstrap(kFALSE),
256 fUseBootstrapVsM(kFALSE),
257 fnSubsamples(10),
258 fCalculateCRC(kTRUE),
259 fCalculateCRCPt(kFALSE),
260 fCalculateCME(kFALSE),
261 fCalculateCRCInt(kFALSE),
262 fCalculateCRC2(kFALSE),
263 fCalculateCRCVZ(kFALSE),
264 fCalculateCRCZDC(kFALSE),
265 fCalculateEbEFlow(kFALSE),
266 fStoreZDCQVecVtxPos(kFALSE),
267 fCRC2nEtaBins(6),
268 fCalculateFlowQC(kFALSE),
269 fCalculateFlowZDC(kFALSE),
270 fCalculateFlowVZ(kFALSE),
271 fUseVZERO(kFALSE),
272 fUseZDC(kFALSE),
273 fRemoveSplitMergedTracks(kFALSE),
274 fRecenterZDC(kFALSE),
275 fDivSigma(kTRUE),
276 fInvertZDC(kFALSE),
277 fCRCTestSin(kFALSE),
278 fVtxRbR(kFALSE),
279 fUseNUAforCRC(kFALSE),
280 fUseCRCRecenter(kFALSE),
281 fCRCEtaMin(0.),
282 fCRCEtaMax(0.),
283 fnCenBin(10),
284 fFlowQCCenBin(100),
285 fFlowQCDeltaEta(0.4),
286 fCenBinWidth(10.),
287 fDataSet(""),
288 fInteractionRate(""),
289 fSelectCharge(""),
290 fPOIExtraWeights(""),
291 fCorrWeight("TPCuVZuZDCu"),
292 fQVecList(NULL),
293 fCRCZDCCalibList(NULL),
294 fCRCZDC2DCutList(NULL),
295 fCRCVZEROCalibList(NULL),
296 fCRCZDCResList(NULL),
297 fZDCESEList(NULL),
298 fCenWeightsHist(NULL),
299 fRefMultRbRPro(NULL),
300 fAvEZDCCRbRPro(NULL),
301 fAvEZDCARbRPro(NULL),
302 fPhiExclZoneHist(NULL),
303 fQAZDCCuts(kFALSE),
304 fUseTracklets(kFALSE),
305 fMinMulZN(1),
306 fMaxDevZN(5.),
307 fZDCGainAlpha(0.395)
308 {
309  // Dummy constructor
310  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
311 
312  // b) Initialize default min and max values of correlations:
313  // (Remark: The default values bellow were chosen for v2=5% and M=500)
314  fMinValueOfCorrelation[0] = -0.015; // <2>_min
315  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
316  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
317  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
318  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
319  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
320  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
321  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
322 
323  // c) Initialize default min and max values of correlation products:
324  // (Remark: The default values bellow were chosen for v2=5% and M=500)
325  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
326  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
327 
328  // d) Initialize default min and max values of q-vector terms:
329  fMinValueOfQvectorTerms[0] = 0.;
330  fMaxValueOfQvectorTerms[0] = 30.;
331  fMinValueOfQvectorTerms[1] = 0.;
332  fMaxValueOfQvectorTerms[1] = 20.;
333  fMinValueOfQvectorTerms[2] = 0.;
334  fMaxValueOfQvectorTerms[2] = 200.;
335  fMinValueOfQvectorTerms[3] = -30.;
336  fMaxValueOfQvectorTerms[3] = 80.;
337 
338  for(Int_t c=0; c<10; c++) {
339  fPtWeightsHist[c] = NULL;
340  for(Int_t b=0; b<21; b++) {
341  for(Int_t k=0; k<2; k++) {
342  fEtaWeightsHist[c][b][k] = NULL;
343  }
344  }
345  }
346  for(Int_t c=0; c<2; c++) {
347  for(Int_t k=0; k<2; k++) {
348  fNvsCenCut[c][k] = NULL;
349  }
350  }
351  for(Int_t k=0; k<5; k++) {
352  fZDCESEMultWeightsHist[k] = NULL;
353  fZDCESESpecWeightsHist[k] = NULL;
354  }
355 
356 }
357 
358 //==========================================================================================================
359 
361 {
362  // Called at every worker node to initialize
363  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
364 
365  // Analyser:
366  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
367 
368  // Common:
387  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
388  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
389  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
390  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
391  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
436  // Multiparticle correlations vs multiplicity:
440  // Particle weights:
441  if(fUseParticleWeights) {
442  // Pass the flags to class:
454  // Pass the list with weights to class:
456  }
458  // Event weights:
459  if(!fMultiplicityWeight->Contains("combinations")) {
461  }
462  // Q Vector weights:
463  if(fUseCRCRecenter) {
465  }
466  if (fRecenterZDC) {
470  }
472  if (fQAZDCCuts) {
474  }
479  }
481  if(fUsePtWeights){
482  for(Int_t c=0; c<10; c++) {
484  }
485  }
486  if(fUseEtaWeights){
487  for(Int_t h=0; h<10; h++) {
488  for(Int_t b=0; b<21; b++) {
489  for(Int_t c=0; c<2; c++) {
490  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
491  }
492  }
493  }
494  }
495  if(fMinMulZN>1){
496  for(Int_t c=0; c<2; c++) {
497  for(Int_t k=0; k<2; k++) {
498  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
499  }
500  }
501  }
504  for(Int_t k=0; k<5; k++) {
506  }
507  }
510  for(Int_t k=0; k<5; k++) {
512  }
513  }
520 
521  // Store phi distribution for one event to illustrate flow:
523 
524  // Initialize default min and max values of correlations:
525  for(Int_t ci=0;ci<4;ci++) {
528  }
529 
530  // Initialize default min and max values of correlation products:
531  for(Int_t cpi=0;cpi<1;cpi++) {
534  }
535 
536  // Initialize default min and max values of Q-vector terms:
537  for(Int_t ci=0;ci<4;ci++) {
540  }
541 
542  // Bootstrap:
546 
547  fQC->Init();
548 
549  if(fQC->GetHistList()) {
551  } else {
552  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
553  }
554 
555  PostData(1,fListHistos);
556 
557 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
558 
559 //================================================================================================================
560 
562 {
563  // main loop (called for each event)
564  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
565 
566  // Q-cumulants
567  if(fEvent) {
569  fQC->Make(fEvent);
570  } else {
571  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
572  cout<<endl;
573  }
574 
575  PostData(1,fListHistos);
576 }
577 
578 //================================================================================================================
579 
581 {
582  //accessing the merged output list:
583  fListHistos = (TList*)GetOutputData(1);
584 
585  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
586  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
587  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
588  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
589  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
590  if(fDataSet.EqualTo("2015pidfix")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015pidfix);
595  fQC->SetRunList();
596 
597  if(fListHistos) {
599  fQC->Finish();
600  PostData(1,fListHistos);
601  } else {
602  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
603  cout<<endl;
604  }
605 
606 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
607 
608 
609 
610 
611 
612 
613 
614 
615 
616 
617 
618 
619 
620 
621 
622 
623 
624 
625 
626 
627 
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)
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)