]>
Commit | Line | Data |
---|---|---|
4f6e22bd | 1 | #ifndef AliVTrack_H |
2 | #define AliVTrack_H | |
3 | /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | ||
7 | //------------------------------------------------------------------------- | |
8 | // base class for ESD and AOD tracks | |
9 | // Author: A. Dainese | |
10 | //------------------------------------------------------------------------- | |
11 | ||
6dc40b1c | 12 | #include <TBits.h> |
13 | ||
4f6e22bd | 14 | #include "AliVParticle.h" |
15 | ||
6dc40b1c | 16 | class AliVVertex; |
4f6e22bd | 17 | |
18 | class AliVTrack: public AliVParticle { | |
19 | ||
20 | public: | |
21 | AliVTrack() { } | |
22 | virtual ~AliVTrack() { } | |
23 | AliVTrack(const AliVTrack& vTrack); | |
24 | AliVTrack& operator=(const AliVTrack& vTrack); | |
25 | ||
26 | virtual Int_t GetID() const = 0; | |
27 | virtual UChar_t GetITSClusterMap() const = 0; | |
07cc7a48 | 28 | virtual UShort_t GetTPCNcls() const { return 0;} |
4f6e22bd | 29 | virtual ULong_t GetStatus() const = 0; |
892be05f | 30 | virtual Bool_t GetXYZ(Double_t *p) const = 0; |
f7a1cc68 | 31 | virtual Double_t GetBz() const; |
8b6e3369 | 32 | virtual void GetBxByBz(Double_t b[3]) const; |
4f6e22bd | 33 | virtual Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0; |
6dc40b1c | 34 | virtual Bool_t PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0; |
4f6e22bd | 35 | |
606fdf76 | 36 | ClassDef(AliVTrack,1) // base class for tracks |
4f6e22bd | 37 | }; |
38 | ||
39 | #endif |