diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx index dd917e3df14b179be9a168b22eaffb77910a03a6..6d4a51ef9881d80785a7915459fc4f7cdbfa1c41 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);