]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/Upgrade/AliToyMCEvent.cxx
Updated macro to calculate space charge fluctuation
[u/mrichter/AliRoot.git] / TPC / Upgrade / AliToyMCEvent.cxx
CommitLineData
de0014b7 1#include "AliToyMCEvent.h"
526ddf0e 2
de0014b7 3ClassImp(AliToyMCEvent);
d1cf83f5 4Int_t AliToyMCEvent::fgEvCounter = 0;
526ddf0e 5
de0014b7 6AliToyMCEvent::AliToyMCEvent()
526ddf0e 7 :TObject()
cd8ed0ac 8 ,fEventNumber(0)
0403120d 9 ,fEventType(kPhysics)
526ddf0e 10 ,fT0(-1.)
11 ,fX(-1000.)
12 ,fY(-1000.)
13 ,fZ(-1000.)
de0014b7 14 ,fTracks("AliToyMCTrack")
526ddf0e 15{
d1cf83f5 16 fEventNumber = fgEvCounter;
17 fgEvCounter++;
526ddf0e 18}
19
20//____________________________________________________
de0014b7 21AliToyMCEvent::AliToyMCEvent(const AliToyMCEvent &event)
526ddf0e 22 : TObject(event)
23 ,fEventNumber(event.fEventNumber)
0403120d 24 ,fEventType(event.fEventType)
526ddf0e 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//_____________________________________________________
de0014b7 35AliToyMCEvent& AliToyMCEvent::operator = (const AliToyMCEvent &event)
526ddf0e 36{
37 //assignment operator
38 if (&event == this) return *this;
de0014b7 39 new (this) AliToyMCEvent(event);
526ddf0e 40
41 return *this;
42}
43//_____________________________________________________
de0014b7 44AliToyMCTrack* AliToyMCEvent::AddTrack(const AliToyMCTrack &track)
526ddf0e 45{
de0014b7 46 return new(fTracks[fTracks.GetEntriesFast()]) AliToyMCTrack(track);
526ddf0e 47}
0403120d 48//____________________________________________________
49AliToyMCTrack* 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}
526ddf0e 54