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