From 141d9788de5607879da718ecc7149453454ed7ed Mon Sep 17 00:00:00 2001
From: Wouter Deconinck <wdconinc@gmail.com>
Date: Thu, 22 Dec 2022 00:22:59 +0000
Subject: [PATCH] fix: emcal_barrel_pi0 fallback to stats if fit fails

---
 .../barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx  | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
index dd917e3d..6d4a51ef 100644
--- a/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
+++ b/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
@@ -190,9 +190,13 @@ void emcal_barrel_pi0_analysis(
   h3->SetLineWidth(2);
   h3->SetLineColor(kBlue);
   auto fit = h3->Fit("gaus","","", fitRange[1][0], fitRange[1][1]);
-  double* res = h3->GetFunction("gaus")->GetParameters();
-  sigmaOverE  = res[2] / meanE;
-  
+  if (fit == 0) {
+    double* res = h3->GetFunction("gaus")->GetParameters();
+    sigmaOverE  = res[2] / meanE;
+  } else {
+    std::printf("Fit failed\n");
+    sigmaOverE  = h3->GetStdDev() / h3->GetMean();
+  }
   c1->SaveAs((fmt::format("results/emcal_barrel_pi0_{}.png", col[1])).c_str());
   c1->SaveAs((fmt::format("results/emcal_barrel_pi0_{}.pdf", col[1])).c_str());
   std::printf("Resolution %d\n", 1);
-- 
GitLab