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
1 file
+ 13
1
Compare changes
  • Side-by-side
  • Inline
@@ -84,11 +84,23 @@ void emcal_barrel_pions_analysis(const char* input_fname = "sim_output/sim_emcal
@@ -84,11 +84,23 @@ void emcal_barrel_pions_analysis(const char* input_fname = "sim_output/sim_emcal
return result;
return result;
};
};
 
// Sampling fraction = Esampling / Ethrown, revised
 
auto fsam2 = [](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);
 
}
 
return result;
 
};
 
// Define variables
// Define variables
auto d1 = d0.Define("Ethr", Ethr, {"mcparticles"})
auto d1 = d0.Define("Ethr", Ethr, {"mcparticles"})
.Define("nhits", nhits, {"EcalBarrelHits"})
.Define("nhits", nhits, {"EcalBarrelHits"})
.Define("Esim", Esim, {"EcalBarrelHits"})
.Define("Esim", Esim, {"EcalBarrelHits"})
.Define("fsam", fsam, {"Esim","Ethr"})
//.Define("fsam", fsam, {"Esim","Ethr"})
 
.Define("fsam", fsam2, {"Esim","Ethr"})
.Define("dE", "Ethr-Esim")
.Define("dE", "Ethr-Esim")
.Define("dE_rel", "(Ethr - Esim)/Esim")
.Define("dE_rel", "(Ethr - Esim)/Esim")
;
;
Loading