]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/Upgrade/AliToyMCTrack.cxx
o fix streaming
[u/mrichter/AliRoot.git] / TPC / Upgrade / AliToyMCTrack.cxx
CommitLineData
de0014b7 1#include "AliToyMCTrack.h"
e83fd282 2#include <AliTrackPointArray.h>
526ddf0e 3
de0014b7 4ClassImp(AliToyMCTrack);
526ddf0e 5
de0014b7 6AliToyMCTrack::AliToyMCTrack()
526ddf0e 7 :AliExternalTrackParam()
0403120d 8 ,fSpacePoints("AliTPCclusterMI",160)
9 ,fDistortedSpacePoints("AliTPCclusterMI",160)
e83fd282 10 ,fITSPoints("AliTrackPoint",7)
11 ,fTRDPoints("AliTrackPoint",6)
526ddf0e 12{
13 //default constructor
14}
0403120d 15//________________________________________________________________
de0014b7 16AliToyMCTrack::AliToyMCTrack(const AliToyMCTrack &track)
526ddf0e 17 : AliExternalTrackParam(track)
18 ,fSpacePoints(track.fSpacePoints)
19 ,fDistortedSpacePoints(track.fDistortedSpacePoints)
1e62e876 20 ,fITSPoints(track.fITSPoints)
21 ,fTRDPoints(track.fTRDPoints)
526ddf0e 22{
23 //copy constructor
24}
0403120d 25
26//________________________________________________________________
27AliToyMCTrack::AliToyMCTrack(const AliExternalTrackParam &param)
28 :AliExternalTrackParam(param)
29 ,fSpacePoints("AliTPCclusterMI",160)
30 ,fDistortedSpacePoints("AliTPCclusterMI",160)
e83fd282 31 ,fITSPoints("AliTrackPoint",7)
32 ,fTRDPoints("AliTrackPoint",6)
0403120d 33{
34 //
35 // initialise from external track param
36 //
37}
38//________________________________________________________________
de0014b7 39AliToyMCTrack& AliToyMCTrack::operator = (const AliToyMCTrack &track)
526ddf0e 40{
41 //assignment operator
42 if (&track == this) return *this;
de0014b7 43 new (this) AliToyMCTrack(track);
526ddf0e 44
45 return *this;
46}
47//________________________________________________________________
de0014b7 48AliToyMCTrack::AliToyMCTrack(Double_t x, Double_t alpha,
526ddf0e 49 const Double_t param[5],
50 const Double_t covar[15])
51 :AliExternalTrackParam(x,alpha,param,covar)
0403120d 52 ,fSpacePoints("AliTPCclusterMI",160)
53 ,fDistortedSpacePoints("AliTPCclusterMI",160)
e83fd282 54 ,fITSPoints("AliTrackPoint",7)
55 ,fTRDPoints("AliTrackPoint",6)
526ddf0e 56{
57 //create external track parameters from given arguments
58}
59//________________________________________________________________
de0014b7 60AliToyMCTrack::AliToyMCTrack(Double_t xyz[3],Double_t pxpypz[3],
526ddf0e 61 Double_t cv[21],Short_t sign)
62 :AliExternalTrackParam(xyz,pxpypz,cv,sign)
0403120d 63 ,fSpacePoints("AliTPCclusterMI",160)
64 ,fDistortedSpacePoints("AliTPCclusterMI",160)
e83fd282 65 ,fITSPoints("AliTrackPoint",7)
66 ,fTRDPoints("AliTrackPoint",6)
526ddf0e 67{
68}
69//________________________________________________________________
de0014b7 70AliTPCclusterMI* AliToyMCTrack::AddSpacePoint(const AliTPCclusterMI &spoint)
526ddf0e 71{
72 return new(fSpacePoints[fSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);
73}
74//________________________________________________________________
de0014b7 75AliTPCclusterMI* AliToyMCTrack::AddDistortedSpacePoint(const AliTPCclusterMI &spoint)
526ddf0e 76{
77 return new(fDistortedSpacePoints[fDistortedSpacePoints.GetEntriesFast()]) AliTPCclusterMI(spoint);
78}
1e62e876 79//________________________________________________________________
e83fd282 80AliTrackPoint* AliToyMCTrack::AddITSPoint(const AliTrackPoint &spoint)
1e62e876 81{
e83fd282 82 return new(fITSPoints[fITSPoints.GetEntriesFast()]) AliTrackPoint(spoint);
1e62e876 83}
84//________________________________________________________________
e83fd282 85AliTrackPoint* AliToyMCTrack::AddTRDPoint(const AliTrackPoint &spoint)
1e62e876 86{
e83fd282 87 return new(fTRDPoints[fTRDPoints.GetEntriesFast()]) AliTrackPoint(spoint);
1e62e876 88}