79eb40f250dee847a29d4d15a9fe7faec97493a1
[u/mrichter/AliRoot.git] / STEER / AliESD.h
1 #ifndef ALIESDEVENT_H
2 #define ALIESDEVENT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //-------------------------------------------------------------------------
7 //                          Class AliESD
8 //   This is the class to deal with during the physical analysis of data
9 //      
10 //         Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
11 //-------------------------------------------------------------------------
12
13 #include "TObject.h"
14 #include "TClonesArray.h"
15 #include  "AliESDtrack.h"
16
17 class AliESD : public TObject {
18 public:
19   AliESD();
20   virtual ~AliESD() {
21     fTracks.Delete();
22     //fV0s.Delete();
23     //fCascades.Delete();
24   }
25
26   void SetEventNumber(Int_t n) {fEventNumber=n;}
27
28   AliESDtrack *GetTrack(Int_t i) {
29     return (AliESDtrack *)fTracks.UncheckedAt(i);
30   }
31   void AddTrack(const AliESDtrack *t) {
32     new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);
33   }
34
35   Int_t  GetEventNumber() const {return fEventNumber;}
36   Int_t  GetRunNumber() const {return fRunNumber;}
37   Long_t GetTrigger() const {return fTrigger;}
38   
39   Int_t GetNumberOfTracks()   const {return fTracks.GetEntriesFast();}
40   //Int_t GetNumberOfV0s()      const {return fV0s.GetEntriesFast();}
41   //Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
42   
43 protected:
44
45   // Event Identification
46   Int_t        fEventNumber;     // Event Number
47   Int_t        fRunNumber;       // Run Number
48   Long_t       fTrigger;         // Trigger Type
49   Int_t        fRecoVersion;     // Version of reconstruction 
50
51   TClonesArray  fTracks;         // ESD tracks
52   //TClonesArray  fV0s;            // V0 vertices
53   //TClonesArray  fCascades;       // Cascade vertices
54   
55   ClassDef(AliESD,1)  //ESD class 
56 };
57
58 #endif 
59