]>
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> | |
7 | ||
8 | class ToyMCTrack : public AliExternalTrackParam { | |
9 | ||
10 | public: | |
11 | ToyMCTrack(); | |
12 | ToyMCTrack(Double_t x, Double_t alpha, | |
13 | const Double_t param[5], | |
14 | const Double_t covar[15]); | |
15 | ToyMCTrack(Double_t xyz[3],Double_t pxpypz[3], | |
16 | Double_t cv[21],Short_t sign); | |
17 | ToyMCTrack(const ToyMCTrack &track); | |
18 | ToyMCTrack& operator=(const ToyMCTrack &track); | |
19 | virtual ~ToyMCTrack() {} | |
20 | ||
21 | Int_t GetNumberOfSpacePoints() const { return fSpacePoints.GetEntriesFast(); } | |
22 | Int_t GetNumberOfDistSpacePoints() const { return fDistortedSpacePoints.GetEntriesFast(); } | |
23 | ||
24 | const AliTPCclusterMI* GetSpacePoint(Int_t spoint) const { return static_cast<AliTPCclusterMI*> (fSpacePoints.At(spoint)); } | |
25 | const AliTPCclusterMI* GetDistortedSpacePoint(Int_t dspoint) const { return static_cast<AliTPCclusterMI*> (fDistortedSpacePoints.At(dspoint)); } | |
26 | ||
27 | AliTPCclusterMI* AddSpacePoint(const AliTPCclusterMI &spoint); | |
28 | AliTPCclusterMI* AddDistortedSpacePoint(const AliTPCclusterMI &dspoint); | |
29 | ||
30 | private: | |
31 | ||
32 | TClonesArray fSpacePoints; | |
33 | TClonesArray fDistortedSpacePoints; | |
34 | ||
35 | ||
36 | ClassDef(ToyMCTrack,1) | |
37 | }; | |
38 | ||
39 | #endif |