Skip to content
Snippets Groups Projects
Commit 7a46deea authored by Maria Zurek's avatar Maria Zurek
Browse files

Resolve "Save uncertainty on sampling fraction to calibration file"

parent ca5d282f
No related branches found
No related tags found
1 merge request!89Resolve "Save uncertainty on sampling fraction to calibration file"
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "ROOT/RDataFrame.hxx" #include "ROOT/RDataFrame.hxx"
#include <iostream> #include <iostream>
#include <fstream>
#include <fmt/core.h> #include <fmt/core.h>
#include "dd4pod/Geant4ParticleCollection.h" #include "dd4pod/Geant4ParticleCollection.h"
...@@ -55,6 +56,9 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo ...@@ -55,6 +56,9 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
double fSam_mean; double fSam_mean;
double fSam_img_mean; double fSam_img_mean;
double fSam_scfi_mean; double fSam_scfi_mean;
double fSam_mean_err;
double fSam_img_mean_err;
double fSam_scfi_mean_err;
ROOT::EnableImplicitMT(); ROOT::EnableImplicitMT();
std::string input_fname = fmt::format("sim_output/sim_emcal_barrel_{}.root", particle_name); std::string input_fname = fmt::format("sim_output/sim_emcal_barrel_{}.root", particle_name);
...@@ -181,6 +185,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo ...@@ -181,6 +185,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
h->GetXaxis()->SetRangeUser(down_fit,up_fit); h->GetXaxis()->SetRangeUser(down_fit,up_fit);
TF1 *gaus = h->GetFunction("gaus"); TF1 *gaus = h->GetFunction("gaus");
fSam_mean = gaus->GetParameter(1); fSam_mean = gaus->GetParameter(1);
fSam_mean_err = gaus->GetParError(1);
gaus->SetLineWidth(2); gaus->SetLineWidth(2);
gaus->SetLineColor(kRed); gaus->SetLineColor(kRed);
save_canvas(c4,"fsam",particle_name); save_canvas(c4,"fsam",particle_name);
...@@ -197,6 +202,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo ...@@ -197,6 +202,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
h->GetXaxis()->SetRangeUser(down_fit,up_fit); h->GetXaxis()->SetRangeUser(down_fit,up_fit);
TF1 *gaus = h->GetFunction("gaus"); TF1 *gaus = h->GetFunction("gaus");
fSam_img_mean = gaus->GetParameter(1); fSam_img_mean = gaus->GetParameter(1);
fSam_img_mean_err = gaus->GetParError(1);
gaus->SetLineWidth(2); gaus->SetLineWidth(2);
gaus->SetLineColor(kRed); gaus->SetLineColor(kRed);
save_canvas(c5,"fsamImg",particle_name); save_canvas(c5,"fsamImg",particle_name);
...@@ -213,6 +219,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo ...@@ -213,6 +219,7 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
h->GetXaxis()->SetRangeUser(down_fit,up_fit); h->GetXaxis()->SetRangeUser(down_fit,up_fit);
TF1 *gaus = h->GetFunction("gaus"); TF1 *gaus = h->GetFunction("gaus");
fSam_scfi_mean = gaus->GetParameter(1); fSam_scfi_mean = gaus->GetParameter(1);
fSam_scfi_mean_err = gaus->GetParError(1);
gaus->SetLineWidth(2); gaus->SetLineWidth(2);
gaus->SetLineColor(kRed); gaus->SetLineColor(kRed);
save_canvas(c6,"fsamScFi",particle_name); save_canvas(c6,"fsamScFi",particle_name);
...@@ -222,8 +229,11 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo ...@@ -222,8 +229,11 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
{"particle_name", particle_name}, {"particle_name", particle_name},
{"thrown_energy", Ethr_mean}, {"thrown_energy", Ethr_mean},
{"sampling_fraction", fSam_mean}, {"sampling_fraction", fSam_mean},
{"sampling_fraction_error", fSam_mean_err},
{"sampling_fraction_img", fSam_img_mean}, {"sampling_fraction_img", fSam_img_mean},
{"sampling_fraction_scfi", fSam_scfi_mean} {"sampling_fraction_error_img", fSam_img_mean_err},
{"sampling_fraction_scfi", fSam_scfi_mean},
{"sampling_fraction_error_scfi", fSam_scfi_mean_err}
}; };
if (save_calib) { if (save_calib) {
std::string calib_output_path = "results/emcal_barrel_calibration.json"; std::string calib_output_path = "results/emcal_barrel_calibration.json";
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "ROOT/RDataFrame.hxx" #include "ROOT/RDataFrame.hxx"
#include <iostream> #include <iostream>
#include <fstream>
#include <fmt/core.h> #include <fmt/core.h>
#include "dd4pod/Geant4ParticleCollection.h" #include "dd4pod/Geant4ParticleCollection.h"
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "ROOT/RDataFrame.hxx" #include "ROOT/RDataFrame.hxx"
#include <iostream> #include <iostream>
#include <fstream>
#include <fmt/core.h> #include <fmt/core.h>
#include "dd4pod/Geant4ParticleCollection.h" #include "dd4pod/Geant4ParticleCollection.h"
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include <cmath> #include <cmath>
#include <iostream> #include <iostream>
#include <fstream>
#include <math.h> #include <math.h>
#include <random> #include <random>
#include <fmt/core.h> #include <fmt/core.h>
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include "TMath.h" #include "TMath.h"
#include <iostream> #include <iostream>
#include <fstream>
#include <fmt/core.h> #include <fmt/core.h>
#include "hcal_barrel_common_functions.h" #include "hcal_barrel_common_functions.h"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment