]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVTrack.cxx
Fix for memory leaks in digits TClonesArrays (Matevz)
[u/mrichter/AliRoot.git] / STEER / AliVTrack.cxx
index 1b80364a45437b31f0c960eae4215684a539e793..a4a2617171f6552693ed5bdf08fdfd12f4b178d8 100644 (file)
@@ -41,7 +41,7 @@ Double_t AliVTrack::GetBz() const
 {
   // returns Bz component of the magnetic field (kG)
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
-  if (!fld) return kAlmost0Field;
+  if (!fld) return 0.5*kAlmost0Field;
   double bz;
   if (fld->IsUniform()) bz = fld->SolenoidField();
   else {
@@ -49,16 +49,16 @@ Double_t AliVTrack::GetBz() const
     GetXYZ(r); 
     bz = fld->GetBz(r);
   }
-  return TMath::Sign(kAlmost0Field,bz) + bz;
+  return TMath::Sign(0.5*kAlmost0Field,bz) + bz;
 }
 
 void AliVTrack::GetBxByBz(Double_t b[3]) const 
 {
-  // returns Bz component of the magnetic field (kG)
+  // returns the Bx, By and Bz components of the magnetic field (kG)
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
   if (!fld) {
      b[0] = b[1] = 0.;
-     b[2] = kAlmost0Field;
+     b[2] = 0.5*kAlmost0Field;
      return;
   }
 
@@ -68,8 +68,8 @@ void AliVTrack::GetBxByBz(Double_t b[3]) const
   }  else {
      Double_t r[3]; GetXYZ(r);
      fld->Field(r,b);
-     b[2] = (TMath::Sign(kAlmost0Field,b[2]) + b[2]);
   }
+  b[2] = (TMath::Sign(0.5*kAlmost0Field,b[2]) + b[2]);
   return;
 }