AliPhysics  vAN-20150427 (e6e7aad)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AliAnaCaloTrackCorrBaseClass.h
Go to the documentation of this file.
1 #ifndef ALIANACALOTRACKCORRBASECLASS_H
2 #define ALIANACALOTRACKCORRBASECLASS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
22 //_________________________________________________________________________
23 
24 #include <cstdlib>
25 
26 //ROOT
27 #include <TList.h>
28 #include <TObject.h>
29 class TClonesArray ;
30 class TObjArray ;
31 class TObjString;
32 
33 //Analysis
34 #include "AliCaloTrackReader.h"
35 #include "AliCaloPID.h"
36 #include "AliFiducialCut.h"
37 #include "AliIsolationCut.h"
38 #include "AliMCAnalysisUtils.h"
40 #include "AliCalorimeterUtils.h"
41 #include "AliHistogramRanges.h"
42 #include "AliAODPWG4ParticleCorrelation.h"
43 #include "AliMixedEvent.h"
44 class AliVCaloCells;
45 class AliStack ;
46 class AliHeader ;
47 class AliGenEventHeader ;
48 class AliEMCALGeometry;
49 class AliPHOSGeoUtils;
50 class AliCentrality;
51 class AliEventplane;
52 #include "AliAnalysisManager.h"
53 #include "AliLog.h"
54 
55 // Jets
56 class AliAODJetEventBackground;
57 
58 class AliAnaCaloTrackCorrBaseClass : public TObject {
59 
60 public:
61 
62  AliAnaCaloTrackCorrBaseClass() ; // default ctor
63  virtual ~AliAnaCaloTrackCorrBaseClass() ; // virtual dtor
64 
65  // General methods, to be declared in deriving classes if needed
66 
67  virtual TList * GetCreateOutputObjects() { return (new TList) ; }
68 
69  virtual void Init() { ; }
70  virtual void InitDebug() ;
71  virtual void InitParameters() ;
72 
73  virtual void FillEventMixPool() { ; }
74 
75  virtual void MakeAnalysisFillAOD() { ; }
76 
77  virtual void MakeAnalysisFillHistograms() { ; }
78 
79  virtual void Print(const Option_t * ) const ;
80 
81  virtual void Terminate(TList * /*outputList*/) { ; }
82 
83  // Histograms, cuts
84 
85  virtual void AddToHistogramsName(TString add) { fAddToHistogramsName = add ; }
86  virtual TString GetAddedHistogramsStringToName() const { return fAddToHistogramsName ; }
87 
88  virtual TObjString * GetAnalysisCuts() { return 0x0 ; }
89  virtual TString GetBaseParametersList();
90 
91  // Getters, setters
92 
93  virtual Int_t GetDebug() const { return fDebug ; }
94  virtual void SetDebug(Int_t d) { fDebug = d ; }
95 
96  virtual Int_t GetEventNumber() const ;
97 
98  // Track multiplicity
99 
100  virtual Int_t GetTrackMultiplicity() const { return fReader->GetTrackMultiplicity() ; }
101 
102  // Centrality
103 
104  virtual AliCentrality* GetCentrality() const { return fReader->GetCentrality() ; }
105  virtual Int_t GetEventCentrality() const { if(fUseTrackMultBins)
106  return GetTrackMultiplicity();
107  else return fReader->GetEventCentrality(); }
108 
109  // Event plane
110 
111  virtual AliEventplane* GetEventPlane() const { return fReader->GetEventPlane() ; }
112  virtual Double_t GetEventPlaneAngle() const { return fReader->GetEventPlaneAngle() ; }
113  virtual TString GetEventPlaneMethod() const { return fReader->GetEventPlaneMethod() ; }
114 
115  // AOD branch
116 
117  virtual void AddAODParticle(AliAODPWG4Particle part) ;
118 
119  virtual void ConnectInputOutputAODBranches();
120 
121  virtual TClonesArray * GetCreateOutputAODBranch() ;
122 
123  virtual TString GetInputAODName() const { return fInputAODName ; }
124  virtual void SetInputAODName(TString name) { fInputAODName = name ; }
125 
126  virtual TString GetOutputAODName() const { return fOutputAODName ; }
127  virtual void SetOutputAODName(TString name) { fNewAOD = kTRUE ; fOutputAODName = name; }
128 
129  virtual Bool_t NewOutputAOD() const { return fNewAOD ; }
130 
131  virtual TString GetOutputAODClassName() const { return fOutputAODClassName ; }
132  virtual void SetOutputAODClassName(TString name) { fOutputAODClassName = name ; }
133 
134  virtual TString GetAODObjArrayName() const { return fAODObjArrayName ; }
135  virtual void SetAODObjArrayName(TString name) { fAODObjArrayName = name ; }
136 
137  virtual TClonesArray * GetInputAODBranch() const { return fInputAODBranch ; }
138  virtual TClonesArray * GetOutputAODBranch() const { if(fNewAOD) return fOutputAODBranch; else return fInputAODBranch ; }
139  virtual TClonesArray * GetAODBranch(const TString & aodBranchName) const ;
140 
141  // Track cluster arrays access methods
142 
143  virtual TClonesArray* GetAODCaloClusters() const ; // Output AOD clusters, not used?
144  virtual TClonesArray* GetAODTracks() const ; // Output AOD tracks, not used?
145  virtual AliVCaloCells* GetPHOSCells() const { return fReader->GetPHOSCells() ; }
146  virtual AliVCaloCells* GetEMCALCells() const { return fReader->GetEMCALCells() ; }
147  virtual TObjArray* GetCTSTracks() const ;
148  virtual TObjArray* GetEMCALClusters() const ;
149  virtual TObjArray* GetPHOSClusters() const ;
150 
151  // Jets
152 
153  virtual TClonesArray* GetNonStandardJets() const { return fReader->GetNonStandardJets() ;}
154  virtual AliAODJetEventBackground* GetBackgroundJets() const { return fReader->GetBackgroundJets() ;}
155 
156  // Common analysis switchs
157 
161 
162  virtual Int_t GetCalorimeter() const { return fCalorimeter ; }
163  virtual TString GetCalorimeterString() const { return fCalorimeterString ; }
164  virtual void SetCalorimeter(TString & calo);
165  virtual void SetCalorimeter(Int_t calo) ;
166 
167  virtual Bool_t IsDataMC() const { return fDataMC ; }
168  virtual void SwitchOnDataMC() { fDataMC = kTRUE ;
169  if(!fMCUtils) fMCUtils = new AliMCAnalysisUtils() ; }
170  virtual void SwitchOffDataMC() { fDataMC = kFALSE ; }
171 
172  virtual Bool_t IsFiducialCutOn() const { return fCheckFidCut ; }
173  virtual void SwitchOnFiducialCut() { fCheckFidCut = kTRUE ;
174  if(!fFidCut) fFidCut = new AliFiducialCut() ; }
175  virtual void SwitchOffFiducialCut() { fCheckFidCut = kFALSE ; }
176 
177  virtual Bool_t IsRealCaloAcceptanceOn() const { return fCheckRealCaloAcc ; }
178  virtual void SwitchOnRealCaloAcceptance() { fCheckRealCaloAcc = kTRUE; }
179  virtual void SwitchOffRealCaloAcceptance() { fCheckRealCaloAcc = kFALSE ; }
180 
181  virtual Bool_t IsCaloPIDOn() const { return fCheckCaloPID ; }
182  virtual void SwitchOnCaloPID() { fCheckCaloPID = kTRUE ;
183  if(!fCaloPID) fCaloPID = new AliCaloPID() ; }
184  virtual void SwitchOffCaloPID() { fCheckCaloPID = kFALSE ; }
185 
186  virtual Bool_t MakePlotsOn() const { return fMakePlots ; }
187  virtual void SwitchOnPlotsMaking() { fMakePlots = kTRUE ; }
188  virtual void SwitchOffPlotsMaking() { fMakePlots = kFALSE ; }
189 
190  virtual Bool_t IsPileUpAnalysisOn() const { return fFillPileUpHistograms ; }
193 
194  virtual Bool_t IsHighMultiplicityAnalysisOn() const { return fFillHighMultHistograms ; }
197 
198  // Cluster energy/momentum cut
199 
200  virtual Float_t GetMaxPt() const { return fMaxPt ; }
201  virtual Float_t GetMinPt() const { return fMinPt ; }
202  virtual void SetMaxPt(Float_t pt) { fMaxPt = pt ; }
203  virtual void SetMinPt(Float_t pt) { fMinPt = pt ; }
204  virtual void SetPtCutRange(Double_t mi, Double_t ma) { fMaxPt = ma; fMinPt=mi; }
205 
206  virtual Float_t GetMaxEnergy() const { return fMaxPt ; }
207  virtual Float_t GetMinEnergy() const { return fMinPt ; }
208  virtual void SetMaxEnergy(Float_t e) { fMaxPt = e ; }
209  virtual void SetMinEnergy(Float_t e) { fMinPt = e ; }
210  virtual void SetEnergyCutRange(Double_t mi, Double_t ma) { fMaxPt = ma; fMinPt = mi; }
211 
212  // Cluster Pairs Time cut
213 
214  virtual void SetPairTimeCut(Float_t t) { fPairTimeCut = t ; } //ns
215  virtual Float_t GetPairTimeCut() const { return fPairTimeCut ; } //ns
216 
217  // Number of TRD modules in front of EMCAL (year <=2012)
218 
219  Int_t GetFirstSMCoveredByTRD() const { return fTRDSMCovered ; }
220  void SetFirstSMCoveredByTRD(Int_t n) { fTRDSMCovered = n ; }
221 
222  // Getters / Setters for parameters of event buffers
223 
224  virtual Int_t GetNZvertBin() const { return fNZvertBin ; } // number of bins in vertex
225  virtual Int_t GetNRPBin() const { return fNrpBin ; } // number of bins in reaction plain
226  virtual Int_t GetNCentrBin() const { return fNCentrBin ; } // number of bins in centrality
227  virtual Int_t GetNTrackMultBin() const { return GetNCentrBin(); } // number of bins in track multiplicity
228  virtual Int_t GetNMaxEvMix() const { return fNmaxMixEv ; } // maximal number of events for mixin
229  virtual Float_t GetZvertexCut() const { return GetReader()->GetZvertexCut();} // cut on vertex position
230  virtual Int_t GetTrackMultiplicityBin() const ;
231  virtual Int_t GetEventCentralityBin() const ;
232  virtual Int_t GetEventRPBin() const ;
233  virtual Int_t GetEventVzBin() const ;
234  virtual Int_t GetEventMixBin() const ;
235  virtual Int_t GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const;
236 
237  virtual Double_t GetEventWeight() const { return GetReader()->GetEventWeight() ; }
238 
239  virtual void SetNZvertBin(Int_t n = 1 ) { fNZvertBin = n ; if(n < 1) fNZvertBin = 1 ; } // number of bins for vertex position
240  virtual void SetNRPBin (Int_t n = 1 ) { fNrpBin = n ; if(n < 1) fNrpBin = 1 ; } // number of bins in reaction plain
241  virtual void SetNCentrBin(Int_t n = 1 ) { fNCentrBin = n ; if(n < 1) fNCentrBin = 1 ; } // number of bins in centrality
242  virtual void SetNTrackMultBin(Int_t n = 1 ) { SetNCentrBin(n); } // number of bins in track multiplicity
243  virtual void SetNMaxEvMix(Int_t n = 20) { fNmaxMixEv = n ; if(n < 1) fNmaxMixEv = 1 ; } // maximal number of events for mixing
244  virtual void SetTrackMultiplicityBin(Int_t bin, Int_t mult) { if(bin < 20) fTrackMultBins[bin] = mult ; }
245 
246  virtual void SwitchOnTrackMultBins() { fUseTrackMultBins = kTRUE ; }
247  virtual void SwitchOffTrackMultBins() { fUseTrackMultBins = kFALSE ; }
248 
249  virtual void SwitchOnOwnMix() { fDoOwnMix = kTRUE ; }
250  virtual void SwitchOffOwnMix() { fDoOwnMix = kFALSE ; }
251 
252  virtual Bool_t DoOwnMix() const { return fDoOwnMix ; }
253  virtual Bool_t UseTrackMultBins() const { return fUseTrackMultBins ; }
254 
255  // Mixed event
256 
257  virtual Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel) ;
258 
259  virtual AliMixedEvent * GetMixedEvent() const { return GetReader()->GetMixedEvent() ; }
260 
261  virtual Int_t GetNMixedEvent() const { return GetReader()->GetNMixedEvent() ; }
262 
263  // Vertex methods
264 
265  virtual void GetVertex(Double_t vertex[3]) const { GetReader()->GetVertex(vertex) ; }
266 
267  virtual Double_t* GetVertex(Int_t evtIndex) const { return GetReader()->GetVertex(evtIndex) ; }
268 
269  virtual void GetVertex(Double_t vertex[3],
270  Int_t evtIndex) const { GetReader()->GetVertex(vertex,evtIndex) ; }
271  // VZERO
272 
273  virtual Int_t GetV0Signal(Int_t i ) const { return fReader->GetV0Signal(i) ; }
274 
275  virtual Int_t GetV0Multiplicity(Int_t i ) const { return fReader->GetV0Multiplicity(i) ; }
276 
277 
278  // MC event acces methods
279 
280  virtual AliStack * GetMCStack() const ;
281 
282  virtual AliHeader* GetMCHeader() const ;
283 
284  virtual AliGenEventHeader * GetMCGenEventHeader() const ;
285 
286  // Analysis helpers classes pointers setters and getters
287 
288  virtual AliCaloPID * GetCaloPID() { if(!fCaloPID) fCaloPID = new AliCaloPID(); return fCaloPID ; }
289 
290  virtual AliCalorimeterUtils * GetCaloUtils() const { return fCaloUtils ; }
291 
292  virtual AliFiducialCut * GetFiducialCut() { if(!fFidCut) fFidCut = new AliFiducialCut(); return fFidCut ; }
293 
295 
296  virtual AliIsolationCut * GetIsolationCut() { if(!fIC) fIC = new AliIsolationCut(); return fIC ; }
297 
299 
301 
302  virtual AliCaloTrackReader * GetReader() const { return fReader ; }
303 
304  virtual AliEMCALGeometry * GetEMCALGeometry() const { return fCaloUtils->GetEMCALGeometry() ; }
305 
306  virtual AliPHOSGeoUtils * GetPHOSGeometry() const { return fCaloUtils->GetPHOSGeometry() ; }
307 
308  virtual void SetCaloPID(AliCaloPID * pid) { delete fCaloPID; fCaloPID = pid ; }
309 
310  virtual void SetCaloUtils(AliCalorimeterUtils * caloutils) { fCaloUtils = caloutils ; }
311 
312  virtual void SetFiducialCut(AliFiducialCut * fc) { delete fFidCut; fFidCut = fc ; }
313 
314  virtual void SetHistogramRanges(AliHistogramRanges * hr) { delete fHisto; fHisto = hr ; }
315 
316  virtual void SetIsolationCut(AliIsolationCut * ic) { delete fIC; fIC = ic ; }
317 
318  virtual void SetMCAnalysisUtils(AliMCAnalysisUtils * mcutils) { delete fMCUtils; fMCUtils = mcutils ; }
319 
320  virtual void SetNeutralMesonSelection(AliNeutralMesonSelection * const nms) { delete fNMS; fNMS = nms ; }
321 
322  virtual void SetReader(AliCaloTrackReader * reader) { fReader = reader ; }
323 
324  // Calorimeter specific access methods and calculations
325 
326  virtual Bool_t IsTrackMatched(AliVCluster * cluster, AliVEvent* event) {
327  return GetCaloPID()->IsTrackMatched(cluster, fCaloUtils, event) ; }
328 
329  virtual Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t & icol, Int_t & irow, Int_t &iRCU) const {
330  return fCaloUtils->GetModuleNumberCellIndexes(absId, calo, icol, irow,iRCU) ; }
331 
332  virtual Int_t GetModuleNumber(AliAODPWG4Particle * part) const {
333  return fCaloUtils->GetModuleNumber(part, fReader->GetInputEvent()) ; }
334 
335  virtual Int_t GetModuleNumber(AliVCluster * cluster) const {
336  return fCaloUtils->GetModuleNumber(cluster) ; }
337 
338  virtual AliVCluster* FindCluster(TObjArray* clusters, const Int_t id, Int_t & iclus, const Int_t first=0) ;
339 
340 private:
341 
342  Bool_t fDataMC ;
343  Int_t fDebug ;
344  Int_t fCalorimeter ;
346  Bool_t fCheckFidCut ;
348  Bool_t fCheckCaloPID ;
350  Float_t fMinPt ;
351  Float_t fMaxPt ;
352  Float_t fPairTimeCut;
354 
355  Int_t fNZvertBin ;
356  Int_t fNrpBin ;
357  Int_t fNCentrBin ;
358  Int_t fNmaxMixEv ;
359  Bool_t fDoOwnMix;
361  Int_t fTrackMultBins[20];
364  Bool_t fMakePlots ;
365 
366  TClonesArray* fInputAODBranch ;
367  TString fInputAODName ;
368  TClonesArray* fOutputAODBranch ;
369  Bool_t fNewAOD ;
370  TString fOutputAODName ;
372  TString fAODObjArrayName ;
374 
375  // Analysis helper classes access pointers
384 
387 
390 
392  ClassDef(AliAnaCaloTrackCorrBaseClass,26) ;
394 
395 } ;
396 
397 #endif //ALIANACALOTRACKCORRBASECLASS_H
398 
399 
400 
virtual void SetCaloUtils(AliCalorimeterUtils *caloutils)
virtual Float_t GetZvertexCut() const
AliFiducialCut * fFidCut
Acceptance cuts detector dependent.
TString fOutputAODName
Name of output AOD branch.
virtual AliHeader * GetMCHeader() const
virtual void SetMCAnalysisUtils(AliMCAnalysisUtils *mcutils)
virtual ~AliAnaCaloTrackCorrBaseClass()
Destructor.
AliAnaCaloTrackCorrBaseClass & operator=(const AliAnaCaloTrackCorrBaseClass &bc)
Assignment operator not implemented.
virtual TObjArray * GetCTSTracks() const
virtual void InitParameters()
Initialize the parameters of the analysis.
virtual void SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
Int_t fNCentrBin
Number of bins in event container for centrality.
virtual void AddToHistogramsName(TString add)
virtual AliVCaloCells * GetEMCALCells() const
virtual TClonesArray * GetNonStandardJets() const
virtual AliVCaloCells * GetPHOSCells() const
virtual AliCentrality * GetCentrality() const
Int_t fTrackMultBins[20]
Multiplicity bins limits. Number of bins set with SetNTrackMult() that calls SetNCentrBin().
Class with utils to perform Isolation Cuts.
Bool_t fFillPileUpHistograms
Fill pile-up related histograms.
virtual void SetCaloPID(AliCaloPID *pid)
Bool_t fCheckFidCut
Do analysis for clusters in defined region.
virtual void GetVertex(Double_t vertex[3]) const
virtual AliAODJetEventBackground * GetBackgroundJets() const
virtual AliVEvent * GetInputEvent() const
Bool_t fDoOwnMix
Do combinatorial background not the one provided by the frame.
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
virtual void SetInputAODName(TString name)
AliPHOSGeoUtils * GetPHOSGeometry() const
virtual AliIsolationCut * GetIsolationCut()
virtual void SetEnergyCutRange(Double_t mi, Double_t ma)
Int_t GetV0Signal(Int_t i) const
virtual TClonesArray * GetNonStandardJets() const
virtual Double_t GetEventPlaneAngle() const
Bool_t fRecalculateCaloPID
Recalculate PID or use PID weights in calorimeters.
Float_t fPairTimeCut
Maximum difference between time of cluster pairs (ns).
virtual Bool_t IsTrackMatched(AliVCluster *cluster, AliVEvent *event)
AliHistogramRanges * fHisto
Histogram ranges container.
virtual void SetOutputAODClassName(TString name)
virtual Int_t GetV0Multiplicity(Int_t i) const
virtual AliNeutralMesonSelection * GetNeutralMesonSelection()
virtual Int_t GetEventCentrality() const
virtual AliCentrality * GetCentrality() const
virtual AliMixedEvent * GetMixedEvent() const
virtual AliGenEventHeader * GetMCGenEventHeader() const
TString fInputAODName
Name of input AOD branch.
virtual TClonesArray * GetOutputAODBranch() const
virtual AliVCluster * FindCluster(TObjArray *clusters, const Int_t id, Int_t &iclus, const Int_t first=0)
virtual void GetVertex(Double_t v[3]) const
AliCaloTrackReader * fReader
Access to ESD/AOD/MC data and other utilities.
TString fCalorimeterString
Calorimeter selection.
virtual void SetOutputAODName(TString name)
virtual TString GetAODObjArrayName() const
Int_t GetModuleNumber(AliAODPWG4Particle *particle, AliVEvent *inputEvent) const
Get the EMCAL/PHOS module number that corresponds to this particle.
Int_t fNmaxMixEv
Maximal number of events stored in buffer for mixing.
virtual AliVCaloCells * GetEMCALCells() const
Base class for CaloTrackCorr analysis algorithms.
virtual TString GetCalorimeterString() const
virtual Bool_t IsRealCaloAcceptanceOn() const
AliEMCALGeometry * GetEMCALGeometry() const
virtual AliFiducialCut * GetFiducialCut()
AliCalorimeterUtils * fCaloUtils
Pointer to Calorimeter Utils.
virtual TClonesArray * GetInputAODBranch() const
virtual AliHistogramRanges * GetHistogramRanges()
TClonesArray * fInputAODBranch
! Selected input particles branch.
virtual TString GetOutputAODClassName() const
Float_t fMinPt
Maximum pt of (trigger) particles in the analysis.
virtual AliEventplane * GetEventPlane() const
virtual AliEMCALGeometry * GetEMCALGeometry() const
virtual void SetTrackMultiplicityBin(Int_t bin, Int_t mult)
Bool_t fUseTrackMultBins
Use track multiplicity and not centrality bins in mixing.
virtual TClonesArray * GetAODBranch(const TString &aodBranchName) const
Recover ouput and input AOD pointers for each event in AliCaloTrackMaker.
AliIsolationCut * fIC
Isolation cut utils.
Float_t fMaxPt
Minimum pt of (trigger) particles in the analysis.
virtual AliCalorimeterUtils * GetCaloUtils() const
Base class for event, clusters and tracks filtering and preparation for the analysis.
virtual TString GetEventPlaneMethod() const
Double_t GetEventWeight() const
virtual AliPHOSGeoUtils * GetPHOSGeometry() const
virtual AliEventplane * GetEventPlane() const
virtual Bool_t IsHighMultiplicityAnalysisOn() const
virtual Int_t GetV0Signal(Int_t i) const
Bool_t fCheckRealCaloAcc
When analysis of MC particle kinematics, check their hit in Calorimeter in Real Geometry or use AliFi...
Int_t fTRDSMCovered
From which SM EMCal is covered by TRD.
virtual Double_t GetEventWeight() const
virtual TString GetAddedHistogramsStringToName() const
TString fOutputAODClassName
Type of aod objects to be stored in the TClonesArray (AliAODPWG4Particle, AliAODPWG4ParticleCorrelati...
Int_t GetV0Multiplicity(Int_t i) const
virtual TObjArray * GetPHOSClusters() const
Class containing more common histogram axis types.
virtual TClonesArray * GetAODCaloClusters() const
virtual Int_t GetModuleNumber(AliAODPWG4Particle *part) const
virtual void SetHistogramRanges(AliHistogramRanges *hr)
virtual void AddAODParticle(AliAODPWG4Particle part)
virtual Int_t GetModuleNumber(AliVCluster *cluster) const
virtual void SetReader(AliCaloTrackReader *reader)
virtual Double_t * GetVertex(Int_t evtIndex) const
Bool_t fNewAOD
Flag, new aod branch added to the analysis or not.
virtual AliAODJetEventBackground * GetBackgroundJets() const
virtual void SetFiducialCut(AliFiducialCut *fc)
AliMCAnalysisUtils * fMCUtils
MonteCarlo Analysis utils.
virtual TClonesArray * GetCreateOutputAODBranch()
Create AOD branch filled in the analysis.
virtual void SetAODObjArrayName(TString name)
virtual AliMCAnalysisUtils * GetMCAnalysisUtils()
AliCaloPID * fCaloPID
PID calculation utils.
virtual void SetPtCutRange(Double_t mi, Double_t ma)
Int_t fNrpBin
Number of bins in event container for reaction plain.
AliNeutralMesonSelection * fNMS
Neutral Meson Selection utities.
virtual Double_t GetEventPlaneAngle() const
virtual void Print(const Option_t *) const
Print some relevant parameters set for the analysis.
Bool_t fDataMC
Flag to access MC data when using ESD or AOD.
Class that contains methods to select candidate cluster pairs to neutral meson.
TClonesArray * fOutputAODBranch
! Selected output particles branch.
Class for PID selection with calorimeters.
Definition: AliCaloPID.h:51
virtual TClonesArray * GetAODTracks() const
virtual AliCaloTrackReader * GetReader() const
Int_t fNZvertBin
Number of bins in event container for vertex position.
Bool_t fCheckCaloPID
Do analysis for calorimeters.
Class with utils specific to calorimeter clusters/cells.
Int_t fCalorimeter
Calorimeter selection.
virtual Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU) const
Bool_t fFillHighMultHistograms
Histograms with centrality and event plane for triggers pT.
TString fAddToHistogramsName
Add this string to histograms name.
Int_t GetTrackMultiplicity() const
virtual Int_t GetNMixedEvent() const
virtual void SetIsolationCut(AliIsolationCut *ic)
Class with analysis utils for simulations.
virtual TObjArray * GetEMCALClusters() const
virtual TString GetEventPlaneMethod() const
virtual AliVCaloCells * GetPHOSCells() const
virtual Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
Store the acceptance cuts for clusters and tracks or particle objects.
virtual void GetVertex(Double_t vertex[3], Int_t evtIndex) const
TString fAODObjArrayName
Name of ref array kept in a TList in AliAODParticleCorrelation with clusters or track. references.
virtual AliMixedEvent * GetMixedEvent() const
Bool_t IsTrackMatched(AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event) const
Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU) const
Get the EMCAL/PHOS module, columns, row and RCU number that corresponds to this absId.