]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDfriendTrack.h
Introducing the ESD friend classes for storing complementary to ESD information in...
[u/mrichter/AliRoot.git] / STEER / AliESDfriendTrack.h
1 #ifndef ALIESDFRIENDTRACK_H
2 #define ALIESDFRIENDTRACK_H
3
4 //-------------------------------------------------------------------------
5 //                     Class AliESDfriendTrack
6 //               This class contains ESD track additions
7 //       Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
8 //-------------------------------------------------------------------------
9
10 #include <TObject.h>
11 #include "AliESDtrack.h"
12
13 class AliTrackPointArray;
14
15 //_____________________________________________________________________________
16 class AliESDfriendTrack : public TObject {
17 public:
18   AliESDfriendTrack();
19   AliESDfriendTrack(const AliESDfriendTrack &);
20   AliESDfriendTrack(const AliESDtrack &);
21   virtual ~AliESDfriendTrack();
22
23   Float_t Get1P() const {return f1P;}
24   const Int_t *GetITSindices() const {return fITSindex;}
25   const Int_t *GetTPCindices() const {return fTPCindex;}
26   const Int_t *GetTRDindices() const {return fTRDindex;}
27   const AliTrackPointArray *GetTrackPointArray() const {return fPoints;}
28
29 protected:
30   Float_t f1P;                                  // 1/P (1/(GeV/c))
31   Int_t fITSindex[AliESDtrack::kMaxITScluster]; // indices of the ITS clusters 
32   Int_t fTPCindex[AliESDtrack::kMaxTPCcluster]; // indices of the TPC clusters
33   Int_t fTRDindex[AliESDtrack::kMaxTRDcluster]; // indices of the TRD clusters
34
35   AliTrackPointArray *fPoints; // Array of track space points in the global frame
36   ClassDef(AliESDfriendTrack,1) //ESD friend track
37 };
38
39 #endif
40
41