diff --git a/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx b/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
index 0e35ac33bc6c380d0ebc69df2dd6c113e0f337a5..e845ea7a0f36f4720f10cce59568acc5357cd0b0 100644
--- a/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
+++ b/benchmarks/barrel_ecal/scripts/emcal_barrel_particles_analysis.cxx
@@ -97,7 +97,10 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
                 .Define("EsimImg", Esim, {"EcalBarrelHits"})
                 .Define("EsimScFi", Esim, {"EcalBarrelScFiHits"})
                 .Define("Esim", "EsimImg+EsimScFi")
-                .Define("fsam", fsam, {"Esim", "Ethr"});
+                .Define("fsam", fsam, {"Esim", "Ethr"})
+                .Define("fsamImg", fsam, {"EsimImg", "Ethr"})             
+                .Define("fsamScFi", fsam, {"EsimScFi", "Ethr"});
+
 
   // Define Histograms
   auto hEthr = d1.Histo1D(
@@ -109,9 +112,21 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
   auto hEsim = d1.Histo1D(
       {"hEsim", "Energy Deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},
       "Esim");
+  auto hEsimImg = d1.Histo1D(
+      {"hEsimImg", "Energy Deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},
+      "EsimImg");    
+  auto hEsimScFi = d1.Histo1D(
+      {"hEsimScFi", "Energy Deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},
+      "EsimScFi");
   auto hfsam = d1.Histo1D(
-      {"hfsam", "Sampling Fraction; Sampling Fraction; Events", 800, 0.0, 0.2},
+      {"hfsam", "Sampling Fraction; Sampling Fraction; Events", 400, 0.0, 0.2},
       "fsam");
+  auto hfsamImg = d1.Histo1D(
+      {"hfsamImg", "Sampling Fraction; Sampling Fraction; Events", 400, 0.0, 0.2},
+      "fsamImg");
+  auto hfsamScFi = d1.Histo1D(
+      {"hfsamScFi", "Sampling Fraction; Sampling Fraction; Events", 400, 0.0, 0.2},
+      "fsamScFi");
 
   addDetectorName(detector_name, hEthr.GetPtr());
   addDetectorName(detector_name, hEsim.GetPtr());
@@ -155,14 +170,13 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
 
   {
     TCanvas* c4 = new TCanvas("c4", "c4", 700, 500);
-    c4->SetLogy(1);
     auto h = hfsam->DrawCopy();
     h->SetLineWidth(2);
     h->SetLineColor(kBlue);
     double up_fit = h->GetMean() + 5*h->GetStdDev();
     double down_fit = h->GetMean() - 5*h->GetStdDev();
     h->Fit("gaus", "", "", down_fit, up_fit);
-    h->GetXaxis()->SetRangeUser(0.,up_fit);
+    h->GetXaxis()->SetRangeUser(down_fit,up_fit);
     TF1 *gaus = h->GetFunction("gaus");
     fSam_mean = gaus->GetParameter(1);
     gaus->SetLineWidth(2);
@@ -170,6 +184,36 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
     save_canvas(c4,"fsam",particle_name);
   }
 
+  {
+    TCanvas* c5 = new TCanvas("c5", "c5", 700, 500);
+    auto h = hfsamImg->DrawCopy();
+    h->SetLineWidth(2);
+    h->SetLineColor(kBlue);
+    double up_fit = h->GetMean() + 5*h->GetStdDev();
+    double down_fit = h->GetMean() - 5*h->GetStdDev();
+    h->Fit("gaus", "", "", down_fit, up_fit);
+    h->GetXaxis()->SetRangeUser(down_fit,up_fit);
+    TF1 *gaus = h->GetFunction("gaus");
+    gaus->SetLineWidth(2);
+    gaus->SetLineColor(kRed); 
+    save_canvas(c5,"fsamImg",particle_name);
+  }
+
+  {
+    TCanvas* c6 = new TCanvas("c6", "c6", 700, 500);
+    auto h = hfsamScFi->DrawCopy();
+    h->SetLineWidth(2);
+    h->SetLineColor(kBlue);
+    double up_fit = h->GetMean() + 5*h->GetStdDev();
+    double down_fit = h->GetMean() - 5*h->GetStdDev();
+    h->Fit("gaus", "", "", down_fit, up_fit);
+    h->GetXaxis()->SetRangeUser(down_fit,up_fit);
+    TF1 *gaus = h->GetFunction("gaus");
+    gaus->SetLineWidth(2);
+    gaus->SetLineColor(kRed); 
+    save_canvas(c6,"fsamScFi",particle_name);
+  }
+
   j[particle_name] = {
     {"particle_name", particle_name},
     {"thrown_energy", Ethr_mean},