]>
Commit | Line | Data |
---|---|---|
50ff8c36 | 1 | #ifndef ALIVVTRACK_H |
2 | #define ALIVVTRACK_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice * | |
6 | * Primary Authors : Mikolaj Krzewicki mkrzewic@cern.ch */ | |
7 | ||
8 | /* | |
9 | * See implementation file for documentation | |
10 | */ | |
11 | ||
12 | #include "AliPID.h" | |
13 | ||
14 | struct AliFlatTPCCluster; | |
15 | struct AliFlatExternalTrackParam; | |
16 | ||
17 | class AliVVtrack { | |
18 | public: | |
19 | // -------------------------------------------------------------------------------- | |
20 | // -- Constructor / Destructors | |
21 | AliVVtrack() {} | |
22 | virtual ~AliVVtrack() {} | |
23 | ||
24 | // -------------------------------------------------------------------------------- | |
25 | // -- Getter methods | |
8d7857d6 | 26 | virtual AliFlatExternalTrackParam* GetTrackParamRefitted() ; |
27 | virtual AliFlatExternalTrackParam* GetTrackParamIp() ; | |
28 | virtual AliFlatExternalTrackParam* GetTrackParamTPCInner() ; | |
29 | virtual AliFlatExternalTrackParam* GetTrackParamOp() ; | |
30 | virtual AliFlatExternalTrackParam* GetTrackParamCp() ; | |
31 | virtual AliFlatExternalTrackParam* GetTrackParamITSOut() ; | |
50ff8c36 | 32 | |
33 | // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |
8d7857d6 | 34 | virtual Int_t GetNumberOfTPCClusters() ; |
35 | virtual AliFlatTPCCluster* GetTPCClusters() ; | |
36 | virtual AliFlatTPCCluster* GetTPCCluster(Int_t /*ind*/) ; | |
37 | virtual Int_t GetNumberOfITSClusters() ; | |
38 | virtual AliVVtrack *GetNextTrack() ; | |
50ff8c36 | 39 | |
08f45a9c | 40 | virtual Bool_t GetXYZ(Double_t* p) const ; |
41 | virtual Bool_t GetXYZAt(Double_t x, Double_t y, Double_t* z) const ; | |
42 | ||
43 | //AliESDv0 | |
44 | virtual void GetXYZ(Double_t& x, Double_t& y, Double_t& z) const ; | |
45 | ||
8d7857d6 | 46 | virtual Double_t GetTgl() const ; |
47 | virtual UShort_t GetTPCNclsF() const ; | |
50ff8c36 | 48 | |
8d7857d6 | 49 | virtual Double_t GetTOFsignalDz() const ; |
50 | virtual void GetImpactParameters(Float_t& /*xy*/,Float_t& /*z*/) const ; | |
50ff8c36 | 51 | //TODO: |
8d7857d6 | 52 | virtual void GetDZ(Double_t /*x*/,Double_t /*y*/,Double_t /*z*/,Double_t /*b*/, Float_t dz[2]) const ; |
50ff8c36 | 53 | |
8d7857d6 | 54 | virtual Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0 ) const ; |
55 | virtual UShort_t GetTPCncls(Int_t row0=0,Int_t row1=159) const ; | |
56 | virtual Bool_t IsOn(Int_t /*mask*/) const ; | |
57 | virtual void GetDirection(Double_t d[3]) const ; | |
58 | virtual const Double_t *GetParameter() const ; | |
59 | virtual void GetImpactParametersTPC(Float_t& /*xy*/,Float_t& /*z*/) const ; | |
60 | virtual Int_t GetNumberOfClusters() const ; | |
61 | virtual const AliVVtrack* GetTPCInnerParam() const ; | |
62 | virtual Double_t Pt() const ; | |
63 | virtual Double_t GetP() const ; | |
64 | virtual Double_t GetTPCmomentum() const ; | |
65 | virtual ULong_t GetStatus() const ; | |
66 | virtual const AliVVtrack * GetOuterParam() const ; | |
67 | virtual const AliVVtrack * GetInnerParam() const ; | |
68 | virtual Int_t GetKinkIndex(Int_t /*i*/) const ; | |
69 | virtual Double_t Eta() const ; | |
70 | virtual Double_t GetY() const ; | |
50ff8c36 | 71 | |
8d7857d6 | 72 | virtual Double_t GetX() const ; |
73 | virtual Double_t GetZ() const ; | |
74 | virtual Int_t GetNcls(Int_t /*idet*/) const ; | |
75 | virtual void GetIntegratedTimes(Double_t* /*times*/, Int_t nspec=AliPID::kSPECIES) const ; | |
76 | virtual Double_t GetSigned1Pt() const ; | |
77 | virtual Double_t GetLinearD(Double_t /*xv*/, Double_t /*yv*/) const ; | |
78 | virtual const AliVVtrack *GetConstrainedParam() const ; | |
79 | virtual Double_t GetAlpha() const ; | |
80 | virtual Char_t GetITSclusters(Int_t* /*idx*/) const ; | |
81 | virtual Double_t GetSign() const ; | |
82 | virtual UShort_t GetTPCNcls() const ; | |
83 | virtual Float_t GetTPCCrossedRows() const ; | |
84 | virtual Double_t GetTPCsignal() const ; | |
85 | virtual Double_t GetTOFsignal() const ; | |
86 | virtual UChar_t GetTRDclusters(Int_t* /*idx*/) const ; | |
50ff8c36 | 87 | |
88 | //AliTPCtrack | |
8d7857d6 | 89 | virtual Int_t GetNFoundable() const ; |
90 | virtual Double_t GetdEdx() const ; | |
6a15ab77 | 91 | |
11443ce6 | 92 | ClassDef(AliVVtrack, 1) // base class for track data |
6a15ab77 | 93 | |
50ff8c36 | 94 | }; |
95 | #endif |