3 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 //-------------------------------------------------------------------------
8 // base class for ESD and AOD tracks
10 //-------------------------------------------------------------------------
14 #include "AliVParticle.h"
18 class AliVTrack: public AliVParticle {
22 virtual ~AliVTrack() { }
23 AliVTrack(const AliVTrack& vTrack);
24 AliVTrack& operator=(const AliVTrack& vTrack);
26 virtual Int_t GetID() const = 0;
27 virtual UChar_t GetITSClusterMap() const = 0;
28 virtual UShort_t GetTPCNcls() const { return 0;}
29 virtual ULong_t GetStatus() const = 0;
30 virtual Bool_t GetXYZ(Double_t *p) const = 0;
31 virtual Double_t GetBz() const;
32 virtual void GetBxByBz(Double_t b[3]) const;
33 virtual Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;
34 virtual Bool_t PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0;
36 ClassDef(AliVTrack,1) // base class for tracks