]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVTrack.cxx
Added another recoParam to the TOF recoParam object, i.e. time window to discriminate...
[u/mrichter/AliRoot.git] / STEER / AliVTrack.cxx
index 282003429b9697c25b9a3703f8a7977c7a988240..a4a2617171f6552693ed5bdf08fdfd12f4b178d8 100644 (file)
@@ -41,36 +41,35 @@ 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();
+  if (fld->IsUniform()) bz = fld->SolenoidField();
   else {
     Double_t r[3]; 
     GetXYZ(r); 
-    bz = -fld->GetBz(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;
   }
 
   if (fld->IsUniform()) {
      b[0] = b[1] = 0.;
-     b[2] = -fld->SolenoidField();
+     b[2] = fld->SolenoidField();
   }  else {
      Double_t r[3]; GetXYZ(r);
-     Double_t bb[3]; fld->Field(r,bb);
-     b[0] = -bb[0]; 
-     b[1] = -bb[1]; 
-     b[2] = -(TMath::Sign(kAlmost0Field,bb[2]) + bb[2]);
+     fld->Field(r,b);
   }
+  b[2] = (TMath::Sign(0.5*kAlmost0Field,b[2]) + b[2]);
   return;
 }
+