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