]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/ToyMCEvent.h
o small fixes
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCEvent.h
1 #ifndef ToyMCEvent_H
2 #define ToyMCEvent_H
3
4
5 #include <TClonesArray.h>
6 #include "ToyMCTrack.h"
7
8 class ToyMCEvent : public TObject {
9  public:
10   ToyMCEvent();
11   ToyMCEvent(const ToyMCEvent &event);
12   virtual ~ToyMCEvent() {}
13   ToyMCEvent& operator = (const ToyMCEvent &event);
14   
15
16   ToyMCTrack* AddTrack(const ToyMCTrack &track);
17
18   Int_t GetNumberOfTracks() const { return fTracks.GetEntriesFast(); }
19   const ToyMCTrack* GetTrack(Int_t track) const { return static_cast<const ToyMCTrack*>(fTracks.At(track)); }
20     
21   void SetT0 (Float_t time)              { fT0   = time;          }
22   void SetX(Float_t var)                 { fX = var;              }
23   void SetY(Float_t var)                 { fY = var;              }
24   void SetZ(Float_t var)                 { fZ = var;              }
25
26   UInt_t GetEventNumber()    const {return fEventNumber;  }
27   Float_t GetT0()            const {return fT0;           }
28   Float_t GetX()             const {return fX;            }
29   Float_t GetY()             const {return fY;            }
30   Float_t GetZ()             const {return fZ;            }
31   
32  private:
33   static Int_t evCounter;
34     
35   UInt_t fEventNumber;
36     
37   Float_t fT0;
38   Float_t fX;
39   Float_t fY;
40   Float_t fZ;
41
42   TClonesArray fTracks;
43
44   ClassDef(ToyMCEvent, 1);
45
46 };
47
48 #endif