1 #include "ToyMCTrack.h"
5 ToyMCTrack::ToyMCTrack()
6 :AliExternalTrackParam()
7 ,fSpacePoints("AliTPCclusterMI")
8 ,fDistortedSpacePoints("AliTPCclusterMI")
12 //____________________________________________________
13 ToyMCTrack::ToyMCTrack(const ToyMCTrack &track)
14 : AliExternalTrackParam(track)
15 ,fSpacePoints(track.fSpacePoints)
16 ,fDistortedSpacePoints(track.fDistortedSpacePoints)
20 //_____________________________________________________
21 ToyMCTrack& ToyMCTrack::operator = (const ToyMCTrack &track)
24 if (&track == this) return *this;
25 new (this) ToyMCTrack(track);
29 //________________________________________________________________
30 ToyMCTrack::ToyMCTrack(Double_t x, Double_t alpha,
31 const Double_t param[5],
32 const Double_t covar[15])
33 :AliExternalTrackParam(x,alpha,param,covar)
34 ,fSpacePoints("AliTPCclusterMI")
35 ,fDistortedSpacePoints("AliTPCclusterMI")
37 //create external track parameters from given arguments
39 //________________________________________________________________
40 ToyMCTrack::ToyMCTrack(Double_t xyz[3],Double_t pxpypz[3],
41 Double_t cv[21],Short_t sign)
42 :AliExternalTrackParam(xyz,pxpypz,cv,sign)
43 ,fSpacePoints("AliTPCclusterMI")
44 ,fDistortedSpacePoints("AliTPCclusterMI")
47 //________________________________________________________________
48 AliTPCclusterMI* ToyMCTrack::AddSpacePoint(const AliTPCclusterMI &spoint)
50 return new(fSpacePoints[fSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);
52 //________________________________________________________________
53 AliTPCclusterMI* ToyMCTrack::AddDistortedSpacePoint(const AliTPCclusterMI &spoint)
55 return new(fDistortedSpacePoints[fDistortedSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);