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