X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HMPID%2FAliHMPIDtrack.cxx;h=4a1d615ff4e4f74d4dd09f7c22ea8a2c3161826b;hb=1fc96a8a6e447e7cbc5775a67265b313b17309dd;hp=0168713794acfae81fb9e15254f8d7ab42e9ce8f;hpb=97a4d5386a1e8114730e7a1af54cd9f135ee8ccd;p=u%2Fmrichter%2FAliRoot.git diff --git a/HMPID/AliHMPIDtrack.cxx b/HMPID/AliHMPIDtrack.cxx index 0168713794a..4a1d615ff4e 100644 --- a/HMPID/AliHMPIDtrack.cxx +++ b/HMPID/AliHMPIDtrack.cxx @@ -71,8 +71,8 @@ Bool_t AliHMPIDtrack::PropagateTo(Double_t xk, Double_t xx0, Double_t xrho) if (xk == GetX()) { return kTRUE; } - Double_t bz = GetBz(); - if (!AliExternalTrackParam::PropagateTo(xk,bz)) { + Double_t b[3]; GetBxByBz(b); + if (!AliExternalTrackParam::PropagateToBxByBz(xk,b)) { return kFALSE; } if (!AliExternalTrackParam::CorrectForMeanMaterial(xx0,xrho,GetMass())) { @@ -190,15 +190,15 @@ Bool_t AliHMPIDtrack::PropagateTo(const AliCluster3D *c) { Double_t p[3]={c->GetX(), c->GetY(), c->GetZ()}; Double_t covyz[3]={c->GetSigmaY2(), c->GetSigmaYZ(), c->GetSigmaZ2()}; Double_t covxyz[3]={c->GetSigmaX2(), c->GetSigmaXY(), c->GetSigmaXZ()}; - Double_t bz=GetBz(); - + Double_t bz=-GetBz(); + if(!AliExternalTrackParam::PropagateTo(p, covyz, covxyz, bz)) return kFALSE; if(IsStartedTimeIntegral()) { Double_t d = TMath::Sqrt((GetX()-oldX)*(GetX()-oldX) + (GetY()-oldY)*(GetY()-oldY) + (GetZ()-oldZ)*(GetZ()-oldZ)); if (GetX()Field(x,bField); - Double_t bz = bField[2]; + Double_t bz = -bField[2]; if (OneOverPt() < kAlmost0 || TMath::Abs(bz) < kAlmost0Field ){ //straight-line tracks Double_t unit[3]; GetDirection(unit); x[0]+=unit[0]*len;