From 744091764e384b2325b32dfd74eb896022e0d8d5 Mon Sep 17 00:00:00 2001
From: Jihee Kim <jihee.kim@anl.gov>
Date: Tue, 24 Nov 2020 13:03:59 -0600
Subject: [PATCH] Adding Cuts

---
 ecal/scripts/emcal_electrons_analysis.cxx | 45 +++++++++++++++++++++--
 1 file changed, 42 insertions(+), 3 deletions(-)

diff --git a/ecal/scripts/emcal_electrons_analysis.cxx b/ecal/scripts/emcal_electrons_analysis.cxx
index ce021827..9698b328 100644
--- a/ecal/scripts/emcal_electrons_analysis.cxx
+++ b/ecal/scripts/emcal_electrons_analysis.cxx
@@ -148,9 +148,9 @@ void emcal_electrons_analysis(const char* input_fname = "rec_electron_10kEvt.roo
 
   // Select Events with One Cluster
   auto d2 = d1.Filter("ncluster==1");
-  auto hClusterE1       = d2.Histo1D({"hClusterE1", "One Cluster Energy; Cluster Energy [GeV]; Events", 100, -0.5, 30.5},                      "clusterE");
-  auto hEres            = d2.Histo1D({"hEres",      "Energy Resolution; #DeltaE/E; Events",             100, -1.0, 1.0},                       "E_res");
-  auto hPratio          = d2.Histo1D({"hPratio",    "Momentum ratio; p_{rec}/p_{thr}; Events",          100, 0.0, 1.0},                        "p_ratio");
+  auto hClusterE1       = d2.Histo1D({"hClusterE1", "One Cluster Energy; Cluster Energy [GeV]; Events", 100, -0.5, 30.5}, "clusterE");
+  auto hEres            = d2.Histo1D({"hEres",      "Energy Resolution; #DeltaE/E; Events",             100, -1.0, 1.0},  "E_res");
+  auto hPratio          = d2.Histo1D({"hPratio",    "Momentum ratio; p_{rec}/p_{thr}; Events",          100, 0.0, 1.0},   "p_ratio");
   auto hPthr_accepted   = d2.Filter([=] (const std::vector<float>& Prec, const std::vector<float>& Pthr) {
   					for (const auto& P1 : Pthr) {
     						for (const auto& P2 : Prec) {
@@ -163,6 +163,20 @@ void emcal_electrons_analysis(const char* input_fname = "rec_electron_10kEvt.roo
   			           return false;}, {"p_rec","p_thr"})
 	  		    .Histo1D({"hPthr_accepted", "Thrown momentum for reconstructed particle; p_{thr} [GeV]; Events", 100, -0.5, 30.5}, "p_thr");
 
+  // Cut on Radial Distance
+  auto d3 = d2.Filter([=] (const std::vector<eic::ClusterData>& evt) {
+		  			for(const auto& i: evt) {
+						auto pos_x = i.position.x;
+						auto pos_y = i.position.y;
+						auto radial_dist = TMath::Sqrt(pos_x*pos_x + pos_y*pos_y);
+						if (radial_dist > 18.0 && radial_dist < 30.0)
+							return true;
+					}
+		  		   return false;}, {"EcalClusters"});
+  auto hEres_cut      = d3.Histo1D({"hEres_cut",  "Energy Resolution; #DeltaE/E; Events",      100, -1.0, 1.0},    "E_res");
+  auto hTheta_cut     = d3.Histo1D({"hTheta_cut", "Scattering Angle; #theta [degree]; Events", 100, 130.0, 180.0}, "theta");
+  auto hEta_cut       = d3.Histo1D({"hEta_cut",   "Pseudo-rapidity; #eta; Events",             100, -5.0, 0.0},    "eta");
+
   // Event Counts
   auto nevents_thrown    = d1.Count();
   auto nevents_cluster1  = d2.Count();
@@ -273,4 +287,29 @@ void emcal_electrons_analysis(const char* input_fname = "rec_electron_10kEvt.roo
   hPacceptance->DrawClone();
   c12->SaveAs("results/emcal_electrons_Pacceptance.png");
   c12->SaveAs("results/emcal_electrons_Pacceptance.pdf");
+
+  TCanvas *c13 = new TCanvas("c13", "c13", 500, 500);
+  hEres_cut->GetYaxis()->SetTitleOffset(1.4);
+  hEres_cut->SetLineWidth(2);
+  hEres_cut->SetLineColor(kBlue);
+  hEres_cut->Fit("gaus");
+  hEres_cut->DrawClone();
+  c13->SaveAs("results/emcal_electrons_Eres_cut.png");
+  c13->SaveAs("results/emcal_electrons_Eres_cut.pdf");
+
+  TCanvas *c14 = new TCanvas("c14", "c14", 500, 500);
+  hTheta_cut->GetYaxis()->SetTitleOffset(1.4);
+  hTheta_cut->SetLineWidth(2);
+  hTheta_cut->SetLineColor(kBlue);
+  hTheta_cut->DrawClone();
+  c14->SaveAs("results/emal_electrons_theta_cut.png"); 
+  c14->SaveAs("results/emal_electrons_theta_cut.pdf");
+
+  TCanvas *c15 = new TCanvas("c15", "c15", 500, 500);
+  hEta_cut->GetYaxis()->SetTitleOffset(1.4);
+  hEta_cut->SetLineWidth(2);
+  hEta_cut->SetLineColor(kBlue);
+  hEta_cut->DrawClone();
+  c15->SaveAs("results/emcal_electrons_eta_cut.png");
+  c15->SaveAs("results/emcal_electrons_eta_cut.pdf");
 }
-- 
GitLab