Adding to AliVTrack a new GetXYZ(...) function returning the position where particle...
authorbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Oct 2008 09:45:21 +0000 (09:45 +0000)
committerbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Oct 2008 09:45:21 +0000 (09:45 +0000)
STEER/AliAODTrack.h
STEER/AliExternalTrackParam.cxx
STEER/AliVTrack.h

index ff4b2bd..1275b0b 100644 (file)
@@ -159,6 +159,9 @@ class AliAODTrack : public AliVTrack {
     if(!fCovMatrix) return kFALSE;
     fCovMatrix->GetCovMatrix(covMatrix); return kTRUE;}
 
+  Bool_t GetXYZ(Double_t *p) const {
+    return GetPosition(p); }
+
   Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const {
     return GetCovMatrix(cv);}
 
index 79a9e0b..e500c45 100644 (file)
@@ -105,9 +105,11 @@ AliExternalTrackParam::AliExternalTrackParam(const AliVTrack *vTrack) :
   //
   // constructor from virtual track
   //
-  Double_t xyz[3]={vTrack->Xv(),vTrack->Yv(),vTrack->Zv()};
-  Double_t pxpypz[3]={vTrack->Px(),vTrack->Py(),vTrack->Pz()};
-  Double_t cv[21];
+  Double_t xyz[3],pxpypz[3],cv[21];
+  vTrack->GetXYZ(xyz);
+  pxpypz[0]=vTrack->Px();
+  pxpypz[1]=vTrack->Py();
+  pxpypz[2]=vTrack->Pz();
   vTrack->GetCovarianceXYZPxPyPz(cv);
   Short_t sign = (Short_t)vTrack->Charge();
 
@@ -925,8 +927,6 @@ Double_t b, Double_t &xthis, Double_t &xp) const {
   Double_t dz2=GetSigmaZ2() + p->GetSigmaZ2();
   Double_t dx2=dy2; 
 
-  //dx2=dy2=dz2=1.;
-
   Double_t p1[8]; GetHelixParameters(p1,b);
   p1[6]=TMath::Sin(p1[2]); p1[7]=TMath::Cos(p1[2]);
   Double_t p2[8]; p->GetHelixParameters(p2,b);
index b53d9b8..67af0ec 100644 (file)
@@ -23,6 +23,7 @@ public:
   virtual Int_t    GetID() const = 0;
   virtual UChar_t  GetITSClusterMap() const = 0;
   virtual ULong_t  GetStatus() const = 0;
+  virtual Bool_t   GetXYZ(Double_t *p) const = 0;
   virtual Bool_t   GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;
 
   ClassDef(AliVTrack,0)  // base class for tracks