From 64b68c930ff6575b4aea6536c6ac2bea183fede4 Mon Sep 17 00:00:00 2001
From: Adrien Matta <matta@lpccaen.in2p3.fr>
Date: Thu, 9 Dec 2021 17:39:46 +0100
Subject: [PATCH] * Fixing bug in MinosUtility         - operation of defining
 the maximum bin for fitting was done         after the sampling, which uses
 this value leading to seg fault         in some cases

---
 NPLib/Detectors/Minos/MinosUtility.cxx | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/NPLib/Detectors/Minos/MinosUtility.cxx b/NPLib/Detectors/Minos/MinosUtility.cxx
index 52a6e32d3..646cccdf0 100644
--- a/NPLib/Detectors/Minos/MinosUtility.cxx
+++ b/NPLib/Detectors/Minos/MinosUtility.cxx
@@ -74,10 +74,11 @@ double MinosUtility::Calibrate(const std::vector<unsigned short>* T,const std::v
     return -10000;
   }
 
-  sample_signal();
   m_guess_t0_bin = m_qmaxbin-20;
   m_minbin = m_guess_t0_bin;
   m_maxbin = std::min(m_guess_t0_bin+40,m_signal_size);
+
+  sample_signal();
   m_signal_min->Clear();
   m_signal_min->SetLimitedVariable(0,"A",m_qmax*10,100,0,m_qmax*20);
   m_signal_min->SetLimitedVariable(1,"t0",(*m_fitSignalT)[m_guess_t0_bin],1,0,(*m_fitSignalT)[m_qmaxbin]);
-- 
GitLab