AliRoot Core  edcc906 (edcc906)
AliEMCALRecoUtilsBase.h
Go to the documentation of this file.
1 #ifndef ALIEMCALRECOUTILSBASE_H
2 #define ALIEMCALRECOUTILSBASE_H
3 
18 
19 // Root includes
20 #include <TNamed.h>
21 
22 // AliRoot includes
23 class AliVCluster;
24 
25 // EMCAL includes
26 class AliEMCALGeometry;
28 class AliVTrack;
29 
30 class AliEMCALRecoUtilsBase : public TNamed {
31 
32 public:
33 
35 
37 
39 
40  virtual ~AliEMCALRecoUtilsBase() { ; }
41 
42  // Track-cluster mathing extrapolation methods
43 
44  static Bool_t ExtrapolateTrackToEMCalSurface(AliVTrack *track, /*note, on success the call will change the track*/
45  Double_t emcalR=440,
46  Double_t mass=0.1396,
47  Double_t step=20,
48  Double_t minpT=0.35,
49  Bool_t useMassForTracking = kFALSE,
50  Bool_t useDCA = kFALSE);
51 
53  Double_t emcalR,
54  Double_t mass,
55  Double_t step,
56  Float_t &eta,
57  Float_t &phi,
58  Float_t &pt);
59 
60  static Bool_t ExtrapolateTrackToPosition(AliExternalTrackParam *trkParam,
61  const Float_t *clsPos,
62  Double_t mass,
63  Double_t step,
64  Float_t &tmpEta,
65  Float_t &tmpPhi);
66 
67  static Bool_t ExtrapolateTrackToCluster (AliExternalTrackParam *trkParam,
68  const AliVCluster *cluster,
69  Double_t mass,
70  Double_t step,
71  Float_t &tmpEta,
72  Float_t &tmpPhi);
73 
76 
77  Float_t GetDepth(Float_t eCluster, Int_t iParticle, Int_t iSM) const;
78 
79 
81  ClassDef(AliEMCALRecoUtilsBase, 1) ;
83 
84 };
85 
86 #endif // ALIEMCALRECOUTILSBASE_H
87 
88 
AliTPCfastTrack * track
Virtual class for calorimeter cluster data handling.
Definition: AliVCluster.h:20
Float_t GetDepth(Float_t eCluster, Int_t iParticle, Int_t iSM) const
static Bool_t ExtrapolateTrackToCluster(AliExternalTrackParam *trkParam, const AliVCluster *cluster, Double_t mass, Double_t step, Float_t &tmpEta, Float_t &tmpPhi)
static Bool_t ExtrapolateTrackToPosition(AliExternalTrackParam *trkParam, const Float_t *clsPos, Double_t mass, Double_t step, Float_t &tmpEta, Float_t &tmpPhi)
Some utilities for track matching.
AliEMCALRecoUtilsBase & operator=(const AliEMCALRecoUtilsBase &)
ParticleType
Position depth enum list of possible particle types.
static Bool_t ExtrapolateTrackToEMCalSurface(AliVTrack *track, Double_t emcalR=440, Double_t mass=0.1396, Double_t step=20, Double_t minpT=0.35, Bool_t useMassForTracking=kFALSE, Bool_t useDCA=kFALSE)
EMCal geometry, singleton.