AliPhysics  135f0b0 (135f0b0)
 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 "TProfile2D.h"
35 #include "AliFlowEventSimple.h"
36 #include "AliAnalysisTaskCRC.h"
37 #include "AliFlowAnalysisCRC.h"
38 #include "AliLog.h"
39 
40 class AliFlowVector;
41 class TVector;
42 
43 using std::cout;
44 using std::endl;
46 
47 //================================================================================================================
48 
49 AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights):
50 AliAnalysisTaskSE(name),
51 fEvent(NULL),
52 fQC(NULL),
53 fListHistos(NULL),
54 fBookOnlyBasicCCH(kTRUE),
55 fFillMultipleControlHistograms(kFALSE),
56 fHarmonic(1),
57 fApplyCorrectionForNUA(kFALSE),
58 fApplyCorrectionForNUAVsM(kFALSE),
59 fPropagateErrorAlsoFromNIT(kFALSE),
60 fCalculateDiffFlow(kTRUE),
61 fCalculate2DDiffFlow(kFALSE),
62 fCalculateDiffFlowVsEta(kTRUE),
63 fStoreDistributions(kFALSE),
64 fCalculateCumulantsVsM(kFALSE),
65 fCalculateAllCorrelationsVsM(kFALSE),
66 fCalculateMixedHarmonics(kFALSE),
67 fCalculateMixedHarmonicsVsM(kFALSE),
68 fStoreControlHistograms(kFALSE),
69 fMinimumBiasReferenceFlow(kTRUE),
70 fForgetAboutCovariances(kFALSE),
71 fStoreVarious(kFALSE),
72 fExactNoRPs(0),
73 fUse2DHistograms(kFALSE),
74 fFillProfilesVsMUsingWeights(kTRUE),
75 fUseQvectorTerms(kFALSE),
76 fnBinsMult(10000),
77 fMinMult(0.),
78 fMaxMult(10000.),
79 fUseParticleWeights(useParticleWeights),
80 fUsePhiWeights(kFALSE),
81 fUsePtWeights(kFALSE),
82 fUseEtaWeights(kFALSE),
83 fUseTrackWeights(kFALSE),
84 fUsePhiEtaWeights(kFALSE),
85 fUsePhiEtaWeightsChDep(kFALSE),
86 fUsePhiEtaWeightsVtxDep(kFALSE),
87 fUsePhiEtaCuts(kFALSE),
88 fUseZDCESEMulWeights(kFALSE),
89 fUseZDCESESpecWeights(kFALSE),
90 fWeightsList(NULL),
91 fMultiplicityWeight(NULL),
92 fMultiplicityIs(AliFlowCommonConstants::kRP),
93 fnBinsForCorrelations(10000),
94 fUseBootstrap(kFALSE),
95 fUseBootstrapVsM(kFALSE),
96 fnSubsamples(10),
97 fCalculateCRC(kTRUE),
98 fCalculateCRCPt(kFALSE),
99 fCalculateCME(kFALSE),
100 fCalculateCRCInt(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 fVtxRbR(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 fPOIExtraWeights(""),
129 fCorrWeight("TPCuVZuZDCu"),
130 fQVecList(NULL),
131 fCRCZDCCalibList(NULL),
132 fCRCVZEROCalibList(NULL),
133 fCRCZDCResList(NULL),
134 fZDCESEList(NULL),
135 fCenWeightsHist(NULL),
136 fRefMultRbRPro(NULL),
137 fPhiExclZoneHist(NULL),
138 fQAZDCCuts(kFALSE),
139 fMinMulZN(1),
140 fMaxDevZN(5.),
141 fZDCGainAlpha(0.395)
142 {
143  // constructor
144  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights)");
145 
146  // Define input and output slots here
147  // Input slot #0 works with an AliFlowEventSimple
148  DefineInput(0, AliFlowEventSimple::Class());
149 
150  // Output slot #0 is reserved
151  // Output slot #1 writes into a TList container
152  DefineOutput(1, TList::Class());
153 
154  // Event weights:
155  fMultiplicityWeight = new TString("combinations");
156 
157  // b) Initialize default min and max values of correlations:
158  // (Remark: The default values bellow were chosen for v2=5% and M=500)
159  fMinValueOfCorrelation[0] = -0.015; // <2>_min
160  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
161  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
162  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
163  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
164  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
165  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
166  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
167 
168  // c) Initialize default min and max values of correlation products:
169  // (Remark: The default values bellow were chosen for v2=5% and M=500)
170  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
171  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
172 
173  // d) Initialize default min and max values of q-vector terms:
174  fMinValueOfQvectorTerms[0] = 0.;
175  fMaxValueOfQvectorTerms[0] = 30.;
176  fMinValueOfQvectorTerms[1] = 0.;
177  fMaxValueOfQvectorTerms[1] = 20.;
178  fMinValueOfQvectorTerms[2] = 0.;
179  fMaxValueOfQvectorTerms[2] = 200.;
180  fMinValueOfQvectorTerms[3] = -30.;
181  fMaxValueOfQvectorTerms[3] = 80.;
182 
183  for(Int_t c=0; c<10; c++) {
184  fPtWeightsHist[c] = NULL;
185  for(Int_t b=0; b<21; b++) {
186  for(Int_t k=0; k<2; k++) {
187  fEtaWeightsHist[c][b][k] = NULL;
188  }
189  }
190  }
191  for(Int_t c=0; c<2; c++) {
192  for(Int_t k=0; k<2; k++) {
193  fNvsCenCut[c][k] = NULL;
194  }
195  }
196  for(Int_t k=0; k<5; k++) {
197  fZDCESEMultWeightsHist[k] = NULL;
198  fZDCESESpecWeightsHist[k] = NULL;
199  }
200 
201 }
202 
203 //================================================================================================================
204 
207 fEvent(NULL),
208 fQC(NULL),
209 fListHistos(NULL),
210 fBookOnlyBasicCCH(kFALSE),
211 fFillMultipleControlHistograms(kFALSE),
212 fHarmonic(1),
213 fApplyCorrectionForNUA(kFALSE),
214 fApplyCorrectionForNUAVsM(kFALSE),
215 fPropagateErrorAlsoFromNIT(kFALSE),
216 fCalculateDiffFlow(kFALSE),
217 fCalculate2DDiffFlow(kFALSE),
218 fCalculateDiffFlowVsEta(kTRUE),
219 fStoreDistributions(kFALSE),
220 fCalculateCumulantsVsM(kFALSE),
221 fCalculateAllCorrelationsVsM(kFALSE),
222 fCalculateMixedHarmonics(kFALSE),
223 fCalculateMixedHarmonicsVsM(kFALSE),
224 fStoreControlHistograms(kFALSE),
225 fMinimumBiasReferenceFlow(kFALSE),
226 fForgetAboutCovariances(kFALSE),
227 fStoreVarious(kFALSE),
228 fExactNoRPs(0),
229 fUse2DHistograms(kFALSE),
230 fFillProfilesVsMUsingWeights(kTRUE),
231 fUseQvectorTerms(kFALSE),
232 fnBinsMult(0),
233 fMinMult(0.),
234 fMaxMult(0.),
235 fUseParticleWeights(kFALSE),
236 fUsePhiWeights(kFALSE),
237 fUsePtWeights(kFALSE),
238 fUseEtaWeights(kFALSE),
239 fUseTrackWeights(kFALSE),
240 fUsePhiEtaWeights(kFALSE),
241 fUsePhiEtaWeightsChDep(kFALSE),
242 fUsePhiEtaWeightsVtxDep(kFALSE),
243 fUsePhiEtaCuts(kFALSE),
244 fUseZDCESEMulWeights(kFALSE),
245 fUseZDCESESpecWeights(kFALSE),
246 fWeightsList(NULL),
247 fMultiplicityWeight(NULL),
248 fMultiplicityIs(AliFlowCommonConstants::kRP),
249 fnBinsForCorrelations(0),
250 fUseBootstrap(kFALSE),
251 fUseBootstrapVsM(kFALSE),
252 fnSubsamples(10),
253 fCalculateCRC(kTRUE),
254 fCalculateCRCPt(kFALSE),
255 fCalculateCME(kFALSE),
256 fCalculateCRCInt(kFALSE),
257 fCalculateCRC2(kFALSE),
258 fCalculateCRCVZ(kFALSE),
259 fCalculateCRCZDC(kFALSE),
260 fCalculateEbEFlow(kFALSE),
261 fStoreZDCQVecVtxPos(kFALSE),
262 fCRC2nEtaBins(6),
263 fCalculateFlowQC(kFALSE),
264 fCalculateFlowZDC(kFALSE),
265 fCalculateFlowVZ(kFALSE),
266 fUseVZERO(kFALSE),
267 fUseZDC(kFALSE),
268 fRecenterZDC(kFALSE),
269 fDivSigma(kTRUE),
270 fInvertZDC(kFALSE),
271 fCRCTestSin(kFALSE),
272 fVtxRbR(kFALSE),
273 fUseNUAforCRC(kFALSE),
274 fUseCRCRecenter(kFALSE),
275 fCRCEtaMin(0.),
276 fCRCEtaMax(0.),
277 fnCenBin(10),
278 fFlowQCCenBin(100),
279 fFlowQCDeltaEta(0.4),
280 fCenBinWidth(10.),
281 fDataSet(""),
282 fInteractionRate(""),
283 fSelectCharge(""),
284 fPOIExtraWeights(""),
285 fCorrWeight("TPCuVZuZDCu"),
286 fQVecList(NULL),
287 fCRCZDCCalibList(NULL),
288 fCRCVZEROCalibList(NULL),
289 fCRCZDCResList(NULL),
290 fZDCESEList(NULL),
291 fCenWeightsHist(NULL),
292 fRefMultRbRPro(NULL),
293 fPhiExclZoneHist(NULL),
294 fQAZDCCuts(kFALSE),
295 fMinMulZN(1),
296 fMaxDevZN(5.),
297 fZDCGainAlpha(0.395)
298 {
299  // Dummy constructor
300  AliDebug(2,"AliAnalysisTaskCRC::AliAnalysisTaskCRC()");
301 
302  // b) Initialize default min and max values of correlations:
303  // (Remark: The default values bellow were chosen for v2=5% and M=500)
304  fMinValueOfCorrelation[0] = -0.015; // <2>_min
305  fMaxValueOfCorrelation[0] = 0.03; // <2>_max
306  fMinValueOfCorrelation[1] = -0.6e-3; // <4>_min
307  fMaxValueOfCorrelation[1] = 0.07; // <4>_max
308  fMinValueOfCorrelation[2] = -0.08e-3; // <6>_min
309  fMaxValueOfCorrelation[2] = 0.015; // <6>_max
310  fMinValueOfCorrelation[3] = -20.e-6; // <8>_min
311  fMaxValueOfCorrelation[3] = 0.003; // <8>_max
312 
313  // c) Initialize default min and max values of correlation products:
314  // (Remark: The default values bellow were chosen for v2=5% and M=500)
315  fMinValueOfCorrelationProduct[0] = -15.e-6; // <2><4>_min
316  fMaxValueOfCorrelationProduct[0] = 0.02; // <2><4>_max
317 
318  // d) Initialize default min and max values of q-vector terms:
319  fMinValueOfQvectorTerms[0] = 0.;
320  fMaxValueOfQvectorTerms[0] = 30.;
321  fMinValueOfQvectorTerms[1] = 0.;
322  fMaxValueOfQvectorTerms[1] = 20.;
323  fMinValueOfQvectorTerms[2] = 0.;
324  fMaxValueOfQvectorTerms[2] = 200.;
325  fMinValueOfQvectorTerms[3] = -30.;
326  fMaxValueOfQvectorTerms[3] = 80.;
327 
328  for(Int_t c=0; c<10; c++) {
329  fPtWeightsHist[c] = NULL;
330  for(Int_t b=0; b<21; b++) {
331  for(Int_t k=0; k<2; k++) {
332  fEtaWeightsHist[c][b][k] = NULL;
333  }
334  }
335  }
336  for(Int_t c=0; c<2; c++) {
337  for(Int_t k=0; k<2; k++) {
338  fNvsCenCut[c][k] = NULL;
339  }
340  }
341  for(Int_t k=0; k<5; k++) {
342  fZDCESEMultWeightsHist[k] = NULL;
343  fZDCESESpecWeightsHist[k] = NULL;
344  }
345 
346 }
347 
348 //==========================================================================================================
349 
351 {
352  // Called at every worker node to initialize
353  AliDebug(2,"AliAnalysisTaskCRC::UserCreateOutputObjects()");
354 
355  // Analyser:
356  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
357 
358  // Common:
377  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
378  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
379  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
380  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
423  // Multiparticle correlations vs multiplicity:
427  // Particle weights:
428  if(fUseParticleWeights) {
429  // Pass the flags to class:
440  // Pass the list with weights to class:
442  }
444  // Event weights:
445  if(!fMultiplicityWeight->Contains("combinations")) {
447  }
448  // Q Vector weights:
449  if(fUseCRCRecenter) {
451  }
452  if (fRecenterZDC) {
455  }
457  if (fQAZDCCuts) {
459  }
463  if(fUsePtWeights){
464  for(Int_t c=0; c<10; c++) {
466  }
467  }
468  if(fUseEtaWeights){
469  for(Int_t h=0; h<10; h++) {
470  for(Int_t b=0; b<21; b++) {
471  for(Int_t c=0; c<2; c++) {
472  if(fEtaWeightsHist[h][b][c]) fQC->SetEtaWeightsHist(fEtaWeightsHist[h][b][c],h,b,c);
473  }
474  }
475  }
476  }
477  if(fMinMulZN>1){
478  for(Int_t c=0; c<2; c++) {
479  for(Int_t k=0; k<2; k++) {
480  if(fNvsCenCut[c][k]) fQC->SetNvsCenCut(fNvsCenCut[c][k],c,k);
481  }
482  }
483  }
486  for(Int_t k=0; k<5; k++) {
488  }
489  }
492  for(Int_t k=0; k<5; k++) {
494  }
495  }
502 
503  // Store phi distribution for one event to illustrate flow:
505 
506  // Initialize default min and max values of correlations:
507  for(Int_t ci=0;ci<4;ci++) {
510  }
511 
512  // Initialize default min and max values of correlation products:
513  for(Int_t cpi=0;cpi<1;cpi++) {
516  }
517 
518  // Initialize default min and max values of Q-vector terms:
519  for(Int_t ci=0;ci<4;ci++) {
522  }
523 
524  // Bootstrap:
528 
529  fQC->Init();
530 
531  if(fQC->GetHistList()) {
533  } else {
534  Printf("ERROR: Could not retrieve histogram list (QC, Task::UserCreateOutputObjects()) !!!!");
535  }
536 
537  PostData(1,fListHistos);
538 
539 } // end of void AliAnalysisTaskCRC::UserCreateOutputObjects()
540 
541 //================================================================================================================
542 
544 {
545  // main loop (called for each event)
546  fEvent = dynamic_cast<AliFlowEvent*>(GetInputData(0));
547 
548  // Q-cumulants
549  if(fEvent) {
551  fQC->Make(fEvent);
552  } else {
553  cout<<"WARNING: No input data (QC, Task::UserExec()) !!!!"<<endl;
554  cout<<endl;
555  }
556 
557  PostData(1,fListHistos);
558 }
559 
560 //================================================================================================================
561 
563 {
564  //accessing the merged output list:
565  fListHistos = (TList*)GetOutputData(1);
566 
567  fQC = new AliFlowAnalysisCRC("AliFlowAnalysisCRC",fnCenBin,fCenBinWidth);
568  if(fDataSet.EqualTo("2010")) fQC->SetDataSet(AliFlowAnalysisCRC::k2010);
569  if(fDataSet.EqualTo("2011")) fQC->SetDataSet(AliFlowAnalysisCRC::k2011);
570  if(fDataSet.EqualTo("2015")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015);
571  if(fDataSet.EqualTo("2015v6")) fQC->SetDataSet(AliFlowAnalysisCRC::k2015v6);
576  fQC->SetRunList();
577 
578  if(fListHistos) {
580  fQC->Finish();
581  PostData(1,fListHistos);
582  } else {
583  cout<<" WARNING: histogram list pointer is empty (QC, Task::Terminate()) !!!!"<<endl;
584  cout<<endl;
585  }
586 
587 } // end of void AliAnalysisTaskCRC::Terminate(Option_t *)
588 
589 
590 
591 
592 
593 
594 
595 
596 
597 
598 
599 
600 
601 
602 
603 
604 
605 
606 
607 
608 
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 SetRefMultRbRPro(TProfile2D *const n)
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)
TProfile2D * fRefMultRbRPro
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)