]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVVtrackPoint.h
Reading friends in analysis framework inside HLT
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVtrackPoint.h
CommitLineData
08f45a9c 1#ifndef ALIVVTRACKPOINT_H
2#define ALIVVTRACKPOINT_H
3
4#include "Rtypes.h"
5class TGeoRotation;
6class AliTrackPoint;
7
8
9class 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