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