5 #include <TClonesArray.h>
6 #include "ToyMCTrack.h"
8 class ToyMCEvent : public TObject {
11 ToyMCEvent(const ToyMCEvent &event);
12 virtual ~ToyMCEvent() {}
13 ToyMCEvent& operator = (const ToyMCEvent &event);
16 ToyMCTrack* AddTrack(const ToyMCTrack &track);
18 Int_t GetNumberOfTracks() const { return fTracks.GetEntriesFast(); }
19 const ToyMCTrack* GetTrack(Int_t track) const { return static_cast<const ToyMCTrack*>(fTracks.At(track)); }
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; }
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; }
33 static Int_t evCounter;
44 ClassDef(ToyMCEvent, 1);