Skip to content
Snippets Groups Projects

Resolve "Add separate plots for sampling fraction from ScFi Cal"

@@ -109,9 +109,21 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
@@ -109,9 +109,21 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
auto hEsim = d1.Histo1D(
auto hEsim = d1.Histo1D(
{"hEsim", "Energy Deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},
{"hEsim", "Energy Deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},
"Esim");
"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(
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");
"fsam");
 
auto hfsamImg = d1.Histo1D(
 
{"hfsamImg", "Sampling Fraction; Sampling Fraction; Events", 400, 0.0, 0.2},
 
"fsamImg");
 
auto hfsam = d1.Histo1D(
 
{"hfsamScFi", "Sampling Fraction; Sampling Fraction; Events", 400, 0.0, 0.2},
 
"fsamScFi");
addDetectorName(detector_name, hEthr.GetPtr());
addDetectorName(detector_name, hEthr.GetPtr());
addDetectorName(detector_name, hEsim.GetPtr());
addDetectorName(detector_name, hEsim.GetPtr());
@@ -155,14 +167,13 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
@@ -155,14 +167,13 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
{
{
TCanvas* c4 = new TCanvas("c4", "c4", 700, 500);
TCanvas* c4 = new TCanvas("c4", "c4", 700, 500);
c4->SetLogy(1);
auto h = hfsam->DrawCopy();
auto h = hfsam->DrawCopy();
h->SetLineWidth(2);
h->SetLineWidth(2);
h->SetLineColor(kBlue);
h->SetLineColor(kBlue);
double up_fit = h->GetMean() + 5*h->GetStdDev();
double up_fit = h->GetMean() + 5*h->GetStdDev();
double down_fit = h->GetMean() - 5*h->GetStdDev();
double down_fit = h->GetMean() - 5*h->GetStdDev();
h->Fit("gaus", "", "", down_fit, up_fit);
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");
TF1 *gaus = h->GetFunction("gaus");
fSam_mean = gaus->GetParameter(1);
fSam_mean = gaus->GetParameter(1);
gaus->SetLineWidth(2);
gaus->SetLineWidth(2);
@@ -170,6 +181,36 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
@@ -170,6 +181,36 @@ void emcal_barrel_particles_analysis(std::string particle_name = "electron", boo
save_canvas(c4,"fsam",particle_name);
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(c4,"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(c4,"fsamScFi",particle_name);
 
}
 
j[particle_name] = {
j[particle_name] = {
{"particle_name", particle_name},
{"particle_name", particle_name},
{"thrown_energy", Ethr_mean},
{"thrown_energy", Ethr_mean},
Loading