From 43ed14a05d2ebe98d8e36c0f97e145aee7b5ffa4 Mon Sep 17 00:00:00 2001
From: Naomi Davis <naomi.davis@desy.de>
Date: Tue, 7 Mar 2023 17:28:46 +0100
Subject: [PATCH] AlignmentTrackChi2: Making sure track fit is checked, before
 getting the chisq

---
 src/modules/AlignmentTrackChi2/AlignmentTrackChi2.cpp | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/modules/AlignmentTrackChi2/AlignmentTrackChi2.cpp b/src/modules/AlignmentTrackChi2/AlignmentTrackChi2.cpp
index ac5027981..cf6f9cd20 100644
--- a/src/modules/AlignmentTrackChi2/AlignmentTrackChi2.cpp
+++ b/src/modules/AlignmentTrackChi2/AlignmentTrackChi2.cpp
@@ -147,8 +147,15 @@ void AlignmentTrackChi2::MinimiseTrackChi2(Int_t&, Double_t*, Double_t& result,
 
         track->fit();
 
-        // Add the new chi2
-        return track->getChi2();
+        // check if the fit has failed
+        if(!track->isFitted()) {
+            LOG(WARNING) << "Refit failed - track will be discarded for this alignment step ";
+            return 0.0;
+        }
+        else {
+            // add the new chi2
+            return track->getChi2();
+        }
     };
 
     // Loop over all tracks
-- 
GitLab