AliPhysics  35e5fca (35e5fca)
 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 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 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 fMultiplicityWeight(NULL),
244 fMultiplicityIs(AliFlowCommonConstants::kRP),
245 fnBinsForCorrelations(0),
246 fUseBootstrap(kFALSE),
247 fUseBootstrapVsM(kFALSE),
248 fnSubsamples(10),
249 fCalculateCRC(kTRUE),
250 fCalculateCRCPt(kFALSE),
251 fCalculateCME(kFALSE),
252 fCalculateCRC2(kFALSE),
253 fCalculateCRCVZ(kFALSE),
254 fCalculateCRCZDC(kFALSE),
255 fCalculateEbEFlow(kFALSE),
256 fStoreZDCQVecVtxPos(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);
369  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
410  // Multiparticle correlations vs multiplicity:
414  // Particle weights:
415  if(fUseParticleWeights) {
416  // Pass the flags to class:
424  // Pass the list with weights to class:
428  }
430  // Event weights:
431  if(!fMultiplicityWeight->Contains("combinations")) {
433  }
434  // Q Vector weights:
435  if(fUseCRCRecenter) {
437  }
438  if (fRecenterZDC) {
441  }
442  if (fQAZDCCuts) {
444  }
446  if(fUsePtWeights){
447  for(Int_t c=0; c<10; c++) {
449  }
450  }
451  if(fUseEtaWeights){
452  for(Int_t h=0; h<10; h++) {
453  for(Int_t b=0; b<21; b++) {
454  for(Int_t c=0; c<2; c++) {
455  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
456  }
457  }
458  }
459  }
460  if(fMinMulZN>1){
461  for(Int_t c=0; c<2; c++) {
462  for(Int_t k=0; k<2; k++) {
463  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
464  }
465  }
466  }
469  for(Int_t k=0; k<5; k++) {
471  }
472  }
475  for(Int_t k=0; k<5; k++) {
477  }
478  }
479 
485 
486  // Store phi distribution for one event to illustrate flow:
488 
489  // Initialize default min and max values of correlations:
490  for(Int_t ci=0;ci<4;ci++) {
493  }
494 
495  // Initialize default min and max values of correlation products:
496  for(Int_t cpi=0;cpi<1;cpi++) {
499  }
500 
501  // Initialize default min and max values of Q-vector terms:
502  for(Int_t ci=0;ci<4;ci++) {
505  }
506 
507  // Bootstrap:
511 
512  fQC->Init();
513 
514  if(fQC->GetHistList()) {
516  } else {
517  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
518  }
519 
520  PostData(1,fListHistos);
521 
522 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
523 
524 //================================================================================================================
525 
527 {
528  // main loop (called for each event)
529  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
530 
531  // Q-cumulants
532  if(fEvent) {
534  fQC->Make(fEvent);
535  } else {
536  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
537  cout<<endl;
538  }
539 
540  PostData(1,fListHistos);
541 }
542 
543 //================================================================================================================
544 
546 {
547  //accessing the merged output list:
548  fListHistos = (TList*)GetOutputData(1);
549 
550  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
551  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
552  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
553  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
554  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
559  fQC->SetRunList();
560 
561  if(fListHistos) {
563  fQC->Finish();
564  PostData(1,fListHistos);
565  } else {
566  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
567  cout<<endl;
568  }
569 
570 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
571 
572 
573 
574 
575 
576 
577 
578 
579 
580 
581 
582 
583 
584 
585 
586 
587 
588 
589 
590 
591 
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 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 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)