From 3b849a44bec998cbaf7d0c28e2d1499ecd1abfc3 Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Tue, 19 Nov 2024 17:05:55 +0100
Subject: [PATCH] BBA: remove assertions in refit, prepare for the new BBA
 version

---
 reco/alignment/CMakeLists.txt          | 2 +-
 reco/alignment/CbmBbaAlignmentTask.cxx | 3 ++-
 reco/kfnew/CbmKfTrackFitter.cxx        | 6 +++++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/reco/alignment/CMakeLists.txt b/reco/alignment/CMakeLists.txt
index dcd35b5176..c82784439a 100644
--- a/reco/alignment/CMakeLists.txt
+++ b/reco/alignment/CMakeLists.txt
@@ -24,7 +24,7 @@ set(PRIVATE_DEPENDENCIES
   CbmTofBase
   L1
   KF
-  bba::library
+  bba_library
   CbmStsBase
 )
 
diff --git a/reco/alignment/CbmBbaAlignmentTask.cxx b/reco/alignment/CbmBbaAlignmentTask.cxx
index 17268f7b28..22a7a29f31 100644
--- a/reco/alignment/CbmBbaAlignmentTask.cxx
+++ b/reco/alignment/CbmBbaAlignmentTask.cxx
@@ -127,7 +127,8 @@ InitStatus CbmBbaAlignmentTask::Init()
     const char* env = std::getenv("OMP_NUM_THREADS");
     if (env) {
       fNthreads = TString(env).Atoi();
-      LOG(info) << "  found environment variable OMP_NUM_THREADS = \"" << env << "\", read as integer: " << fNthreads;
+      LOG(info) << "BBA:   found environment variable OMP_NUM_THREADS = \"" << env
+                << "\", read as integer: " << fNthreads;
     }
   }
 
diff --git a/reco/kfnew/CbmKfTrackFitter.cxx b/reco/kfnew/CbmKfTrackFitter.cxx
index 14a67f0dfb..4905e7b2d4 100644
--- a/reco/kfnew/CbmKfTrackFitter.cxx
+++ b/reco/kfnew/CbmKfTrackFitter.cxx
@@ -714,6 +714,10 @@ bool CbmKfTrackFitter::FitTrajectory(CbmKfTrackFitter::Trajectory& t)
       printNode("fit upstream", iNode);
     }
 
+    if (!ok) {
+      return false;
+    }
+
     if (ok) {
       int iNode = firstHitNode;
 
@@ -780,7 +784,7 @@ bool CbmKfTrackFitter::FitTrajectory(CbmKfTrackFitter::Trajectory& t)
       LOG(error) << "CbmKfTrackFitter: " << fDebugInfo << ": chi2 mismatch: dn " << dnChi2 << " != up " << upChi2
                  << " first node " << firstHitNode << " last node " << lastHitNode << " of " << nNodes;
       //if (fVerbosityLevel > 0) {
-      exit(1);
+      //exit(1);
       //}
     }
   }
-- 
GitLab