]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/ToyMCTrack.h
for Jens and Martin
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCTrack.h
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