diff --git a/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis.cxx b/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis.cxx index 0314a52ed92ea8f49c068c07c7c73eb26e964720..fdcb65cb15190a21be02578c884c1bb86e22bec2 100644 --- a/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis.cxx +++ b/benchmarks/imaging_ecal/scripts/emcal_barrel_energy_scan_analysis.cxx @@ -121,20 +121,20 @@ std::tuple <double, double, double, double, double, double, double, double> extr .Define("fsamClusterScFi", fsam, {"EClusterScFi", "Ethr"}); // Define Histograms - auto hEthr = (TH1D*)d1.Histo1D({"hEthr", "Thrown Energy; Thrown Energy [GeV]; Events", 100, 0.0, 25.0},"Ethr"); - auto hEdigiImg = (TH1D*)d1.Histo1D({"hEdigiImg", "Digi energy deposit; Amplitude [QCD]; Events", 1000, 0, 200000},"EdigiImg"); - auto hErecImg = (TH1D*)d1.Histo1D({"hErecImg", "Reconstructed energy deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},"ErecImg"); - auto hEClusterImg = (TH1D*)d1.Histo1D({"hEClusterImg", "Cluster Energy; Cluster Energy [GeV]; Events", 200, 0.0, 25.0},"EClusterImg"); - auto hNClusterImg = (TH1D*)d1.Histo1D({"hNClusterImg", "Number of Clusters; # of Clusters; Events", 100, 0.0, 100.0}, "NClusterImg"); - auto hfsamImg = (TH1D*)d1.Histo1D({"hfsamImg", "Cluster Energy/E true; Cluster Energy/E true; Events", 100, 0.0, 1.5},"fsamClusterImg"); - auto hfsamRecImg = (TH1D*)d1.Histo1D({"hfsamRecImg", "Reco Hits Energy/E true; Reco Hits Energy/E true; Events", 50, 0.0, 0.1},"fsamRecImg"); - - auto hErecScFi = (TH1D*)d1.Histo1D({"hErecScFi", "Reconstructed energy deposit; Energy Deposit [GeV]; Events", 500, 0.0, 15.0},"ErecScFi"); - auto hEdigiScFi = (TH1D*)d1.Histo1D({"hEdigiScFi", "Digi energy deposit; Amplitude [QCD]; Events", 1000, 0, 200000},"EdigiScFi"); - auto hEClusterScFi = (TH1D*)d1.Histo1D({"hEClusterScFi", "Cluster Energy; Cluster Energy [GeV]; Events", 500, 0.0, 25.0},"EClusterScFi"); - auto hNClusterScFi = (TH1D*)d1.Histo1D({"hNClusterScFi", "Number of Clusters; # of Clusters; Events", 100, 0.0, 100.0}, "NClusterScFi"); - auto hfsamScFi = (TH1D*)d1.Histo1D({"hfsamScFi", "Cluster Energy/E true; Cluster Energy/E true; Events", 100, 0.8, 1.2},"fsamClusterScFi"); - auto hfsamRecScFi = (TH1D*)d1.Histo1D({"hfsamRecScFi", "Reco Hits Energy/E true; Reco Hits Energy/E true; Events", 50, 0.0, 0.25},"fsamRecScFi"); + auto hEthr = d1.Histo1D({"hEthr", "Thrown Energy; Thrown Energy [GeV]; Events", 100, 0.0, 25.0},"Ethr").GetPtr(); + auto hEdigiImg = d1.Histo1D({"hEdigiImg", "Digi energy deposit; Amplitude [QCD]; Events", 1000, 0, 200000},"EdigiImg").GetPtr(); + auto hErecImg = d1.Histo1D({"hErecImg", "Reconstructed energy deposit; Energy Deposit [GeV]; Events", 500, 0.0, 0.5},"ErecImg").GetPtr(); + auto hEClusterImg = d1.Histo1D({"hEClusterImg", "Cluster Energy; Cluster Energy [GeV]; Events", 200, 0.0, 25.0},"EClusterImg").GetPtr(); + auto hNClusterImg = d1.Histo1D({"hNClusterImg", "Number of Clusters; # of Clusters; Events", 100, 0.0, 100.0}, "NClusterImg").GetPtr(); + auto hfsamImg = d1.Histo1D({"hfsamImg", "Cluster Energy/E true; Cluster Energy/E true; Events", 100, 0.0, 1.5},"fsamClusterImg").GetPtr(); + auto hfsamRecImg = d1.Histo1D({"hfsamRecImg", "Reco Hits Energy/E true; Reco Hits Energy/E true; Events", 50, 0.0, 0.1},"fsamRecImg").GetPtr(); + + auto hErecScFi = d1.Histo1D({"hErecScFi", "Reconstructed energy deposit; Energy Deposit [GeV]; Events", 500, 0.0, 15.0},"ErecScFi").GetPtr(); + auto hEdigiScFi = d1.Histo1D({"hEdigiScFi", "Digi energy deposit; Amplitude [QCD]; Events", 1000, 0, 200000},"EdigiScFi").GetPtr(); + auto hEClusterScFi = d1.Histo1D({"hEClusterScFi", "Cluster Energy; Cluster Energy [GeV]; Events", 500, 0.0, 25.0},"EClusterScFi").GetPtr(); + auto hNClusterScFi = d1.Histo1D({"hNClusterScFi", "Number of Clusters; # of Clusters; Events", 100, 0.0, 100.0}, "NClusterScFi").GetPtr(); + auto hfsamScFi = d1.Histo1D({"hfsamScFi", "Cluster Energy/E true; Cluster Energy/E true; Events", 100, 0.8, 1.2},"fsamClusterScFi").GetPtr(); + auto hfsamRecScFi = d1.Histo1D({"hfsamRecScFi", "Reco Hits Energy/E true; Reco Hits Energy/E true; Events", 50, 0.0, 0.25},"fsamRecScFi").GetPtr(); // Event Counts auto nevents_thrown = d1.Count(); @@ -155,26 +155,26 @@ std::tuple <double, double, double, double, double, double, double, double> extr hEdigiImg->GetYaxis()->SetTitleOffset(1.4); hEdigiImg->SetLineWidth(2); hEdigiImg->SetLineColor(kBlue); - set_histo_range(hEdigiImg); hEdigiImg->DrawClone(); + set_histo_range(hEdigiImg); c2->cd(2); hEdigiScFi->GetYaxis()->SetTitleOffset(1.4); hEdigiScFi->SetLineWidth(2); hEdigiScFi->SetLineColor(kBlue); - set_histo_range(hEdigiScFi); hEdigiScFi->DrawClone(); + set_histo_range(hEdigiScFi); c2->cd(3); hErecImg->GetYaxis()->SetTitleOffset(1.4); hErecImg->SetLineWidth(2); hErecImg->SetLineColor(kBlue); - set_histo_range(hErecImg); hErecImg->DrawClone(); + set_histo_range(hErecImg); c2->cd(4); hErecScFi->GetYaxis()->SetTitleOffset(1.4); hErecScFi->SetLineWidth(2); hErecScFi->SetLineColor(kBlue); - set_histo_range(hErecScFi); hErecScFi->DrawClone(); + set_histo_range(hErecScFi); save_canvas(c2, "E_digi_rec", E_label, particle_label); { TCanvas* c3 = new TCanvas("c3", "c3", 1400, 500); @@ -183,14 +183,14 @@ std::tuple <double, double, double, double, double, double, double, double> extr hfsamRecImg->GetYaxis()->SetTitleOffset(1.4); hfsamRecImg->SetLineWidth(2); hfsamRecImg->SetLineColor(kBlue); - set_histo_range(hfsamRecImg); hfsamRecImg->DrawClone(); + set_histo_range(hfsamRecImg); c3->cd(2); hfsamRecScFi->GetYaxis()->SetTitleOffset(1.4); hfsamRecScFi->SetLineWidth(2); hfsamRecScFi->SetLineColor(kBlue); - set_histo_range(hfsamRecScFi); hfsamRecScFi->DrawClone(); + set_histo_range(hfsamRecScFi); save_canvas(c3, "fsam_digi_rec", E_label, particle_label); } { @@ -198,8 +198,8 @@ std::tuple <double, double, double, double, double, double, double, double> extr hEClusterScFi->GetYaxis()->SetTitleOffset(1.4); hEClusterScFi->SetLineWidth(2); hEClusterScFi->SetLineColor(kBlue); - set_histo_range(hEClusterScFi); hEClusterScFi->DrawClone(); + set_histo_range(hEClusterScFi); save_canvas(c5, "EClusterSCFi", E_label, particle_label); } { @@ -208,8 +208,8 @@ std::tuple <double, double, double, double, double, double, double, double> extr hEClusterImg->GetYaxis()->SetTitleOffset(1.4); hEClusterImg->SetLineWidth(2); hEClusterImg->SetLineColor(kBlue); - set_histo_range(hEClusterImg); hEClusterImg->DrawClone(); + set_histo_range(hEClusterImg); save_canvas(c6, "EClusterImg", E_label, particle_label); } @@ -224,12 +224,12 @@ std::tuple <double, double, double, double, double, double, double, double> extr hfsamImg->Fit("gaus", "", "", down_fit, up_fit); set_histo_range(hfsamImg); TF1 *gaus = hfsamImg->GetFunction("gaus"); - gaus->SetLineWidth(2); - gaus->SetLineColor(kRed); - double meanImg = gaus->GetParameter(1); - double sigmaImg = gaus->GetParameter(2); - double meanImg_err = gaus->GetParError(1); - double sigmaImg_err = gaus->GetParError(2); + gausImg->SetLineWidth(2); + gausImg->SetLineColor(kRed); + double meanImg = gausImg->GetParameter(1); + double sigmaImg = gausImg->GetParameter(2); + double meanImg_err = gausImg->GetParError(1); + double sigmaImg_err = gausImg->GetParError(2); save_canvas(c8, "fsamClusterImg", E_label, particle_label); TCanvas* c7 = new TCanvas("c7", "c7", 700, 500); @@ -280,7 +280,7 @@ void fill_graph_error(TGraphErrors gr_fsam, TGraphErrors gr_fsam_res, double fsa gr_fsam.SetPoint(gr_fsam.GetN(),E,100*fsam); gr_fsam.SetPointError(gr_fsam.GetN()-1,0., 100*fsam_err); gr_fsam_res.SetPoint(gr_fsam_res.GetN(),E,100.0*(fsam_res/fsam)); - auto fsam_res_rel_err = 100.0*(sqrt(pow((fsam_res_err/fsamScFi),2)+pow((fsam_err*fsam_res)/(fsam*fsam),2))); + auto fsam_res_rel_err = 100.0*(sqrt(pow((fsam_res_err/fsam),2)+pow((fsam_err*fsam_res)/(fsam*fsam),2))); gr_fsam_res.SetPointError(gr_fsam_res.GetN()-1,0.,fsam_res_rel_err); } @@ -319,7 +319,7 @@ void emcal_barrel_energy_scan_analysis(std::string particle_label = "electron") gr_fsamScFi.SetMarkerStyle(20); gr_fsamScFi.Fit("pol0", "", "", 2., 20.); gr_fsamScFi.Draw("APE"); - c10->cd(2) + c10->cd(2); TF1* func_res = new TF1("func_res", "[0]/sqrt(x) + [1]", 0.25, 20.); func_res->SetLineWidth(2); func_res->SetLineColor(kRed); @@ -335,7 +335,7 @@ void emcal_barrel_energy_scan_analysis(std::string particle_label = "electron") gr_fsamImg.SetMarkerStyle(20); gr_fsamImg.Fit("pol0", "", "", 2., 20.); gr_fsamImg.Draw("APE"); - c11->cd(2) + c11->cd(2); TF1* funcImg_res = new TF1("funcImg_res", "[0]/sqrt(x) + [1]", 0.25, 20.); funcImg_res->SetLineWidth(2); funcImg_res->SetLineColor(kRed);