]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/AliToyMCEvent.cxx
Modifications needed to use PID framework based mass during tracking and
[u/mrichter/AliRoot.git] / TPC / Upgrade / AliToyMCEvent.cxx
1 #include "AliToyMCEvent.h"
2
3 ClassImp(AliToyMCEvent);
4 Int_t AliToyMCEvent::fgEvCounter = 0;
5
6 AliToyMCEvent::AliToyMCEvent()
7   :TObject()
8   ,fEventNumber(0)
9   ,fEventType(kPhysics)
10   ,fT0(-1.)
11   ,fX(-1000.)
12   ,fY(-1000.)
13   ,fZ(-1000.)
14   ,fTracks("AliToyMCTrack")
15 {
16   fEventNumber = fgEvCounter;
17   fgEvCounter++;
18 }
19
20 //____________________________________________________
21 AliToyMCEvent::AliToyMCEvent(const AliToyMCEvent &event)
22   : TObject(event)
23   ,fEventNumber(event.fEventNumber)
24   ,fEventType(event.fEventType)
25   ,fT0(event.fT0)
26   ,fX(event.fX)
27   ,fY(event.fY)
28   ,fZ(event.fZ)
29   ,fTracks(event.fTracks)
30 {
31   //
32 }
33
34 //_____________________________________________________
35 AliToyMCEvent& AliToyMCEvent::operator = (const AliToyMCEvent &event)
36 {
37   //assignment operator
38   if (&event == this) return *this;
39   new (this) AliToyMCEvent(event);
40
41   return *this;
42 }
43 //_____________________________________________________
44 AliToyMCTrack* AliToyMCEvent::AddTrack(const AliToyMCTrack &track)
45 {
46   return new(fTracks[fTracks.GetEntriesFast()]) AliToyMCTrack(track);
47 }
48 //____________________________________________________
49 AliToyMCTrack* AliToyMCEvent::AddTrack(Double_t xyz[3],Double_t pxpypz[3],
50                         Double_t cv[21],Short_t sign)
51 {
52   return new(fTracks[fTracks.GetEntriesFast()]) AliToyMCTrack(xyz,pxpypz,cv,sign);
53 }
54