Getters for the inner and outer track parameters. Fix of the PropagateToDCA (M.Ivanov)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 3 Apr 2006 17:07:42 +0000 (17:07 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 3 Apr 2006 17:07:42 +0000 (17:07 +0000)
STEER/AliESDtrack.cxx
STEER/AliESDtrack.h

index d3629a0..44755fb 100644 (file)
@@ -409,6 +409,10 @@ Bool_t AliESDtrack::UpdateTrackParams(const AliKalmanTrack *t, ULong_t flags){
     if (!fIp) fIp=new AliExternalTrackParam(*t);
     else fIp->Set(*t);
   case kTPCout:
+    if (flags & kTPCout){
+      if (!fOp) fOp=new AliExternalTrackParam(*t);
+      else fOp->Set(*t);
+    }
     fTPCncls=t->GetNumberOfClusters();    
     fTPCchi2=t->GetChi2();
     
@@ -843,7 +847,7 @@ Bool_t AliESDtrack::RelateToVertex
   //Propagate to the DCA
   Double_t crv=0.299792458e-3*b*GetParameter()[4];
   Double_t tgfv=-(crv*x - snp)/(crv*y + TMath::Sqrt(1.-snp*snp));
-  sn=tgfv/TMath::Sqrt(1.+ tgfv*tgfv); cs=TMath::Sqrt(1.+ sn*sn);
+  sn=tgfv/TMath::Sqrt(1.+ tgfv*tgfv); cs=TMath::Sqrt(1.- sn*sn);
 
   x = xv*cs + yv*sn;
   yv=-xv*sn + yv*cs; xv=x;
index eaa0c13..d2bad18 100644 (file)
@@ -81,6 +81,7 @@ public:
     if (!fIp) return kFALSE;
     return fIp->GetPxPyPz(p);
   }
+  const AliExternalTrackParam * GetInnerParam() const { return fIp;}
   Bool_t GetInnerXYZ(Double_t *r) const {
     if (!fIp) return kFALSE;
     return fIp->GetXYZ(r);
@@ -89,7 +90,7 @@ public:
         (Double_t &alpha, Double_t &x, Double_t p[5]) const;
   Bool_t GetInnerExternalCovariance(Double_t cov[15]) const;
  
-
+  const AliExternalTrackParam * GetOuterParam() const { return fOp;}
   Bool_t GetOuterPxPyPz(Double_t *p) const {
     if (!fOp) return kFALSE;
     return fOp->GetPxPyPz(p);