]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/ToyMCTrack.cxx
o small fixes
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCTrack.cxx
1 #include "ToyMCTrack.h"
2
3 ClassImp(ToyMCTrack);
4
5 ToyMCTrack::ToyMCTrack()
6   :AliExternalTrackParam()
7   ,fSpacePoints("AliTPCclusterMI")
8   ,fDistortedSpacePoints("AliTPCclusterMI")
9 {
10   //default constructor
11 }
12 //____________________________________________________
13 ToyMCTrack::ToyMCTrack(const ToyMCTrack &track)
14   : AliExternalTrackParam(track)
15   ,fSpacePoints(track.fSpacePoints)
16   ,fDistortedSpacePoints(track.fDistortedSpacePoints)
17 {
18   //copy constructor
19 }
20 //_____________________________________________________
21 ToyMCTrack& ToyMCTrack::operator = (const ToyMCTrack &track)
22 {
23   //assignment operator
24   if (&track == this) return *this;
25   new (this) ToyMCTrack(track);
26
27   return *this;
28 }
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")
36 {
37   //create external track parameters from given arguments
38 }
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")
45 {
46 }
47 //________________________________________________________________
48 AliTPCclusterMI* ToyMCTrack::AddSpacePoint(const AliTPCclusterMI &spoint)
49 {
50   return new(fSpacePoints[fSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);
51 }
52 //________________________________________________________________
53 AliTPCclusterMI* ToyMCTrack::AddDistortedSpacePoint(const AliTPCclusterMI &spoint)
54 {
55   return new(fDistortedSpacePoints[fDistortedSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);
56 }