fix BxByBz - testing
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Oct 2009 12:19:53 +0000 (12:19 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Oct 2009 12:19:53 +0000 (12:19 +0000)
TRD/AliTRDtrackV1.cxx

index c42e5a9e747f60036742d1bac27868c920f5c6aa..a54b09da6cbd657306bda3e609f5b135fae4cada 100644 (file)
@@ -545,14 +545,13 @@ Bool_t AliTRDtrackV1::PropagateTo(Double_t xk, Double_t xx0, Double_t xrho)
 
   if (xk == GetX()) return kTRUE;
 
-  Double_t xyz0[3], // track position BEFORE propagation 
-           xyz1[3], // track position AFTER propagation 
+  Double_t xyz0[3] = {GetX(), GetY(), GetZ()}, // track position BEFORE propagation 
            b[3];    // magnetic field 
-  GetXYZ(xyz0);
-  AliTracker::GetBxByBz(xyz0, b);
+  GetBxByBz(b);
   if(!AliExternalTrackParam::PropagateToBxByBz(xk,b)) return kFALSE;
  
-  GetXYZ(xyz1);
+  // local track position AFTER propagation 
+  Double_t xyz1[3] = {GetX(), GetY(), GetZ()};
   if(xyz0[0] < xk) {
     xrho = -xrho;
     if (IsStartedTimeIntegral()) {