]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/Upgrade/ToyMCTrack.h
for Jens and Martin
[u/mrichter/AliRoot.git] / TPC / Upgrade / ToyMCTrack.h
CommitLineData
526ddf0e 1#ifndef TOYMCTRACK_H
2#define TOYMCTRACK_H
3
4#include <AliExternalTrackParam.h>
5#include <TClonesArray.h>
6#include <AliTPCclusterMI.h>
7
8class 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