- Reshuffling of the particle codes in AliPID. Now the light nuclei are between the
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVTrack.h
index 5155277..bb40010 100644 (file)
@@ -15,7 +15,9 @@
 \r
 class AliVVertex;\r
 class AliExternalTrackParam;\r
-\r
+class AliTPCdEdxInfo;\r
+class AliDetectorPID;\r
\r
 class AliVTrack: public AliVParticle {\r
 \r
 public:\r
@@ -51,40 +53,59 @@ public:
 \r
   virtual Int_t    GetID() const = 0;\r
   virtual UChar_t  GetITSClusterMap() const = 0;\r
-  virtual Float_t  GetTPCClusterInfo(Int_t /*nNeighbours*/, Int_t /*type*/, Int_t /*row0*/=0, Int_t /*row1*/=159) const {return 0.;}\r
+  virtual const TBits* GetTPCClusterMapPtr() const {return NULL;}\r
+  virtual Float_t  GetTPCClusterInfo(Int_t /*nNeighbours*/, Int_t /*type*/, Int_t /*row0*/=0, Int_t /*row1*/=159, Int_t /*type*/= 0) const {return 0.;}\r
+  virtual AliTPCdEdxInfo * GetTPCdEdxInfo() const {return 0x0;}\r
   virtual UShort_t GetTPCNcls() const { return 0;}\r
   virtual UShort_t GetTPCNclsF() const { return 0;}\r
   virtual Double_t GetTRDslice(Int_t /*plane*/, Int_t /*slice*/) const { return -1.; }\r
+  virtual Int_t    GetNumberOfTRDslices() const { return 0; }\r
+  virtual UChar_t  GetTRDntrackletsPID() const { return 0;}\r
+  virtual void     SetDetectorPID(const AliDetectorPID */*pid*/) {;}\r
+  virtual const    AliDetectorPID* GetDetectorPID() const { return 0x0; }\r
+  virtual Double_t GetTRDchi2()          const { return -1;}\r
   \r
   virtual Int_t GetEMCALcluster()     const {return -1;}\r
   virtual void SetEMCALcluster(Int_t)       {;}\r
   virtual Bool_t IsEMCAL()            const {return kFALSE;}\r
 \r
+  virtual Double_t GetTrackPhiOnEMCal() const {return -999;}\r
+  virtual Double_t GetTrackEtaOnEMCal() const {return -999;}\r
+  virtual void SetTrackPhiEtaOnEMCal(Double_t,Double_t) {;}\r
+\r
   virtual Int_t GetPHOScluster()      const {return -1;}\r
   virtual void SetPHOScluster(Int_t)        {;}\r
   virtual Bool_t IsPHOS()             const {return kFALSE;}\r
   \r
   //pid info\r
+  virtual void     SetStatus(ULong_t /*flags*/) {;}\r
+  virtual void     ResetStatus(ULong_t /*flags*/) {;}\r
+\r
   virtual Double_t  GetITSsignal()       const {return 0.;}\r
   virtual Double_t  GetTPCsignal()       const {return 0.;}\r
+  virtual Double_t  GetTPCsignalTunedOnData() const {return 0.;}\r
   virtual UShort_t  GetTPCsignalN()      const {return 0 ;}\r
   virtual Double_t  GetTPCmomentum()     const {return 0.;}\r
   virtual Double_t  GetTOFsignal()       const {return 0.;}\r
+  virtual Double_t  GetHMPIDsignal()     const {return 0.;}\r
+\r
   virtual void      GetIntegratedTimes(Double_t */*times*/) const { return; }\r
   virtual Double_t  GetTRDmomentum(Int_t /*plane*/, Double_t */*sp*/=0x0) const {return 0.;}\r
   virtual void      GetHMPIDpid(Double_t */*p*/) const {;}\r
     \r
   virtual ULong_t  GetStatus() const = 0;\r
   virtual Bool_t   GetXYZ(Double_t *p) const = 0;\r
+  virtual Bool_t   GetXYZAt(Double_t /*x*/, Double_t /*b*/, Double_t* /*r*/ ) const {return kFALSE;}\r
   virtual Double_t GetBz() const;\r
   virtual void     GetBxByBz(Double_t b[3]) const;\r
   virtual Bool_t   GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;\r
   virtual Bool_t   PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0;\r
   virtual const    AliExternalTrackParam * GetOuterParam() const { return NULL; }\r
+  virtual const    AliExternalTrackParam * GetInnerParam() const { return NULL; }\r
   virtual Int_t    GetNcls(Int_t /*idet*/) const { return 0; }\r
   virtual Bool_t   GetPxPyPz(Double_t */*p*/) const { return kFALSE; }\r
   virtual void     SetID(Short_t /*id*/) {;}\r
-  virtual Int_t    GetTOFBunchCrossing(Double_t = 0) const { return kTOFBCNA;}\r
+  virtual Int_t    GetTOFBunchCrossing(Double_t = 0, Bool_t = kFALSE) const { return kTOFBCNA;}\r
 \r
   ClassDef(AliVTrack,1)  // base class for tracks\r
 };\r