]>
Commit | Line | Data |
---|---|---|
08f45a9c | 1 | #ifndef ALIVVTRACKPOINT_H |
2 | #define ALIVVTRACKPOINT_H | |
3 | ||
4 | #include "Rtypes.h" | |
5 | class TGeoRotation; | |
6 | class AliTrackPoint; | |
7 | ||
8 | ||
9 | class AliVVtrackPoint { | |
10 | public: | |
11 | AliVVtrackPoint() {} | |
12 | virtual ~AliVVtrackPoint() {} | |
13 | ||
14 | ||
15 | virtual void SetXYZ(Float_t /*x*/, Float_t /*y*/, Float_t /*z*/, const Float_t *cov = 0) {if (cov) return;} | |
16 | virtual void SetXYZ(const Float_t* /*xyz*/, const Float_t *cov = 0) {if (cov) return;} | |
17 | virtual void SetCov(const Float_t* /*cov*/) {} | |
18 | virtual void SetVolumeID(UShort_t /*volid*/) {} | |
19 | virtual void SetCharge(Float_t /*charge*/) {} | |
20 | virtual void SetDriftTime(Float_t /*time*/) {} | |
21 | virtual void SetChargeRatio(Float_t /*ratio*/) {} | |
22 | virtual void SetClusterType(Int_t /*clutype*/) {} | |
23 | virtual void SetExtra(Bool_t flag=kTRUE) {if (flag) return;} | |
24 | ||
25 | virtual Float_t GetX() const { return 0.; } | |
26 | virtual Float_t GetY() const { return 0.; } | |
27 | virtual Float_t GetZ() const { return 0.; } | |
28 | virtual void GetXYZ(Float_t* /*xyz*/, Float_t* cov = 0) const {if (cov) return;} | |
29 | virtual const Float_t* GetCov() const { return NULL; } | |
30 | virtual UShort_t GetVolumeID() const { return 0; } | |
31 | virtual Float_t GetCharge() const { return 0.; } | |
32 | virtual Float_t GetDriftTime() const { return 0.;} | |
33 | virtual Float_t GetChargeRatio() const { return 0.;} | |
34 | virtual Int_t GetClusterType() const { return 0;} | |
35 | virtual Bool_t IsExtra() const { return kFALSE;} | |
36 | ||
37 | virtual Float_t GetResidual(const AliVVtrackPoint& /*p*/, Bool_t weighted = kFALSE) const {if (weighted) return 0.; else return 0.;} | |
38 | virtual Bool_t GetPCA(const AliVVtrackPoint& /*p*/, AliVVtrackPoint& /*out*/) const {return kFALSE;} | |
39 | ||
40 | virtual Float_t GetAngle() const {return 0.;} | |
41 | virtual Bool_t GetRotMatrix(TGeoRotation& /*rot*/) const {return kFALSE;} | |
42 | //virtual void SetAlignCovMatrix(const TMatrixDSym& /*alignparmtrx*/) {} | |
43 | ||
44 | //virtual AliTrackPoint& Rotate(Float_t /*alpha*/) const {return *this;} | |
45 | //virtual AliTrackPoint& MasterToLocal() const {return *this;} | |
46 | ||
47 | virtual void Print(Option_t*) const {} | |
48 | ||
49 | ClassDef(AliVVtrackPoint, 1); | |
50 | }; | |
51 | ||
52 | #endif |