]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/ToyMCEvent.cxx
df808c194d9aaa69af7a2f7ac7466f3563ddc0db
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCEvent.cxx
1 #include "ToyMCEvent.h"
2
3 ClassImp(ToyMCEvent);
4 Int_t ToyMCEvent::evCounter = 0;
5
6 ToyMCEvent::ToyMCEvent()
7   :TObject()
8   ,fT0(-1.)
9   ,fX(-1000.)
10   ,fY(-1000.)
11   ,fZ(-1000.)
12   ,fTracks("ToyMCTrack")
13 {
14   fEventNumber = evCounter;
15   evCounter++;
16 }
17
18 //____________________________________________________
19 ToyMCEvent::ToyMCEvent(const ToyMCEvent &event)
20   : TObject(event)
21   ,fEventNumber(event.fEventNumber)
22   ,fT0(event.fT0)
23   ,fX(event.fX)
24   ,fY(event.fY)
25   ,fZ(event.fZ)
26   ,fTracks(event.fTracks)
27 {
28   //
29 }
30
31 //_____________________________________________________
32 ToyMCEvent& ToyMCEvent::operator = (const ToyMCEvent &event)
33 {
34   //assignment operator
35   if (&event == this) return *this;
36   new (this) ToyMCEvent(event);
37
38   return *this;
39 }
40 //_____________________________________________________
41 ToyMCTrack* ToyMCEvent::AddTrack(const ToyMCTrack &track)
42 {
43   return new(fTracks[fTracks.GetEntriesFast()]) ToyMCTrack(track);
44 }
45