]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/Upgrade/AliToyMCTrack.h
Better to use Ux/U4. Easier to interpret.
[u/mrichter/AliRoot.git] / TPC / Upgrade / AliToyMCTrack.h
CommitLineData
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
9class AliTrackPoint;
526ddf0e 10
de0014b7 11class 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 &param);
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