]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVTrack.h
New base class AliPIDResponse
[u/mrichter/AliRoot.git] / STEER / AliVTrack.h
index 67af0ec8072e8109bed0c457922c822f12d2f6bd..faba22c8b858d82f418cbdfc64329c68a7d7a665 100644 (file)
@@ -9,8 +9,12 @@
 //     Author: A. Dainese
 //-------------------------------------------------------------------------
 
+#include <TBits.h>
+
 #include "AliVParticle.h"
 
+class AliVVertex;
+class AliExternalTrackParam;
 
 class AliVTrack: public AliVParticle {
 
@@ -22,11 +26,30 @@ public:
 
   virtual Int_t    GetID() const = 0;
   virtual UChar_t  GetITSClusterMap() const = 0;
+  virtual Float_t  GetTPCClusterInfo(Int_t /*nNeighbours*/, Int_t /*type*/, Int_t /*row0*/=0, Int_t /*row1*/=159) const {return 0.;}
+  virtual UShort_t GetTPCNcls() const { return 0;}
+  virtual UShort_t GetTPCNclsF() const { return 0;}
+  
+  //pid info
+  virtual Double_t  GetITSsignal()       const {return 0.;}
+  virtual Double_t  GetTPCsignal()       const {return 0.;}
+  virtual UShort_t  GetTPCsignalN()      const {return 0 ;}
+  virtual Double_t  GetTPCmomentum()     const {return 0.;}
+  virtual Double_t  GetTOFsignal()       const {return 0.;}
+  
   virtual ULong_t  GetStatus() const = 0;
   virtual Bool_t   GetXYZ(Double_t *p) const = 0;
+  virtual Double_t GetBz() const;
+  virtual void     GetBxByBz(Double_t b[3]) const;
   virtual Bool_t   GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;
+  virtual Bool_t   PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0;
+  virtual const    AliExternalTrackParam * GetOuterParam() const { return NULL; }
+  virtual Int_t    GetNcls(Int_t /*idet*/) const { return 0; }
+  virtual Bool_t   GetPxPyPz(Double_t */*p*/) const { return kFALSE; }
+  virtual void     SetID(Short_t /*id*/) {;}
+
 
-  ClassDef(AliVTrack,0)  // base class for tracks
+  ClassDef(AliVTrack,1)  // base class for tracks
 };
 
 #endif