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