From 60580a920fb11c51b4eda1255c4bec944720cdb4 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Thu, 2 Nov 2017 20:24:09 +0100 Subject: [PATCH] make sure that a valid covariance matrix is available after Hesse. --- src/classes/PFitter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/classes/PFitter.cpp b/src/classes/PFitter.cpp index b124490d..09733447 100644 --- a/src/classes/PFitter.cpp +++ b/src/classes/PFitter.cpp @@ -1138,7 +1138,12 @@ Bool_t PFitter::ExecuteHesse() TString str = TString::Format("Hesse: %.3f sec", (end-start)/1.0e3); fElapsedTime.push_back(str); if (!mnState.IsValid()) { - cerr << endl << ">> PFitter::ExecuteHesse(): **WARNING** Hesse encountered some problems!"; + cerr << endl << ">> PFitter::ExecuteHesse(): **WARNING** Hesse encountered a problem! The state found is invalid."; + cerr << endl; + return false; + } + if (!mnState.HasCovariance()) { + cerr << endl << ">> PFitter::ExecuteHesse(): **WARNING** Hesse encountered a problem! No covariance matrix available."; cerr << endl; return false; }