Skip to content
Snippets Groups Projects

Resolve "pi0 resolution for ECal barrel"

Merged Marshall Scott requested to merge 19-pi0-resolution-for-ecal-barrel into master
Compare and Show latest version
1 file
+ 14
3
Compare changes
  • Side-by-side
  • Inline
@@ -20,6 +20,8 @@
#include "TF1.h"
#include "TH1D.h"
#include <TFitResult.h>
#include "TSystem.h"
#include <fstream>
using ROOT::RDataFrame;
using namespace ROOT::VecOps;
@@ -51,8 +53,17 @@ void emcal_barrel_pions_analysis(const char* input_fname = "sim_output/sim_emcal
{"quantity", "resolution (in %)"},
{"target", std::to_string(resolutionTarget)}}};
*/
ROOT::EnableImplicitMT();
ROOT::RDataFrame d0("events", input_fname);
/*
auto colNames = d0.GetColumnNames();
ofstream out;
out.open("results/column_list.txt");
for (auto &&col : colNames){out << col << endl; cout << col << endl;}
out.close();
*/
// Thrown Energy [GeV]
auto Ethr = [](std::vector<dd4pod::Geant4ParticleData> const& input) {
@@ -106,13 +117,13 @@ void emcal_barrel_pions_analysis(const char* input_fname = "sim_output/sim_emcal
return result;
};
// Relative Energy Resolution = (Esampling - Ethrown)/Ethrown
// Relative Energy Resolution = (Esampling - Ethrown)/Ethrownnnn
auto eResol_rel = [](const std::vector<double>& sampled, const std::vector<double>& thrown) {
std::vector<double> result;
auto it_sam = sampled.cbegin();
auto it_thr = thrown.cbegin();
for (; it_sam != sampled.end() && it_thr != thrown.end(); ++it_sam, ++it_thr) {
result.push_back((*it_sam - *it_thr) / *it_sam);
result.push_back((*it_sam - *it_thr) / *it_thr);
}
return result;
};
@@ -181,7 +192,7 @@ void emcal_barrel_pions_analysis(const char* input_fname = "sim_output/sim_emcal
auto hdE = d1.Histo1D({"hdE", "dE; dE[GeV]; Events", 20, -7.5, 7.5}, "dE");//changed from 100
auto hdE_rel = d1.Histo1D({"hdE_rel", "dE Relative; dE Relative; Events", 20, -7.5, 7.5}, "dE_rel");//changed from 100
hdE_rel->Fit("gaus", "", "", -7.5, 7.5);
double* res = hdE_rel->GetParameters();
double* res = hdE_rel->GetFunction("gaus")->GetParameters();
//Pass/Fail
/*
Loading