]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDtrack.h
promoted 2 methods to public needed by AMORE
[u/mrichter/AliRoot.git] / STEER / AliESDtrack.h
index 14057681557d716b32ae231d430ecc7e2511c8eb..9704e0b8c5ab5f40771bc5a6b260212241169aa5 100644 (file)
@@ -136,26 +136,49 @@ public:
  
   void SetOuterParam(const AliExternalTrackParam *p, ULong_t flags);
 
+  void SetOuterHmpParam(const AliExternalTrackParam *p, ULong_t flags);
+
   const AliExternalTrackParam * GetOuterParam() const { return fOp;}
+
+  const AliExternalTrackParam * GetOuterHmpParam() const { return fHMPIDp;}
+  
   Bool_t GetOuterPxPyPz(Double_t *p) const {
     if (!fOp) return kFALSE;
     return fOp->GetPxPyPz(p);
   }
+  Bool_t GetOuterHmpPxPyPz(Double_t *p) const {
+    if (!fHMPIDp) return kFALSE;
+    return fHMPIDp->GetPxPyPz(p);
+  }
+  
   Bool_t GetOuterXYZ(Double_t *r) const {
     if (!fOp) return kFALSE;
     return fOp->GetXYZ(r);
   }
+    Bool_t GetOuterHmpXYZ(Double_t *r) const {
+    if (!fHMPIDp) return kFALSE;
+    return fHMPIDp->GetXYZ(r);
+  }
+
   Bool_t GetOuterExternalParameters
         (Double_t &alpha, Double_t &x, Double_t p[5]) const;
   Bool_t GetOuterExternalCovariance(Double_t cov[15]) const;
 
+  Bool_t GetOuterHmpExternalParameters
+        (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+  Bool_t GetOuterHmpExternalCovariance(Double_t cov[15]) const;
 
+  
   Int_t GetNcls(Int_t idet) const;
   Int_t GetClusters(Int_t idet, Int_t *idx) const;
  
   void    SetITSpid(const Double_t *p);
   void    GetITSpid(Double_t *p) const;
+
   Double_t GetITSsignal() const {return fITSsignal;}
+  void    SetITSdEdxSamples(const Double_t s[4]);
+  void    GetITSdEdxSamples(Double_t *s) const;
+
   Double_t GetITSchi2() const {return fITSchi2;}
   Char_t   GetITSclusters(Int_t *idx) const;
   UChar_t GetITSClusterMap() const {return fITSClusterMap;}
@@ -256,6 +279,8 @@ public:
   Double_t GetTOFsignalRaw() const {return fTOFsignalRaw;}
   void    SetTOFsignalDz(Double_t dz) {fTOFsignalDz=dz;}
   Double_t GetTOFsignalDz() const {return fTOFsignalDz;}
+  void    SetTOFsignalDx(Double_t dx) {fTOFsignalDx=dx;}
+  Double_t GetTOFsignalDx() const {return fTOFsignalDx;}
   Double_t GetTOFchi2() const {return fTOFchi2;}
   void    SetTOFpid(const Double_t *p);
   void    SetTOFLabel(const Int_t *p);
@@ -304,6 +329,9 @@ public:
   }
   Bool_t RelateToVertexTPC(const AliESDVertex *vtx, Double_t b, Double_t maxd,
                            AliExternalTrackParam *cParam=0);
+  Bool_t 
+  RelateToVertexTPCBxByBz(const AliESDVertex *vtx, Double_t b[3],Double_t maxd,
+                           AliExternalTrackParam *cParam=0);
   void GetImpactParametersTPC(Float_t &xy,Float_t &z) const {xy=fdTPC; z=fzTPC;}
   void GetImpactParametersTPC(Float_t p[2], Float_t cov[3]) const {
     p[0]=fdTPC; p[1]=fzTPC; cov[0]=fCddTPC; cov[1]=fCdzTPC; cov[2]=fCzzTPC;
@@ -312,6 +340,9 @@ public:
 
   Bool_t RelateToVertex(const AliESDVertex *vtx, Double_t b, Double_t maxd,
                         AliExternalTrackParam *cParam=0);
+  Bool_t 
+  RelateToVertexBxByBz(const AliESDVertex *vtx, Double_t b[3], Double_t maxd,
+                        AliExternalTrackParam *cParam=0);
   void GetImpactParameters(Float_t &xy,Float_t &z) const {xy=fD; z=fZ;}
   void GetImpactParameters(Float_t p[2], Float_t cov[3]) const {
     p[0]=fD; p[1]=fZ; cov[0]=fCdd; cov[1]=fCdz; cov[2]=fCzz;
@@ -328,6 +359,7 @@ protected:
   AliExternalTrackParam *fIp; // Track parameters estimated at the inner wall of TPC
   AliExternalTrackParam *fTPCInner; // Track parameters estimated at the inner wall of TPC using the TPC stand-alone 
   AliExternalTrackParam *fOp; // Track parameters estimated at the point of maximal radial coordinate reached during the tracking
+  AliExternalTrackParam *fHMPIDp; // Track parameters at HMPID
   AliESDfriendTrack *fFriendTrack; //! All the complementary information
 
   TBits    fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow
@@ -387,6 +419,8 @@ protected:
   Double32_t fGlobalChi2;       // [0.,0.,8] chi2 of the global track
 
   Double32_t  fITSsignal;     // [0.,0.,10] detector's PID signal
+  Double32_t  fITSdEdxSamples[4]; // [0.,0.,10] ITS dE/dx samples
+
   Double32_t  fTPCsignal;     // [0.,0.,10] detector's PID signal
   Double32_t  fTPCsignalS;    // [0.,0.,10] RMS of dEdx measurement
   Double32_t  fTPCPoints[4];  // [0.,0.,10] TPC points -first, max. dens, last and max density
@@ -399,6 +433,7 @@ protected:
   Double32_t fTOFsignalToT;   // detector's ToT signal
   Double32_t fTOFsignalRaw;   // detector's uncorrected time signal
   Double32_t fTOFsignalDz;    // local z  of track's impact on the TOF pad 
+  Double32_t fTOFsignalDx;    // local x  of track's impact on the TOF pad 
   Double32_t fTOFInfo[10];    //! TOF informations
 
   Double32_t fHMPIDtrkX;       // x of the track impact, LORS 
@@ -426,7 +461,7 @@ protected:
  private:
 
   AliESDtrack & operator=(const AliESDtrack & );
-  ClassDef(AliESDtrack,50)  //ESDtrack 
+  ClassDef(AliESDtrack,53)  //ESDtrack 
 };