]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fatal will be produced if the field is requested w/o having been initialized
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 18 Nov 2013 10:13:14 +0000 (10:13 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 18 Nov 2013 10:13:14 +0000 (10:13 +0000)
STEER/ESD/AliTrackerBase.cxx

index 03532b1b26f9859b14247790ffe2acb830ab4335..307349471b468e59e2cbb1e6618568d37f91e948 100644 (file)
@@ -71,7 +71,11 @@ AliTrackerBase::AliTrackerBase(const AliTrackerBase &atr):
 Double_t AliTrackerBase::GetBz()
 {
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
-  if (!fld) return 0.5*kAlmost0Field;
+  if (!fld) {
+    AliFatalClass("Field is not loaded");
+    //if (!fld) 
+    return  0.5*kAlmost0Field;
+  }
   Double_t bz = fld->SolenoidField();
   return TMath::Sign(0.5*kAlmost0Field,bz) + bz;
 }
@@ -82,7 +86,11 @@ Double_t AliTrackerBase::GetBz(const Double_t *r) {
   // Returns Bz (kG) at the point "r" .
   //------------------------------------------------------------------
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
-  if (!fld) return  0.5*kAlmost0Field;
+  if (!fld) {
+    AliFatalClass("Field is not loaded");
+    //  if (!fld) 
+    return  0.5*kAlmost0Field;
+  }
   Double_t bz = fld->GetBz(r);
   return  TMath::Sign(0.5*kAlmost0Field,bz) + bz;
 }
@@ -94,9 +102,10 @@ void AliTrackerBase::GetBxByBz(const Double_t r[3], Double_t b[3]) {
   //------------------------------------------------------------------
   AliMagF* fld = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
   if (!fld) {
-     b[0] = b[1] = 0.;
-     b[2] = 0.5*kAlmost0Field;
-     return;
+    AliFatalClass("Field is not loaded");
+    // b[0] = b[1] = 0.;
+    // b[2] = 0.5*kAlmost0Field;
+    return;
   }
 
   if (fld->IsUniform()) {