diff --git a/reco/L1/CbmL1.cxx b/reco/L1/CbmL1.cxx index 2cee0aea396d8dfc16e559d77d2b269891ba3adb..f80d034c45dac1eccc1b680c23ef04c99d959217 100644 --- a/reco/L1/CbmL1.cxx +++ b/reco/L1/CbmL1.cxx @@ -401,9 +401,18 @@ InitStatus CbmL1::Init() // ** Field initialization ** // ************************** - fInitManager.SetFieldFunction([](const double(&inPos)[3], double(&outB)[3]) { - CbmKF::Instance()->GetMagneticField()->GetFieldValue(inPos, outB); - }); + if (CbmKF::Instance()->GetMagneticField()) { + fInitManager.SetFieldFunction([](const double(&inPos)[3], double(&outB)[3]) { + CbmKF::Instance()->GetMagneticField()->GetFieldValue(inPos, outB); + }); + } + else { + fInitManager.SetFieldFunction([](const double(&)[3], double(&outB)[3]) { + outB[0] = 0.; + outB[1] = 0.; + outB[2] = 0.; + }); + } // *************************** // ** Target initialization **