From b05c97c3d239f86fe987e0a31a437c3b5f02f137 Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Wed, 26 Jul 2023 17:04:54 +0000
Subject: [PATCH] CA: a protection for the null ptr

---
 reco/L1/catools/CaToolsMaterialHelper.cxx | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/reco/L1/catools/CaToolsMaterialHelper.cxx b/reco/L1/catools/CaToolsMaterialHelper.cxx
index e2057b096c..4ca3b7fac1 100644
--- a/reco/L1/catools/CaToolsMaterialHelper.cxx
+++ b/reco/L1/catools/CaToolsMaterialHelper.cxx
@@ -206,7 +206,11 @@ L1Material MaterialHelper::GenerateMaterialMap(double zRef, double zMin, double
             bool doContinue = 1;
             for (int iStep = 0; doContinue; iStep++) {
 
-              if (!node) { LOG(fatal) << "ca::tools::MaterialHelper: TGeoNavigator can not find the geo node"; }
+              if (!node) {
+                // may happen when tracing outside of the CBM volume -> produce a warning
+                LOG(warning) << "ca::tools::MaterialHelper: TGeoNavigator can not find the geo node";
+                break;
+              }
 
               TGeoMedium* medium = node->GetMedium();
               if (!medium) { LOG(fatal) << "ca::tools::MaterialHelper: TGeoNavigator can not find the geo medium"; }
-- 
GitLab