From 9c945ef73e9654370b1afe0cc3a1c79ec7d7c319 Mon Sep 17 00:00:00 2001
From: Maria <zurek@anl.gov>
Date: Mon, 20 Sep 2021 10:54:03 -0500
Subject: [PATCH] Calculate nb of thrown events

---
 benchmarks/imaging_ecal/config.yml                          | 2 +-
 .../scripts/emcal_barrel_energy_scan_analysis_pi_e.cxx      | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/benchmarks/imaging_ecal/config.yml b/benchmarks/imaging_ecal/config.yml
index 4162525f..6de9dee5 100644
--- a/benchmarks/imaging_ecal/config.yml
+++ b/benchmarks/imaging_ecal/config.yml
@@ -37,7 +37,7 @@ imaging_ecal_energy_scan_e:
     - bash benchmarks/imaging_ecal/run_emcal_barrel.sh -t emcal_barrel_${PARTICLE}_${ENERGY} -n 200 -p "${PARTICLE}" -e "${ENERGY}" && echo "${ENERGY}" >> "$E_file"
   parallel:
     matrix:
-      - ENERGY: ["2", "5", "10"]
+      - ENERGY: ["2"]
         PARTICLE: [electron, pion-]
 
 imaging_ecal_energy_scan_ph:
diff --git a/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis_pi_e.cxx b/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis_pi_e.cxx
index 444a6615..08530a8d 100644
--- a/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis_pi_e.cxx
+++ b/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis_pi_e.cxx
@@ -191,18 +191,18 @@ std::tuple <double, double> extract_sampling_fraction_parameters(std::string E_l
       auto nbins = helectron->GetXaxis()->GetNbins();
       auto integral_helectron = helectron->Integral();
       auto ngen_helectron = delectrons.Count();
-      std::cout << infoHists[col].name << ": Thrown electron events: " << ngen_helectron << " Histo integral: " << integral_helectron << std::endl;
+      std::cout << infoHists[col].name << ": Thrown electron events: " << (*ngen_helectron) << " Histo integral: " << integral_helectron << std::endl;
       auto efficiency_cut_bin = 0;
       for(int bin=1; bin<=nbins;bin++){
         auto inegral_helectron_bin = helectron->Integral(1,bin);
-        auto efficiency = 1. - inegral_helectron_bin/ngen_helectron; 
+        auto efficiency = 1. - inegral_helectron_bin/(*ngen_helectron); 
         if(efficiency > requested_efficiency) continue;
         else{
           efficiency_cut_bin = bin-1;
           break;
         }
       }
-      std::cout << "efficiency cut bin: " << efficiency_cut_bin << " efficiency: " << 1. - (helectron->Integral(1,efficiency_cut_bin))/ngen_helectron << std::endl;
+      std::cout << "efficiency cut bin: " << efficiency_cut_bin << " efficiency: " << 1. - (helectron->Integral(1,efficiency_cut_bin))/(*ngen_helectron) << std::endl;
       auto ngen_hpion = dpions.Count();
       auto pion_suppresion = hpion->Integral(efficiency_cut_bin, nbins)/ngen_hpion;
       std::cout << "pion supression: " << pion_suppresion << std::end;
-- 
GitLab