AliPhysics  e09d476 (e09d476)
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 //_________________________________________________________________________
23 //_________________________________________________________________________
24 
25 #include <cstdlib>
26 
27 //ROOT
28 #include <TList.h>
29 #include <TObject.h>
30 class TClonesArray ;
31 class TObjArray ;
32 class TObjString;
33 
34 //Analysis
35 #include "AliCaloTrackReader.h"
36 #include "AliCaloPID.h"
37 #include "AliFiducialCut.h"
38 #include "AliIsolationCut.h"
39 #include "AliMCAnalysisUtils.h"
41 #include "AliCalorimeterUtils.h"
42 #include "AliHistogramRanges.h"
44 #include "AliMixedEvent.h"
45 class AliVCaloCells;
46 class AliMCEvent ;
47 class AliHeader ;
48 class AliGenEventHeader ;
49 class AliEMCALGeometry;
50 class AliPHOSGeoUtils;
51 class AliCentrality;
52 class AliMultSelection;
53 class AliEventplane;
54 #include "AliAnalysisManager.h"
55 #include "AliLog.h"
56 
57 // Jets
58 class AliAODJetEventBackground;
59 
61 
62 public:
63 
64  AliAnaCaloTrackCorrBaseClass() ; // default ctor
65  virtual ~AliAnaCaloTrackCorrBaseClass() ; // virtual dtor
66 
67  // General methods, to be declared in deriving classes if needed
68 
69  virtual TList * GetCreateOutputObjects() { return (new TList) ; }
70 
71  virtual void Init() { ; }
72  virtual void InitDebug() ;
73  virtual void InitParameters() ;
74  virtual void InitCaloParameters() ;
75 
76  virtual void FillEventMixPool() { ; }
77 
78  virtual void MakeAnalysisFillAOD() { ; }
79 
80  virtual void MakeAnalysisFillHistograms() { ; }
81 
82  virtual void Print(const Option_t * ) const ;
83 
84  virtual void Terminate(TList * /*outputList*/) { ; }
85 
86  // Histograms, cuts
87 
88  virtual void AddToHistogramsName(TString add) { fAddToHistogramsName = add ; }
90 
91  virtual TObjString * GetAnalysisCuts() { return 0x0 ; }
93 
94  // Getters, setters
95 
96  virtual Int_t GetDebug() const { return fDebug ; }
97  virtual void SetDebug(Int_t d) { fDebug = d ; }
98 
99  virtual Int_t GetEventNumber() const ;
100 
101  // Centrality, multiplicity selection
102 
103  virtual Int_t GetTrackMultiplicity() const { return fReader->GetTrackMultiplicity() ; }
104  virtual AliCentrality* GetCentrality() const { return fReader->GetCentrality() ; }
105  virtual AliMultSelection* GetMultSelCen() const { return fReader->GetMultSelCen() ; }
107  return GetTrackMultiplicity();
108  else return fReader->GetEventCentrality(); }
109 
110  // Event plane
111 
112  virtual AliEventplane* GetEventPlane() const { return fReader->GetEventPlane() ; }
113  virtual Double_t GetEventPlaneAngle() const { return fReader->GetEventPlaneAngle() ; }
114  virtual TString GetEventPlaneMethod() const { return fReader->GetEventPlaneMethod() ; }
115 
116  // AOD branch
117 
119 
120  virtual void ConnectInputOutputAODBranches();
121 
122  virtual TClonesArray * GetCreateOutputAODBranch() ;
123 
124  virtual TString GetInputAODName() const { return fInputAODName ; }
125  virtual void SetInputAODName(TString name) { fInputAODName = name ; }
126 
127  virtual TString GetOutputAODName() const { return fOutputAODName ; }
128  virtual void SetOutputAODName(TString name) { fNewAOD = kTRUE ; fOutputAODName = name; }
129 
130  virtual Bool_t NewOutputAOD() const { return fNewAOD ; }
131 
132  virtual TString GetOutputAODClassName() const { return fOutputAODClassName ; }
133  virtual void SetOutputAODClassName(TString name) { fOutputAODClassName = name ; }
134 
135  virtual TString GetAODObjArrayName() const { return fAODObjArrayName ; }
136  virtual void SetAODObjArrayName(TString name) { fAODObjArrayName = name ; }
137 
138  virtual TClonesArray * GetInputAODBranch() const { return fInputAODBranch ; }
139  virtual TClonesArray * GetOutputAODBranch() const { if(fNewAOD) return fOutputAODBranch; else return fInputAODBranch ; }
140  virtual TClonesArray * GetAODBranch(const TString & aodBranchName) const ;
141 
142  // Track cluster arrays access methods
143 
144  virtual TClonesArray* GetAODCaloClusters() const ; // Output AOD clusters, not used?
145  virtual TClonesArray* GetAODTracks() const ; // Output AOD tracks, not used?
146  virtual AliVCaloCells* GetPHOSCells() const { return fReader->GetPHOSCells() ; }
147  virtual AliVCaloCells* GetEMCALCells() const { return fReader->GetEMCALCells() ; }
148  virtual TObjArray* GetCTSTracks() const ;
149  virtual TObjArray* GetEMCALClusters() const ;
150  virtual TObjArray* GetPHOSClusters() const ;
151 
152  // Jets
153 
154  virtual TClonesArray* GetNonStandardJets() const { return fReader->GetNonStandardJets() ;}
155  virtual AliAODJetEventBackground* GetBackgroundJets() const { return fReader->GetBackgroundJets() ;}
156 
157  // Common analysis switchs
158 
160  enum detector
161  {
167  } ;
168 
169  virtual Int_t GetCalorimeter() const { return fCalorimeter ; }
170  virtual TString GetCalorimeterString() const { return fCalorimeterString ; }
171  virtual void SetCalorimeter(TString & calo);
172  virtual void SetCalorimeter(Int_t calo) ;
173 
174  virtual Bool_t IsDataMC() const { return fDataMC ; }
175  virtual void SwitchOnDataMC() { fDataMC = kTRUE ;
176  if(!fMCUtils) fMCUtils = new AliMCAnalysisUtils() ; }
177  virtual void SwitchOffDataMC() { fDataMC = kFALSE ; }
178 
179  virtual Bool_t IsFiducialCutOn() const { return fCheckFidCut ; }
180  virtual void SwitchOnFiducialCut() { fCheckFidCut = kTRUE ;
181  if(!fFidCut) fFidCut = new AliFiducialCut() ; }
182  virtual void SwitchOffFiducialCut() { fCheckFidCut = kFALSE ; }
183 
184  virtual Bool_t IsRealCaloAcceptanceOn() const { return fCheckRealCaloAcc ; }
185  virtual void SwitchOnRealCaloAcceptance() { fCheckRealCaloAcc = kTRUE; }
186  virtual void SwitchOffRealCaloAcceptance() { fCheckRealCaloAcc = kFALSE ; }
187 
188  virtual Bool_t IsCaloPIDOn() const { return fCheckCaloPID ; }
189  virtual void SwitchOnCaloPID() { fCheckCaloPID = kTRUE ;
190  if(!fCaloPID) fCaloPID = new AliCaloPID() ; }
191  virtual void SwitchOffCaloPID() { fCheckCaloPID = kFALSE ; }
192 
193  virtual Bool_t MakePlotsOn() const { return fMakePlots ; }
194  virtual void SwitchOnPlotsMaking() { fMakePlots = kTRUE ; }
195  virtual void SwitchOffPlotsMaking() { fMakePlots = kFALSE ; }
196 
197  virtual Bool_t IsPileUpAnalysisOn() const { return fFillPileUpHistograms ; }
200 
204 
205  // Cluster energy/momentum cut
206 
207  virtual Float_t GetMaxPt() const { return fMaxPt ; }
208  virtual Float_t GetMinPt() const { return fMinPt ; }
209  virtual void SetMaxPt(Float_t pt) { fMaxPt = pt ; }
210  virtual void SetMinPt(Float_t pt) { fMinPt = pt ; }
211  virtual void SetPtCutRange(Double_t mi, Double_t ma) { fMaxPt = ma; fMinPt=mi; }
212 
213  virtual Float_t GetMaxEnergy() const { return fMaxPt ; }
214  virtual Float_t GetMinEnergy() const { return fMinPt ; }
215  virtual void SetMaxEnergy(Float_t e) { fMaxPt = e ; }
216  virtual void SetMinEnergy(Float_t e) { fMinPt = e ; }
217  virtual void SetEnergyCutRange(Double_t mi, Double_t ma) { fMaxPt = ma; fMinPt = mi; }
218 
219  // Cluster Pairs Time cut
220 
221  virtual void SetPairTimeCut(Float_t t) { fPairTimeCut = t ; }
222  virtual Float_t GetPairTimeCut() const { return fPairTimeCut ; }
223 
224  // Number of TRD modules in front of EMCAL (year <=2012)
225 
228 
229  // Getters / Setters for parameters of event buffers
230 
231  virtual Int_t GetNZvertBin() const { return fNZvertBin ; }
232  virtual Int_t GetNRPBin() const { return fNrpBin ; }
233  virtual Int_t GetNCentrBin() const { return fNCentrBin ; }
234  virtual Int_t GetNTrackMultBin() const { return GetNCentrBin(); }
235  virtual Int_t GetNMaxEvMix() const { return fNmaxMixEv ; }
236  virtual Float_t GetZvertexCut() const { return GetReader()->GetZvertexCut();}
237  virtual Int_t GetTrackMultiplicityBin() const ;
238  virtual Int_t GetEventCentralityBin() const ;
239  virtual Int_t GetEventRPBin() const ;
240  virtual Int_t GetEventVzBin() const ;
241  virtual Int_t GetEventMixBin() const ;
242  virtual Int_t GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const;
243 
244  virtual Double_t GetEventWeight() const { return GetReader()->GetEventWeight() ; }
246  const { return (GetReader()->GetWeightUtils())->GetParticlePtWeight(pt, pdg, genName, igen) ; }
247 
248  virtual void SetNZvertBin(Int_t n = 1 ) { fNZvertBin = n ; if(n < 1) fNZvertBin = 1 ; }
249  virtual void SetNRPBin (Int_t n = 1 ) { fNrpBin = n ; if(n < 1) fNrpBin = 1 ; }
250  virtual void SetNCentrBin(Int_t n = 1 ) { fNCentrBin = n ; if(n < 1) fNCentrBin = 1 ; }
251  virtual void SetNTrackMultBin(Int_t n = 1 ) { SetNCentrBin(n); }
252  virtual void SetNMaxEvMix(Int_t n = 20) { fNmaxMixEv = n ; if(n < 1) fNmaxMixEv = 1 ; }
253  virtual void SetTrackMultiplicityBin(Int_t bin, Int_t mult) { if(bin < 20) fTrackMultBins[bin] = mult ; }
254 
255  virtual void SwitchOnTrackMultBins() { fUseTrackMultBins = kTRUE ; }
256  virtual void SwitchOffTrackMultBins() { fUseTrackMultBins = kFALSE ; }
257 
258  virtual void SwitchOnOwnMix() { fDoOwnMix = kTRUE ; }
259  virtual void SwitchOffOwnMix() { fDoOwnMix = kFALSE ; }
260 
261  virtual Bool_t DoOwnMix() const { return fDoOwnMix ; }
262  virtual Bool_t UseTrackMultBins() const { return fUseTrackMultBins ; }
263 
264  // Mixed event
265 
266  virtual Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel) ;
267 
268  virtual AliMixedEvent * GetMixedEvent() const { return GetReader()->GetMixedEvent() ; }
269 
270  virtual Int_t GetNMixedEvent() const { return GetReader()->GetNMixedEvent() ; }
271 
272  // Vertex methods
273 
274  virtual void GetVertex(Double_t vertex[3]) const { GetReader()->GetVertex(vertex) ; }
275 
276  virtual Double_t* GetVertex(Int_t evtIndex) const { return GetReader()->GetVertex(evtIndex) ; }
277 
278  virtual void GetVertex(Double_t vertex[3],
279  Int_t evtIndex) const { GetReader()->GetVertex(vertex,evtIndex) ; }
280  // VZERO
281 
282  virtual Int_t GetV0Signal(Int_t i ) const { return fReader->GetV0Signal(i) ; }
283 
284  virtual Int_t GetV0Multiplicity(Int_t i ) const { return fReader->GetV0Multiplicity(i) ; }
285 
286 
287  // Some utilities dealing with cluster angles
288 
290  Float_t GetPhi (Float_t phi) const { if ( phi < 0 ) phi += TMath::TwoPi() ; return phi ; }
291 
292  Float_t DegToRad(Float_t deg) const { deg *= TMath::DegToRad(); return deg ; }
293 
294  Float_t RadToDeg(Float_t rad) const { rad *= TMath::RadToDeg(); return rad ; }
295 
296  // Calorimeter specific access methods and calculations
297 
298  virtual Bool_t IsTrackMatched(AliVCluster * cluster, AliVEvent* event)
299  { return GetCaloPID()->IsTrackMatched(cluster, fCaloUtils, event) ; }
300 
301  virtual Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t & icol, Int_t & irow, Int_t &iRCU) const
302  { return fCaloUtils->GetModuleNumberCellIndexes(absId, calo, icol, irow,iRCU) ; }
303 
305  Int_t & icol, Int_t & irow, Int_t &iRCU,
306  Int_t & icolAbs, Int_t & irowAbs) const
307  { return fCaloUtils->GetModuleNumberCellIndexesAbsCaloMap(absId, calo, icol, irow,iRCU,icolAbs,irowAbs) ; }
308 
310  { return fCaloUtils->GetModuleNumber(part, fReader->GetInputEvent()) ; }
311 
312  virtual Int_t GetModuleNumber(AliVCluster * cluster) const
313  { return fCaloUtils->GetModuleNumber(cluster) ; }
314 
315  virtual AliVCluster* FindCluster(TObjArray* clusters, Int_t clId, Int_t & iclus, Int_t first = 0 ) ;
316 
317 
318  // MC event acces methods
319 
320  virtual AliMCEvent * GetMC() const ;
321 
322  virtual AliHeader* GetMCHeader() const ;
323 
324  virtual AliGenEventHeader * GetMCGenEventHeader() const ;
325 
326  // Analysis helpers classes pointers setters and getters
327 
328  virtual AliCaloPID * GetCaloPID() { if(!fCaloPID) fCaloPID = new AliCaloPID(); return fCaloPID ; }
329 
330  virtual AliCalorimeterUtils * GetCaloUtils() const { return fCaloUtils ; }
331 
332  virtual AliFiducialCut * GetFiducialCut() { if(!fFidCut) fFidCut = new AliFiducialCut(); return fFidCut ; }
333 
335 
336  virtual AliIsolationCut * GetIsolationCut() { if(!fIC) fIC = new AliIsolationCut(); return fIC ; }
337 
339 
341 
342  virtual AliCaloTrackReader * GetReader() const { return fReader ; }
343 
344  virtual AliEMCALGeometry * GetEMCALGeometry() const { return fCaloUtils->GetEMCALGeometry() ; }
345 
346  virtual AliPHOSGeoUtils * GetPHOSGeometry() const { return fCaloUtils->GetPHOSGeometry() ; }
347 
348  virtual void SetCaloPID(AliCaloPID * pid) { delete fCaloPID; fCaloPID = pid ; }
349 
350  virtual void SetCaloUtils(AliCalorimeterUtils * caloutils) { fCaloUtils = caloutils ; }
351 
352  virtual void SetFiducialCut(AliFiducialCut * fc) { delete fFidCut; fFidCut = fc ; }
353 
354  virtual void SetHistogramRanges(AliHistogramRanges * hr) { delete fHisto; fHisto = hr ; }
355 
356  virtual void SetIsolationCut(AliIsolationCut * ic) { delete fIC; fIC = ic ; }
357 
358  virtual void SetMCAnalysisUtils(AliMCAnalysisUtils * mcutils) { delete fMCUtils; fMCUtils = mcutils ; }
359 
360  virtual void SetNeutralMesonSelection(AliNeutralMesonSelection * const nms) { delete fNMS; fNMS = nms ; }
361 
362  virtual void SetReader(AliCaloTrackReader * reader) { fReader = reader ; }
363 
364  // Cocktail generator studies
365 
369 
372 
373  void SetCocktailGenNameToCheck(Int_t i, TString v){ if(i < 10) fCocktailGenNames[i] = v ; }
374  TString GetCocktailGenNameToCheck(Int_t i) const { if(i < 10) return fCocktailGenNames[i];
375  else return "" ; }
376  void SetCocktailGenIndexToCheck(Int_t i, Int_t v) { if(i < 10) fCocktailGenIndeces[i] = v ; }
377  Int_t GetCocktailGenIndexToCheck(Int_t i) const { if(i < 10) return fCocktailGenIndeces[i];
378  else return -1 ; }
379 
380  Int_t GetCocktailGeneratorBackgroundTag(AliVCluster * clus, Int_t mctag,
381  TString & genName , Int_t & index,
382  TString & genNameBkg, Int_t & indexBkg);
383 
384 protected:
385 
396 
397 private:
398 
411 
422 
423  TClonesArray* fInputAODBranch ;
425  TClonesArray* fOutputAODBranch ;
431 
432  // Analysis helper classes access pointers
441 
442  // Cocktail generator studies
447 
450 
453 
455  ClassDef(AliAnaCaloTrackCorrBaseClass,29) ;
457 
458 } ;
459 
460 #endif //ALIANACALOTRACKCORRBASECLASS_H
461 
462 
463 
virtual void SetCaloUtils(AliCalorimeterUtils *caloutils)
virtual Float_t GetZvertexCut() const
AliFiducialCut * fFidCut
Acceptance cuts detector dependent.
Int_t pdg
TString fOutputAODName
Name of output AOD branch.
virtual AliHeader * GetMCHeader() const
Int_t GetCocktailGeneratorBackgroundTag(AliVCluster *clus, Int_t mctag, TString &genName, Int_t &index, TString &genNameBkg, Int_t &indexBkg)
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 Double_t GetParticlePtWeight(Float_t pt, Int_t pdg, TString genName, Int_t igen) const
virtual void SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
Int_t fNMaxColsFull
Number of EMCAL/PHOS columns full detector.
double Double_t
Definition: External.C:58
Int_t fNCentrBin
Number of bins in event container for centrality.
void SetCocktailGenIndexToCheck(Int_t i, Int_t v)
virtual void AddAODParticle(AliCaloTrackParticle part)
virtual void AddToHistogramsName(TString add)
virtual AliVCaloCells * GetEMCALCells() const
virtual TClonesArray * GetNonStandardJets() const
virtual AliVCaloCells * GetPHOSCells() const
virtual AliCentrality * GetCentrality() const
Int_t fCocktailGenIndeces[10]
Array with indeces of generators to study.
Int_t fTrackMultBins[20]
Multiplicity bins limits. Number of bins set with SetNTrackMult() that calls SetNCentrBin().
Class with utils to perform Isolation Cuts.
virtual Int_t GetModuleNumberCellIndexesAbsCaloMap(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU, Int_t &icolAbs, Int_t &irowAbs) const
Int_t fLastModule
Last EMCAL/PHOS module, set in CaloUtils or depending fidutial cuts.
Bool_t fFillPileUpHistograms
Fill pile-up related histograms.
virtual void SetCaloPID(AliCaloPID *pid)
virtual Float_t GetPairTimeCut() const
Time cut in ns.
Bool_t fCheckFidCut
Do analysis for clusters in defined region.
virtual void GetVertex(Double_t vertex[3]) const
Float_t GetPhi(Float_t phi) const
Shift phi angle in case of negative value 360 degrees. Example TLorenzVector::Phi defined in -pi to p...
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)
virtual Int_t GetNTrackMultBin() const
Number of bins in centrality.
Float_t DegToRad(Float_t deg) const
AliPHOSGeoUtils * GetPHOSGeometry() const
virtual AliIsolationCut * GetIsolationCut()
virtual void SetEnergyCutRange(Double_t mi, Double_t ma)
virtual Float_t GetZvertexCut() const
Maximal number of events for mixin.
Int_t fNModules
Number of EMCAL/PHOS modules to use in analysis, set in CaloUtils.
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 AliMultSelection * GetMultSelCen() const
virtual void SetOutputAODClassName(TString name)
virtual Int_t GetV0Multiplicity(Int_t i) const
Int_t fNMaxCols
Number of EMCAL/PHOS columns per SM.
virtual AliNeutralMesonSelection * GetNeutralMesonSelection()
Bool_t IsTrackMatched(AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event)
virtual Int_t GetEventCentrality() const
virtual AliCentrality * GetCentrality() const
virtual AliMixedEvent * GetMixedEvent() const
virtual AliGenEventHeader * GetMCGenEventHeader() const
Float_t RadToDeg(Float_t rad) const
TString fInputAODName
Name of input AOD branch.
Int_t fFirstModule
First EMCAL/PHOS module, set in CaloUtils or depending fidutial cuts.
TString GetCocktailGenNameToCheck(Int_t i) const
virtual TClonesArray * GetOutputAODBranch() const
virtual void GetVertex(Double_t v[3]) const
TString part
use mixed event to constrain combinatorial background
Definition: InvMassFit.C:52
TString fCocktailGenNames[10]
Array with name of generators to study, first must be always empty.
AliCaloTrackReader * fReader
Access to ESD/AOD/MC data and other utilities.
TString fCalorimeterString
Calorimeter selection.
virtual void SetOutputAODName(TString name)
Int_t GetModuleNumber(AliCaloTrackParticle *particle, AliVEvent *inputEvent) const
Get the EMCAL/PHOS module number that corresponds to this particle.
virtual TString GetAODObjArrayName() const
virtual void SetNTrackMultBin(Int_t n=1)
Number of bins in centrality.
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.
int Int_t
Definition: External.C:63
virtual TClonesArray * GetInputAODBranch() const
Container for input particle information on CaloTrackCorr package.
virtual AliHistogramRanges * GetHistogramRanges()
Int_t GetTrackMultiplicity(Int_t cut=0) const
float Float_t
Definition: External.C:68
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)
Maximal number of events for mixing.
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
Int_t fNMaxRowsFullMin
Last of EMCAL/PHOS rows full detector.
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 (AliCaloTrackParticle, AliCaloTrackParticleCorre...
void SetCocktailGenNameToCheck(Int_t i, TString v)
Int_t GetV0Multiplicity(Int_t i) const
virtual Int_t GetNCentrBin() const
Number of bins in reaction plain.
virtual TObjArray * GetPHOSClusters() const
Class containing more common histogram axis types.
virtual TClonesArray * GetAODCaloClusters() const
virtual Int_t GetNMaxEvMix() const
Number of bins in track multiplicity.
virtual void SetNCentrBin(Int_t n=1)
Number of bins in reaction plain.
virtual void SetNRPBin(Int_t n=1)
Number of bins for vertex position.
Int_t fNRCU
Number of EMCAL/PHOS RCU.
virtual void SetHistogramRanges(AliHistogramRanges *hr)
Int_t GetCocktailGenIndexToCheck(Int_t i) const
detector
Set the tag identifing the main detector used in the analysis.
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 Int_t GetModuleNumber(AliCaloTrackParticle *part) const
virtual Int_t GetNRPBin() const
Number of bins in vertex.
virtual TClonesArray * GetCreateOutputAODBranch()
Create AOD branch filled in the analysis.
virtual AliMultSelection * GetMultSelCen() const
virtual void SetAODObjArrayName(TString name)
Int_t fNMaxRowsFull
Number of EMCAL/PHOS rows full detector.
virtual AliMCAnalysisUtils * GetMCAnalysisUtils()
AliCaloPID * fCaloPID
PID calculation utils.
virtual void SetPtCutRange(Double_t mi, Double_t ma)
Int_t fNCocktailGenNames
Number of generators to study.
virtual Int_t GetTrackMultiplicityBin() const
Cut on vertex position.
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.
const char Option_t
Definition: External.C:48
Class for PID selection with calorimeters.
Definition: AliCaloPID.h:53
virtual TClonesArray * GetAODTracks() const
virtual AliVCluster * FindCluster(TObjArray *clusters, Int_t clId, Int_t &iclus, Int_t first=0)
virtual void SetNMaxEvMix(Int_t n=20)
Number of bins in track multiplicity.
virtual AliCaloTrackReader * GetReader() const
bool Bool_t
Definition: External.C:53
Int_t fNZvertBin
Number of bins in event container for vertex position.
Int_t fNMaxRowsFullMax
First of EMCAL/PHOS rows full detector.
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.
virtual Int_t GetNMixedEvent() const
virtual void SetIsolationCut(AliIsolationCut *ic)
Class with analysis utils for simulations.
virtual TObjArray * GetEMCALClusters() const
virtual TString GetEventPlaneMethod() const
DCal, not used so far, just in case.
virtual AliVCaloCells * GetPHOSCells() const
virtual Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
Bool_t fStudyClusterOverlapsPerGenerator
In case of coctail generators, check the content of the cluster.
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
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/DDL number that corresponds to this absId...
Int_t GetFirstSMCoveredByTRD() const
Time cut in ns.
Int_t fNMaxRows
Number of EMCAL/PHOS rows per SM.
Int_t GetModuleNumberCellIndexesAbsCaloMap(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU, Int_t &icolAbs, Int_t &irowAbs) const