From: belikov Date: Tue, 28 Oct 2008 09:45:21 +0000 (+0000) Subject: Adding to AliVTrack a new GetXYZ(...) function returning the position where particle... X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=892be05fde75f803c9f52bfb79c8dcc77fa86686;p=u%2Fmrichter%2FAliRoot.git Adding to AliVTrack a new GetXYZ(...) function returning the position where particle's momentum is estimated (A. Dainese) --- diff --git a/STEER/AliAODTrack.h b/STEER/AliAODTrack.h index ff4b2bd2c03..1275b0b3fce 100644 --- a/STEER/AliAODTrack.h +++ b/STEER/AliAODTrack.h @@ -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);} diff --git a/STEER/AliExternalTrackParam.cxx b/STEER/AliExternalTrackParam.cxx index 79a9e0ba513..e500c450766 100644 --- a/STEER/AliExternalTrackParam.cxx +++ b/STEER/AliExternalTrackParam.cxx @@ -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); diff --git a/STEER/AliVTrack.h b/STEER/AliVTrack.h index b53d9b8afe0..67af0ec8072 100644 --- a/STEER/AliVTrack.h +++ b/STEER/AliVTrack.h @@ -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