]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/Upgrade/ToyMCEvent.h
o small fixes
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCEvent.h
CommitLineData
526ddf0e 1#ifndef ToyMCEvent_H
2#define ToyMCEvent_H
3
4
5#include <TClonesArray.h>
6#include "ToyMCTrack.h"
7
8class 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