AliPhysics  71e3bc7 (71e3bc7)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskCRC.h
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 #ifndef AliAnalysisTaskCRC_H
24 #define AliAnalysisTaskCRC_H
25 
26 #include "AliAnalysisTaskSE.h"
27 #include "AliFlowCommonConstants.h"
28 
29 class TString;
30 class TList;
31 class TProfile2D;
32 class AliFlowEventSimple;
33 class AliFlowEvent;
34 class AliFlowAnalysisCRC;
35 
36 //==============================================================================================================
37 
39 public:
41  AliAnalysisTaskCRC(const char *name, Bool_t useParticleWeights=kFALSE);
42  virtual ~AliAnalysisTaskCRC(){};
43 
44  virtual void UserCreateOutputObjects();
45  virtual void UserExec(Option_t *option);
46  virtual void Terminate(Option_t *);
47 
48  // Common:
49  void SetBookOnlyBasicCCH(Bool_t const bobcch) {this->fBookOnlyBasicCCH = bobcch;};
50  Bool_t GetBookOnlyBasicCCH() const {return this->fBookOnlyBasicCCH;};
53  void SetHarmonic(Int_t const harmonic) {this->fHarmonic = harmonic;};
54  Int_t GetHarmonic() const {return this->fHarmonic;};
55  void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA) {this->fApplyCorrectionForNUA = applyCorrectionForNUA;};
57  void SetApplyCorrectionForNUAVsM(Bool_t const applyCorrectionForNUAVsM) {this->fApplyCorrectionForNUAVsM = applyCorrectionForNUAVsM;};
59  void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT) {this->fPropagateErrorAlsoFromNIT = peafNIT;};
61  void SetCalculateDiffFlow(Bool_t const calculateDiffFlow) {this->fCalculateDiffFlow = calculateDiffFlow;};
63  void SetCalculate2DDiffFlow(Bool_t const calculate2DDiffFlow) {this->fCalculate2DDiffFlow = calculate2DDiffFlow;};
65  void SetCalculateDiffFlowVsEta(Bool_t const cdfve) {this->fCalculateDiffFlowVsEta = cdfve;};
67  void SetStoreDistributions(Bool_t const storeDistributions) {this->fStoreDistributions = storeDistributions;};
69  void SetCalculateCumulantsVsM(Bool_t const ccvm) {this->fCalculateCumulantsVsM = ccvm;};
83  void SetStoreVarious(Bool_t const spdfoe) {this->fStoreVarious = spdfoe;};
84  Bool_t GetStoreVarious() const {return this->fStoreVarious;};
85  void SetExactNoRPs(Int_t const enr) {this->fExactNoRPs = enr;};
86  Int_t GetExactNoRPs() const {return this->fExactNoRPs;};
87  void SetUse2DHistograms(Bool_t const u2dh){this->fUse2DHistograms = u2dh;if(u2dh){this->fStoreControlHistograms = kTRUE;}};
88  Bool_t GetUse2DHistograms() const {return this->fUse2DHistograms;};
91  void SetUseQvectorTerms(Bool_t const uqvt){this->fUseQvectorTerms = uqvt;if(uqvt){this->fStoreControlHistograms = kTRUE;}};
92  Bool_t GetUseQvectorTerms() const {return this->fUseQvectorTerms;};
93  void SetWeightsList(TList* const kList) {this->fWeightsList = (TList*)kList->Clone();};
94  TList* GetWeightsList() const {return this->fWeightsList;};
95 
96  // Multiparticle correlations vs multiplicity:
97  void SetnBinsMult(Int_t const nbm) {this->fnBinsMult = nbm;};
98  Int_t GetnBinsMult() const {return this->fnBinsMult;};
99  void SetMinMult(Double_t const minm) {this->fMinMult = minm;};
100  Double_t GetMinMult() const {return this->fMinMult;};
101  void SetMaxMult(Double_t const maxm) {this->fMaxMult = maxm;};
102  Double_t GetMaxMult() const {return this->fMaxMult;};
103 
104  // Particle weights:
105  void SetUsePhiWeights(Bool_t const uPhiW) {this->fUsePhiWeights = uPhiW;};
106  Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;};
107  void SetUsePtWeights(Bool_t const uPtW) {this->fUsePtWeights = uPtW;};
108  Bool_t GetUsePtWeights() const {return this->fUsePtWeights;};
109  void SetUseEtaWeights(Bool_t const uEtaW) {this->fUseEtaWeights = uEtaW;};
110  Bool_t GetUseEtaWeights() const {return this->fUseEtaWeights;};
111  void SetUseTrackWeights(Bool_t const uTrackW) {this->fUseTrackWeights = uTrackW;};
112  Bool_t GetUseTrackWeights() const {return this->fUseTrackWeights;};
113  void SetUsePhiEtaWeights(Bool_t const uPhiEtaW) {this->fUsePhiEtaWeights = uPhiEtaW;};
115  void SetUsePhiEtaWeightsChDep(Bool_t const uPhiEtaW) {this->fUsePhiEtaWeightsChDep = uPhiEtaW;};
117  void SetUsePhiEtaWeightsVtxDep(Bool_t const uPhiEtaW) {this->fUsePhiEtaWeightsVtxDep = uPhiEtaW;};
119  void SetUsePhiEtaCuts(Bool_t const uPhiEtaW) {this->fUsePhiEtaCuts = uPhiEtaW;};
120  Bool_t GetUsePhiEtaCuts() const {return this->fUsePhiEtaCuts;};
121  void SetUseZDCESEMulWeights(Bool_t const uPhiEtaW) {this->fUseZDCESEMulWeights = uPhiEtaW;};
123  void SetUseZDCESESpecWeights(Bool_t const uPhiEtaW) {this->fUseZDCESESpecWeights = uPhiEtaW;};
125 
126  // Event weights:
127  void SetMultiplicityWeight(const char *multiplicityWeight) {*this->fMultiplicityWeight = multiplicityWeight;};
129  // # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]
132 
133  // Boundaries for distributions of correlations:
134  void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue) {this->fMinValueOfCorrelation[ci] = minValue;};
136  void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue) {this->fMaxValueOfCorrelation[ci] = maxValue;};
138 
139  // min and max values of correlation products:
140  void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue) {this->fMinValueOfCorrelationProduct[cpi] = minValue;};
142  void SetMaxValueOfCorrelationProduct(Int_t const cpi, Double_t const maxValue) {this->fMaxValueOfCorrelationProduct[cpi] = maxValue;};
144 
145  // min and max values of QvectorTerms:
146  void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue) {this->fMinValueOfQvectorTerms[qvti] = minValue;};
148  void SetMaxValueOfQvectorTerms(Int_t const qvti, Double_t const maxValue) {this->fMaxValueOfQvectorTerms[qvti] = maxValue;};
150 
151  // bootstrap:
152  void SetUseBootstrap(Bool_t const ub) {this->fUseBootstrap = ub;};
153  Bool_t GetUseBootstrap() const {return this->fUseBootstrap;};
154  void SetUseBootstrapVsM(Bool_t const ubVsM) {this->fUseBootstrapVsM = ubVsM;};
155  Bool_t GetUseBootstrapVsM() const {return this->fUseBootstrapVsM;};
156  void SetnSubsamples(Int_t const ns) {this->fnSubsamples = ns;};
157  Int_t GetnSubsamples() const {return this->fnSubsamples;};
158 
159  // Charge-Rapidity Correlations:
160  void SetCalculateCRC(Bool_t const cCRC) {this->fCalculateCRC = cCRC;};
161  Bool_t GetCalculateCRC() const {return this->fCalculateCRC;};
162  void SetCalculateCRCPt(Bool_t const cCRC) {this->fCalculateCRCPt = cCRC;};
163  Bool_t GetCalculateCRCPt() const {return this->fCalculateCRCPt;};
164  void SetCalculateCME(Bool_t const cCRC) {this->fCalculateCME = cCRC;};
165  Bool_t GetCalculateCME() const {return this->fCalculateCME;};
166  void SetCalculateCRCInt(Bool_t const cCRC) {this->fCalculateCRCInt = cCRC;};
167  Bool_t GetCalculateCRCInt() const {return this->fCalculateCRCInt;};
168  void SetCalculateCRC2(Bool_t const cCRC) {this->fCalculateCRC2 = cCRC;};
169  Bool_t GetCalculateCRC2() const {return this->fCalculateCRC2;};
170  void SetCalculateCRCVZ(Bool_t const cCRC) {this->fCalculateCRCVZ = cCRC;};
171  Bool_t GetCalculateCRCVZ() const {return this->fCalculateCRCVZ;};
172  void SetCalculateCRCZDC(Bool_t const cCRC) {this->fCalculateCRCZDC = cCRC;};
173  Bool_t GetCalculateCRCZDC() const {return this->fCalculateCRCZDC;};
174  void SetCalculateEbEFlow(Bool_t const cCRC) {this->fCalculateEbEFlow = cCRC;};
176  void SetStoreZDCQVecVtxPos(Bool_t const cCRC) {this->fStoreZDCQVecVtxPos = cCRC;};
178  void SetCRC2nEtaBins(Int_t NB) {this->fCRC2nEtaBins = NB;};
180  void SetCalculateFlowQC(Bool_t const cCRC) {this->fCalculateFlowQC = cCRC;};
181  Bool_t GetCalculateFlowQC() const {return this->fCalculateFlowQC;};
182  void SetCalculateFlowZDC(Bool_t const cCRC) {this->fCalculateFlowZDC = cCRC;};
184  void SetCalculateFlowVZ(Bool_t const cCRC) {this->fCalculateFlowVZ = cCRC;};
185  Bool_t GetCalculateFlowVZ() const {return this->fCalculateFlowVZ;};
186  void SetUseVZERO(Bool_t const cCRC) {this->fUseVZERO = cCRC;};
187  Bool_t GetUseVZERO() const {return this->fUseVZERO;};
188  void SetUseZDC(Bool_t const cCRC) {this->fUseZDC = cCRC;};
189  Bool_t GetUseZDC() const {return this->fUseZDC;};
190  void SetRecenterZDC(Bool_t const cCRC) {this->fRecenterZDC = cCRC;};
191  Bool_t GetRecenterZDC() const {return this->fRecenterZDC;};
192  void SetDivSigma(Bool_t const cCRC) {this->fDivSigma = cCRC;};
193  Bool_t GetDivSigma() const {return this->fDivSigma;};
194  void SetInvertZDC(Bool_t const cCRC) {this->fInvertZDC = cCRC;};
195  Bool_t GetInvertZDC() const {return this->fInvertZDC;};
196  void SetTestSin(Bool_t const cCRC) {this->fCRCTestSin = cCRC;};
197  Bool_t GetTestSin() const {return this->fCRCTestSin;};
198  void SetRecenterZDCVtxRbR(Bool_t const cCRC) {this->fVtxRbR = cCRC;};
199  Bool_t GetRecenterZDCVtxRbR() const {return this->fVtxRbR;};
200  void SetNUAforCRC(Bool_t const cCRC) {this->fUseNUAforCRC = cCRC;};
201  Bool_t GetNUAforCRC() const {return this->fUseNUAforCRC;};
202  void SetUseCRCRecenter(Bool_t const cCRC) {this->fUseCRCRecenter = cCRC;};
203  Bool_t GetUseCRCRecenter() const {return this->fUseCRCRecenter;};
205  void SetQVecList(TList* const kList) {this->fQVecList = (TList*)kList->Clone();};
206  TList* GetQVecList() const {return this->fQVecList;};
207  void SetZDCESEList(TList* const kList) {this->fZDCESEList = (TList*)kList->Clone();};
208  TList* GetZDCESEList() const {return this->fZDCESEList;};
209  void SetCRCZDCCalibList(TList* const wlist) {this->fCRCZDCCalibList = (TList*)wlist->Clone();}
210  TList* GetCRCZDCCalibList() const {return this->fCRCZDCCalibList;}
211  void SetCRCVZEROCalibList(TList* const wlist) {this->fCRCVZEROCalibList = (TList*)wlist->Clone();}
213  void SetCRCZDCResList(TList* const wlist) {this->fCRCZDCResList = (TList*)wlist->Clone();}
214  TList* GetCRCZDCResList() const {return this->fCRCZDCResList;}
215  void SetnCenBin(Int_t const n) {this->fnCenBin = n;};
216  Int_t GetnCenBin() const {return this->fnCenBin;};
217  void SetFlowQCCenBin(Int_t const TL) {this->fFlowQCCenBin = TL;};
218  Int_t GetFlowQCCenBin() const {return this->fFlowQCCenBin;};
219  void SetFlowQCDeltaEta(Double_t const TL) {this->fFlowQCDeltaEta = TL;};
220  Double_t GetFlowQCDeltaEta() const {return this->fFlowQCDeltaEta;};
221  void SetCenBinWidth(Double_t const n) {this->fCenBinWidth = n;};
222  Double_t GetCenBinWidth() const {return this->fCenBinWidth;};
223  void SetDataSet(TString const n) {this->fDataSet = n;};
224  TString GetDataSet() const {return this->fDataSet;};
225  void SetInteractionRate(TString const n) {this->fInteractionRate = n;};
227  void SetSelectCharge(TString const n) {this->fSelectCharge = n;};
228  TString GetSelectCharge() const {return this->fSelectCharge;}
229  void SetPOIExtraWeights(TString const n) {this->fPOIExtraWeights = n;};
231  void SetCorrWeight(TString const n) {this->fCorrWeight = n;};
232  TString GetCorrWeight() const {return this->fCorrWeight;};
233  void SetCenWeightsHist(TH1D* const n) {this->fCenWeightsHist = n;};
234  TH1D* GetCenWeightsHist() const {return this->fCenWeightsHist;};
235  void SetRefMultRbRPro(TProfile2D* const n) {this->fRefMultRbRPro = n;};
236  void SetAvEZDCRbRPro(TProfile2D* const A, TProfile2D* const B) {this->fAvEZDCCRbRPro = A; this->fAvEZDCARbRPro = A;};
237  void SetPhiExclZoneHist(TH2D* const n) {this->fPhiExclZoneHist = n;};
238  TH2D* GetPhiExclZoneHist() const {return this->fPhiExclZoneHist;};
239  void SetPtWeightsHist(TH1D* const n, Int_t c) {this->fPtWeightsHist[c] = n;};
240  TH1D* GetPtWeightsHist(Int_t c) const {return this->fPtWeightsHist[c];};
241  void SetEtaWeightsHist(TH1D* const n, Int_t h, Int_t b, Int_t c) {this->fEtaWeightsHist[h][b][c] = n;};
242  TH1D* GetEtaWeightsHist(Int_t h, Int_t b, Int_t c) const {return this->fEtaWeightsHist[h][b][c];};
243  void SetZDCESEMultWeightsHist(TH2F* const n, Int_t h) {this->fZDCESEMultWeightsHist[h] = n;};
245  void SetZDCESESpecWeightsHist(TH2F* const n, Int_t h) {this->fZDCESESpecWeightsHist[h] = n;};
247  void SetNvsCenCut(TH1D* const n, Int_t c, Int_t h) {this->fNvsCenCut[c][h] = n;};
248  TH1D* GetNvsCenCut(Int_t c, Int_t h) const {return this->fNvsCenCut[c][h];};
249  void SetQAZDCCuts(Bool_t const cCRC) {this->fQAZDCCuts = cCRC;};
250  Bool_t GetQAZDCCuts() const {return this->fQAZDCCuts;};
251  void SetMinMulZN(Int_t weights) {this->fMinMulZN = weights;};
252  Int_t GetMinMulZN() const {return this->fMinMulZN;};
253  void SetMaxDevZN(Float_t weights) {this->fMaxDevZN = weights;};
254  Float_t GetMaxDevZN() const {return this->fMaxDevZN;};
256  void SetUseTracklets(Bool_t const cCRC) {this->fUseTracklets = cCRC;};
257 
258 private:
261 
262  AliFlowEvent *fEvent; // the input event
263  AliFlowAnalysisCRC *fQC; // CRC object
264  TList *fListHistos; // collection of output
265  // Common:
266  Bool_t fBookOnlyBasicCCH; // book only basis common control histrograms (by default book them all)
267  Bool_t fFillMultipleControlHistograms; // fill separately control histos for events with >= 2, 4, 6 and 8 particles
268  Int_t fHarmonic; // harmonic
269  Bool_t fApplyCorrectionForNUA; // apply correction for non-uniform acceptance
270  Bool_t fApplyCorrectionForNUAVsM; // apply correction for non-uniform acceptance versus M
271  Bool_t fPropagateErrorAlsoFromNIT; // propagate error by taking into account also non-isotrpic terms
272  Bool_t fCalculateDiffFlow; // calculate differential flow in pt or eta
273  Bool_t fCalculate2DDiffFlow; // calculate differential flow in (pt,eta) (Remark: this is very expensive in terms of CPU time)
274  Bool_t fCalculateDiffFlowVsEta; // if you set kFALSE only differential flow vs pt is calculated
275  Bool_t fStoreDistributions; // store or not distributions of correlations
276  Bool_t fCalculateCumulantsVsM; // calculate cumulants versus multiplicity
277  Bool_t fCalculateAllCorrelationsVsM; // calculate all correlations versus multiplicity
278  Bool_t fCalculateMixedHarmonics; // calculate all mixed harmonics correlations
279  Bool_t fCalculateMixedHarmonicsVsM; // calculate all mixed harmonics correlations versus multiplicity
280  Bool_t fStoreControlHistograms; // store or not control histograms
281  Bool_t fMinimumBiasReferenceFlow; // store as reference flow in AliFlowCommonHistResults the minimum bias result (kFALSE by default)
282  Bool_t fForgetAboutCovariances; // when propagating error forget about the covariances
283  Bool_t fStoreVarious; // store phi distribution for one event to illustrate flow
284  Int_t fExactNoRPs; // when shuffled, select only this number of RPs for the analysis
285  Bool_t fUse2DHistograms; // use TH2D instead of TProfile to improve numerical stability in reference flow calculation
286  Bool_t fFillProfilesVsMUsingWeights; // if the width of multiplicity bin is 1, weights are not needed
287  Bool_t fUseQvectorTerms; // use TH2D with separate Q-vector terms instead of TProfile to improve numerical stability in reference flow calculation
288  // Multiparticle correlations vs multiplicity:
289  Int_t fnBinsMult; // number of multiplicity bins for flow analysis versus multiplicity
290  Double_t fMinMult; // minimal multiplicity for flow analysis versus multiplicity
291  Double_t fMaxMult; // maximal multiplicity for flow analysis versus multiplicity
292  // Particle weights:
293  Bool_t fUseParticleWeights; // use any particle weights
294  Bool_t fUsePhiWeights; // use phi weights
295  Bool_t fUsePhiEtaCuts; // use phi,eta cuts (for NUA)
296  Bool_t fUsePtWeights; // use pt weights
297  Bool_t fUseEtaWeights; // use eta weights
298  Bool_t fUseTrackWeights; // use track weights (e.g. VZERO sector weights)
299  Bool_t fUsePhiEtaWeights; // use phi,eta weights
300  Bool_t fUsePhiEtaWeightsChDep; // use phi,eta weights ch dep
301  Bool_t fUsePhiEtaWeightsVtxDep; // use phi,eta weights vtx dep
302  Bool_t fUseZDCESEMulWeights; // use ZDC-ESE mult. weights
303  Bool_t fUseZDCESESpecWeights; // use ZDC-ESE mult. weights
304  TList *fWeightsList; // list with weights
305  // Event weights:
306  TString *fMultiplicityWeight; // event-by-event weights for multiparticle correlations ("combinations","unit" or "multiplicity")
307  AliFlowCommonConstants::ERefMultSource fMultiplicityIs; // by default "#RPs", other supported options are "RefMultFromESD" = ref. mult. from ESD, and "#POIs"
308  Int_t fnBinsForCorrelations; // # of bins for correlation axis in fDistributions[4], fCorrelation2468VsMult[4] and fCorrelationProduct2468VsMult[1]
309  // Boundaries for distributions of correlations:
310  Double_t fMinValueOfCorrelation[4]; // min values of <2>, <4>, <6> and <8>
311  Double_t fMaxValueOfCorrelation[4]; // max values of <2>, <4>, <6> and <8>
312  Double_t fMinValueOfCorrelationProduct[1]; // min values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time
313  Double_t fMaxValueOfCorrelationProduct[1]; // max values of <2><4>, <2><6>, <2><8>, <4><6> etc. TBI add the other ones when needed first time
314  Double_t fMinValueOfQvectorTerms[4]; // min value of Q-vector terms
315  Double_t fMaxValueOfQvectorTerms[4]; // max value of Q-vector terms
316  // Bootstrap:
317  Bool_t fUseBootstrap; // use bootstrap to estimate statistical spread
318  Bool_t fUseBootstrapVsM; // use bootstrap to estimate statistical spread for results vs M
319  Int_t fnSubsamples; // number of subsamples (SS), by default 10
320  // Charge-Eta Asymmetry
321  Bool_t fCalculateCRC; // calculate CRC quantities
330  Int_t fCRC2nEtaBins; // CRC2 n eta bins
354  TList *fQVecList; // list with weights
355  TList *fCRCZDCCalibList; // ZDC calibration
356  TList *fCRCVZEROCalibList; // ZDC calibration
357  TList *fCRCZDCResList; // ZDC rescaling
358  TList *fZDCESEList; // list with weights
360  TProfile2D *fRefMultRbRPro;
361  TProfile2D *fAvEZDCCRbRPro;
362  TProfile2D *fAvEZDCARbRPro;
364  TH1D* fEtaWeightsHist[10][21][2];
365  TH1D* fNvsCenCut[2][2];
374 
376 };
377 
378 //================================================================================================================
379 
380 #endif
381 
382 
383 
384 
385 
386 
387 
388 
389 
390 
391 
void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
void SetMinMulZN(Int_t weights)
TH2F * GetZDCESEMultWeightsHist(Int_t h) const
Int_t GetnBinsMult() const
Int_t GetHarmonic() const
Bool_t GetUseEtaWeights() const
virtual void UserExec(Option_t *option)
void SetCRCZDCCalibList(TList *const wlist)
Double_t GetCenBinWidth() const
void SetUseBootstrapVsM(Bool_t const ubVsM)
virtual void UserCreateOutputObjects()
void SetStoreVarious(Bool_t const spdfoe)
double Double_t
Definition: External.C:58
void SetRefMultRbRPro(TProfile2D *const n)
TH2F * fZDCESEMultWeightsHist[5]
ZDC mult cuts.
Bool_t GetUsePhiEtaCuts() const
Bool_t GetCalculateCRCPt() const
void SetPhiExclZoneHist(TH2D *const n)
Definition: External.C:236
void SetFlowQCDeltaEta(Double_t const TL)
void SetFillMultipleControlHistograms(Bool_t const fmch)
AliFlowAnalysisCRC * fQC
TH1D * GetPtWeightsHist(Int_t c) const
Bool_t GetUsePhiEtaWeights() const
TList * GetCRCZDCCalibList() const
TH2F * GetZDCESESpecWeightsHist(Int_t h) const
void SetQAZDCCuts(Bool_t const cCRC)
Bool_t GetPropagateErrorAlsoFromNIT() const
void SetCalculateCumulantsVsM(Bool_t const ccvm)
Bool_t GetUseTrackWeights() const
TProfile2D * fAvEZDCARbRPro
Double_t GetMaxMult() const
Bool_t GetCalculateCME() const
void SetUseZDCESEMulWeights(Bool_t const uPhiEtaW)
void SetZDCESEMultWeightsHist(TH2F *const n, Int_t h)
Bool_t GetStoreControlHistograms() const
void SetCRCZDCResList(TList *const wlist)
Double_t GetFlowQCDeltaEta() const
Bool_t GetUsePtWeights() const
Bool_t GetBookOnlyBasicCCH() const
Bool_t GetCalculateCRCInt() const
Bool_t GetCalculateEbEFlow() const
void SetInvertZDC(Bool_t const cCRC)
void SetCalculateCRCZDC(Bool_t const cCRC)
Bool_t GetCalculateCRC2() const
Bool_t GetApplyCorrectionForNUAVsM() const
void SetCalculateCRCVZ(Bool_t const cCRC)
void SetMinValueOfCorrelationProduct(Int_t const cpi, Double_t const minValue)
void SetNUAforCRC(Bool_t const cCRC)
void SetZDCESESpecWeightsHist(TH2F *const n, Int_t h)
Bool_t GetCalculateAllCorrelationsVsM() const
void SetDataSet(TString const n)
TCanvas * c
Definition: TestFitELoss.C:172
void SetUseVZERO(Bool_t const cCRC)
Double_t GetMinValueOfCorrelationProduct(Int_t cpi) const
TString GetPOIExtraWeights() const
void SetUseTrackWeights(Bool_t const uTrackW)
void SetInteractionRate(TString const n)
void SetCRCVZEROCalibList(TList *const wlist)
void SetDivSigma(Bool_t const cCRC)
void SetUseTracklets(Bool_t const cCRC)
Bool_t GetUseQvectorTerms() const
void SetCalculateCRCPt(Bool_t const cCRC)
Double_t GetMinValueOfCorrelation(Int_t ci) const
void SetCalculateAllCorrelationsVsM(Bool_t const cacvm)
void SetCRCEtaRange(Double_t const etamin, Double_t const etamax)
void SetPtWeightsHist(TH1D *const n, Int_t c)
Bool_t GetCalculateCRC() const
void SetWeightsList(TList *const kList)
void SetnBinsForCorrelations(Int_t const nb)
Bool_t GetStoreZDCQVecVtxPos() const
void SetCalculateMixedHarmonics(Bool_t const cmh)
TH2F * fZDCESESpecWeightsHist[5]
Bool_t GetApplyCorrectionForNUA() const
Bool_t GetUseZDCESEMulWeights() const
Bool_t GetUseCRCRecenter() const
void SetNvsCenCut(TH1D *const n, Int_t c, Int_t h)
void SetMaxValueOfCorrelation(Int_t const ci, Double_t const maxValue)
const Double_t etamin
Bool_t GetCalculateMixedHarmonics() const
Bool_t GetStoreDistributions() const
void SetUsePtWeights(Bool_t const uPtW)
void SetMinMult(Double_t const minm)
void SetCalculateCME(Bool_t const cCRC)
Bool_t GetUsePhiWeights() const
Double_t fMinValueOfCorrelationProduct[1]
void SetUsePhiEtaWeightsChDep(Bool_t const uPhiEtaW)
int Int_t
Definition: External.C:63
Bool_t GetRecenterZDCVtxRbR() const
ClassDef(AliAnalysisTaskCRC, 11)
Bool_t GetTestSin() const
Double_t GetMinMult() const
Bool_t GetInvertZDC() const
virtual void Terminate(Option_t *)
float Float_t
Definition: External.C:68
void SetStoreDistributions(Bool_t const storeDistributions)
TList * GetCRCVZEROCalibList() const
void SetMaxValueOfQvectorTerms(Int_t const qvti, Double_t const maxValue)
void SetEtaWeightsHist(TH1D *const n, Int_t h, Int_t b, Int_t c)
void SetCalculateFlowQC(Bool_t const cCRC)
Int_t GetMinMulZN() const
AliAnalysisTaskCRC & operator=(const AliAnalysisTaskCRC &aatqc)
Bool_t GetQAZDCCuts() const
Double_t fMinValueOfCorrelation[4]
Double_t fMaxValueOfCorrelation[4]
Bool_t GetUsePhiEtaWeightsChDep() const
void SetMinValueOfCorrelation(Int_t const ci, Double_t const minValue)
Definition: External.C:228
Bool_t GetCalculateCRCVZ() const
void SetUseBootstrap(Bool_t const ub)
Definition: External.C:212
void SetUse2DHistograms(Bool_t const u2dh)
void SetZDCESEList(TList *const kList)
Double_t fMinValueOfQvectorTerms[4]
Double_t fMaxValueOfQvectorTerms[4]
void SetFlowQCCenBin(Int_t const TL)
Bool_t GetUse2DHistograms() const
void SetCalculateDiffFlowVsEta(Bool_t const cdfve)
void SetCRC2nEtaBins(Int_t NB)
Bool_t GetUseZDCESESpecWeights() const
void SetAvEZDCRbRPro(TProfile2D *const A, TProfile2D *const B)
Double_t GetMinValueOfQvectorTerms(Int_t qvti) const
void SetRecenterZDC(Bool_t const cCRC)
Bool_t GetCalculateFlowQC() const
void SetUsePhiWeights(Bool_t const uPhiW)
void SetCalculateCRC2(Bool_t const cCRC)
void SetMaxMult(Double_t const maxm)
void SetCorrWeight(TString const n)
Bool_t GetCalculateFlowVZ() const
TList * GetZDCESEList() const
Bool_t GetCalculateFlowZDC() const
Int_t GetnBinsForCorrelations() const
void SetPropagateErrorAlsoFromNIT(Bool_t const peafNIT)
Bool_t GetUseZDC() const
Bool_t GetUsePhiEtaWeightsVtxDep() const
void SetUseCRCRecenter(Bool_t const cCRC)
void SetCalculateFlowZDC(Bool_t const cCRC)
void SetCalculateCRC(Bool_t const cCRC)
void SetCenWeightsHist(TH1D *const n)
TString GetDataSet() const
void SetCalculateEbEFlow(Bool_t const cCRC)
void SetUseQvectorTerms(Bool_t const uqvt)
void SetUsePhiEtaWeights(Bool_t const uPhiEtaW)
void SetCalculateMixedHarmonicsVsM(Bool_t const cmhvm)
void SetnSubsamples(Int_t const ns)
TList * GetCRCZDCResList() const
void SetCalculate2DDiffFlow(Bool_t const calculate2DDiffFlow)
Bool_t GetCalculateDiffFlow() const
TH1D * GetEtaWeightsHist(Int_t h, Int_t b, Int_t c) const
void SetUsePhiEtaWeightsVtxDep(Bool_t const uPhiEtaW)
TList * GetQVecList() const
void SetRecenterZDCVtxRbR(Bool_t const cCRC)
Bool_t GetDivSigma() const
Int_t GetFlowQCCenBin() const
TH1D * GetCenWeightsHist() const
Int_t GetnSubsamples() const
Int_t GetExactNoRPs() const
Bool_t GetFillProfilesVsMUsingWeights() const
void SetUseEtaWeights(Bool_t const uEtaW)
Bool_t GetRecenterZDC() const
Int_t GetnCenBin() const
void SetnBinsMult(Int_t const nbm)
TString GetSelectCharge() const
TH1D * fEtaWeightsHist[10][21][2]
TProfile2D * fRefMultRbRPro
Double_t fMaxValueOfCorrelationProduct[1]
void SetUseZDCESESpecWeights(Bool_t const uPhiEtaW)
Bool_t GetCalculateCumulantsVsM() const
void SetSelectCharge(TString const n)
Bool_t GetUseBootstrap() const
AliFlowCommonConstants::ERefMultSource fMultiplicityIs
void SetMinValueOfQvectorTerms(Int_t const qvti, Double_t const minValue)
void SetHarmonic(Int_t const harmonic)
void SetStoreZDCQVecVtxPos(Bool_t const cCRC)
void SetMaxValueOfCorrelationProduct(Int_t const cpi, Double_t const maxValue)
Bool_t GetCalculateDiffFlowVsEta() const
Float_t GetMaxDevZN() const
Bool_t GetUseBootstrapVsM() const
Bool_t GetFillMultipleControlHistograms() const
const Double_t etamax
void SetApplyCorrectionForNUA(Bool_t const applyCorrectionForNUA)
void SetForgetAboutCovariances(Bool_t const fac)
void SetMultiplicityWeight(const char *multiplicityWeight)
void SetUsePhiEtaCuts(Bool_t const uPhiEtaW)
void SetnCenBin(Int_t const n)
Double_t GetMaxValueOfCorrelationProduct(Int_t cpi) const
Bool_t GetMinimumBiasReferenceFlow() const
void SetUseZDC(Bool_t const cCRC)
void SetCalculateCRCInt(Bool_t const cCRC)
void SetStoreControlHistograms(Bool_t const sch)
const char Option_t
Definition: External.C:48
void SetCalculateFlowVZ(Bool_t const cCRC)
Double_t GetMaxValueOfCorrelation(Int_t ci) const
void SetMinimumBiasReferenceFlow(Bool_t const mmrf)
void SetFillProfilesVsMUsingWeights(Bool_t const fpvmuw)
bool Bool_t
Definition: External.C:53
Bool_t GetStoreVarious() const
void SetBookOnlyBasicCCH(Bool_t const bobcch)
void SetZDCGainAlpha(Float_t a)
Bool_t GetCalculateCRCZDC() const
TList * GetWeightsList() const
void SetTestSin(Bool_t const cCRC)
TProfile2D * fAvEZDCCRbRPro
TH1D * GetNvsCenCut(Int_t c, Int_t h) const
Bool_t GetNUAforCRC() const
Bool_t GetCalculate2DDiffFlow() const
void SetExactNoRPs(Int_t const enr)
void SetCalculateDiffFlow(Bool_t const calculateDiffFlow)
void SetCenBinWidth(Double_t const n)
Bool_t GetForgetAboutCovariances() const
TH2D * GetPhiExclZoneHist() const
Bool_t GetCalculateMixedHarmonicsVsM() const
void SetApplyCorrectionForNUAVsM(Bool_t const applyCorrectionForNUAVsM)
void SetPOIExtraWeights(TString const n)
Double_t GetMaxValueOfQvectorTerms(Int_t qvti) const
TString GetCorrWeight() const
Bool_t GetUseVZERO() const
void SetMaxDevZN(Float_t weights)
void SetQVecList(TList *const kList)
TString GetInteractionRate() const