]>
Commit | Line | Data |
---|---|---|
526ddf0e | 1 | #ifndef TOYMCTRACK_H |
2 | #define TOYMCTRACK_H | |
3 | ||
4 | #include <AliExternalTrackParam.h> | |
5 | #include <TClonesArray.h> | |
6 | #include <AliTPCclusterMI.h> | |
e83fd282 | 7 | // #include <AliCluster.h> |
8 | ||
9 | class AliTrackPoint; | |
526ddf0e | 10 | |
de0014b7 | 11 | class AliToyMCTrack : public AliExternalTrackParam { |
526ddf0e | 12 | |
13 | public: | |
de0014b7 | 14 | AliToyMCTrack(); |
15 | AliToyMCTrack(Double_t x, Double_t alpha, | |
526ddf0e | 16 | const Double_t param[5], |
17 | const Double_t covar[15]); | |
de0014b7 | 18 | AliToyMCTrack(Double_t xyz[3],Double_t pxpypz[3], |
526ddf0e | 19 | Double_t cv[21],Short_t sign); |
0403120d | 20 | AliToyMCTrack(const AliExternalTrackParam ¶m); |
de0014b7 | 21 | AliToyMCTrack(const AliToyMCTrack &track); |
22 | AliToyMCTrack& operator=(const AliToyMCTrack &track); | |
23 | virtual ~AliToyMCTrack() {} | |
526ddf0e | 24 | |
25 | Int_t GetNumberOfSpacePoints() const { return fSpacePoints.GetEntriesFast(); } | |
26 | Int_t GetNumberOfDistSpacePoints() const { return fDistortedSpacePoints.GetEntriesFast(); } | |
1e62e876 | 27 | Int_t GetNumberOfITSPoints() const { return fITSPoints.GetEntriesFast(); } |
28 | Int_t GetNumberOfTRDPoints() const { return fTRDPoints.GetEntriesFast(); } | |
526ddf0e | 29 | |
30 | const AliTPCclusterMI* GetSpacePoint(Int_t spoint) const { return static_cast<AliTPCclusterMI*> (fSpacePoints.At(spoint)); } | |
31 | const AliTPCclusterMI* GetDistortedSpacePoint(Int_t dspoint) const { return static_cast<AliTPCclusterMI*> (fDistortedSpacePoints.At(dspoint)); } | |
526ddf0e | 32 | AliTPCclusterMI* AddSpacePoint(const AliTPCclusterMI &spoint); |
33 | AliTPCclusterMI* AddDistortedSpacePoint(const AliTPCclusterMI &dspoint); | |
e83fd282 | 34 | |
35 | const AliTrackPoint* GetITSPoint(Int_t spoint) const { return static_cast<AliTrackPoint*> (fITSPoints.At(spoint)); } | |
36 | const AliTrackPoint* GetTRDPoint(Int_t spoint) const { return static_cast<AliTrackPoint*> (fTRDPoints.At(spoint)); } | |
37 | ||
38 | AliTrackPoint* AddITSPoint(const AliTrackPoint &spoint); | |
39 | AliTrackPoint* AddTRDPoint(const AliTrackPoint &spoint); | |
40 | ||
41 | ||
526ddf0e | 42 | private: |
43 | ||
44 | TClonesArray fSpacePoints; | |
45 | TClonesArray fDistortedSpacePoints; | |
1e62e876 | 46 | TClonesArray fITSPoints; |
47 | TClonesArray fTRDPoints; | |
526ddf0e | 48 | |
1e62e876 | 49 | ClassDef(AliToyMCTrack,2) |
526ddf0e | 50 | }; |
51 | ||
52 | #endif |