From f7b9e2b7c0be254b8b2a8420620def8b14e751d6 Mon Sep 17 00:00:00 2001
From: Dmitry Kalinkin <dmitry.kalinkin@gmail.com>
Date: Tue, 10 Oct 2023 18:01:45 -0400
Subject: [PATCH] emcal_barrel_particles_analysis.cxx: require particle name in
 _calibration.json file

---
 .../barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx    | 2 +-
 benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx   | 3 +--
 .../scripts/emcal_barrel_pion_rejection_analysis.cxx           | 3 +--
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
index ad6e057a..683ae5be 100644
--- a/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
+++ b/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
@@ -257,7 +257,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
     {"sampling_fraction_error_scfi", fSam_scfi_mean_err}      
   };
   if (save_calib) {
-    std::string calib_output_path = "results/emcal_barrel_calibration.json";
+    std::string calib_output_path = fmt::format("results/emcal_barrel_{}_calibration.json", particle_name);
     std::cout << "Saving calibration results to " << calib_output_path << std::endl;
     std::ofstream o(calib_output_path);
     o << std::setw(4) << j << std::endl;
diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
index 6d4a51ef..55354fe1 100644
--- a/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
+++ b/benchmarks/barrel_ecal/scripts/emcal_barrel_pi0_analysis.cxx
@@ -49,9 +49,8 @@ void emcal_barrel_pi0_analysis(
   ROOT::RDataFrame d0("events", input_fname);
 
   // Sampling Fraction grabbed from json file
-  // Note that this value is derived from electrons
   json j;
-  std::ifstream prev_steps_ifstream("results/emcal_barrel_calibration.json");
+  std::ifstream prev_steps_ifstream("results/emcal_barrel_electron_calibration.json");
   prev_steps_ifstream >> j;
   double samp_frac = j["electron"]["sampling_fraction"];
 
diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_pion_rejection_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_pion_rejection_analysis.cxx
index 27950554..836810f3 100644
--- a/benchmarks/barrel_ecal/scripts/emcal_barrel_pion_rejection_analysis.cxx
+++ b/benchmarks/barrel_ecal/scripts/emcal_barrel_pion_rejection_analysis.cxx
@@ -87,9 +87,8 @@ void emcal_barrel_pion_rejection_analysis(
 
   /*
   // Sampling Fraction grabbed from json file
-  // Note that this value is derived from electrons
   json j;
-  std::ifstream prev_steps_ifstream("results/emcal_barrel_calibration.json");
+  std::ifstream prev_steps_ifstream("results/emcal_barrel_electron_calibration.json");
   prev_steps_ifstream >> j;
 
   // Sampling Fraction
-- 
GitLab