]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVTrack.cxx
Rolled back r44394: restored to previous GetBz version with precise field calculation.
[u/mrichter/AliRoot.git] / STEER / AliVTrack.cxx
index f7a709f441087063f31e3443575b2657e72c5497..a4a2617171f6552693ed5bdf08fdfd12f4b178d8 100644 (file)
@@ -42,7 +42,13 @@ Double_t AliVTrack::GetBz() const
   // returns Bz component of the magnetic field (kG)
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
   if (!fld) return 0.5*kAlmost0Field;
-  double bz = fld->SolenoidField();
+  double bz;
+  if (fld->IsUniform()) bz = fld->SolenoidField();
+  else {
+    Double_t r[3]; 
+    GetXYZ(r); 
+    bz = fld->GetBz(r);
+  }
   return TMath::Sign(0.5*kAlmost0Field,bz) + bz;
 }