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