8 #include "GaudiKernel/ITHistSvc.h"
23 const char* fN =
m_name.c_str();
25 if (!reducedHistSet) {
26 histoMap[
"deltaPhi2"] =
new TH1D(Form(
"%s_deltaPhi2",fN),
";deltaPhi2; Events", 40, -0.06, 0.06);
27 histoMap[
"deltaEta2"] =
new TH1D(Form(
"%s_deltaEta2",fN),
";deltaEta2; Events", 40, -0.04, 0.04);
28 histoMap[
"deltaPhiRescaled2"] =
new TH1D(Form(
"%s_deltaPhiRescaled2",fN),
";deltaPhiRescaled2; Events", 40, -0.04, 0.04);
30 histoMap[
"d0Oversigmad0"] =
new TH1D(Form(
"%s_d0Oversigmad0",fN),
"; d0Oversigmad0; Events", 40, -10, 10);
31 histoMap[
"qOverp_resolution"] =
new TH1D(Form(
"%s_qOverp_resolution",fN),
";(q/P reco - q/P truth)/ q/p truth; Events", 60, -1, 1.5);
40 if (
m_name ==
"truthPromptElectronWithRecoTrack") {
41 histoMap2D[
"eta_deltaPhi2"] =
new TH2D(Form(
"%s_eta_deltaPhi2",fN),
42 ";#eta;#Delta#phi_{2}; Events", 90, -4.5, 4.5, 40, -0.06, 0.06);
43 histoMap2D[
"eta_deltaEta2"] =
new TH2D(Form(
"%s_eta_deltaEta2",fN),
44 ";#eta;#Delta#eta_{2}; Events", 90, -4.5, 4.5, 40, -0.06, 0.06);
45 histoMap2D[
"eta_deltaPhiRescaled2"] =
new TH2D(Form(
"%s_eta_deltaPhiRescaled2",fN),
46 ";#eta;#Delta#phi_{2}^{Rescaled}; Events", 90, -4.5, 4.5, 40, -0.06, 0.06);
47 histoMap2D[
"eta_d0Oversigmad0"] =
new TH2D(Form(
"%s_eta_d0Oversigmad0",fN),
48 ";#eta;d_{0}/#sigma_{d_{0}}; Events", 90, -4.5, 4.5, 40, -10, 10);
49 histoMap2D[
"eta_qOverp_resolution"] =
new TH2D(Form(
"%s_eta_qOverp_resolution",fN),
50 ";#eta;(q/P_{reco})/(q/P_{truth}) -1; Events", 90, -4.5, 4.5, 60, -1, 1.5);
62 return StatusCode::SUCCESS;
85 histoMap[
"deltaPhiRescaled2"]->Fill(dphires2);
98 float reco_qp =
track->qOverP();
99 float truth_qp = truth->
charge()/(truth->
pt()*cosh(truth->
eta()));
100 float vard0 =
track->definingParametersCovMatrix()(0, 0);
103 histoMap[
"d0Oversigmad0"]->Fill(
d0/sqrtf(vard0));
108 histoMap[
"qOverp_resolution"]->Fill((reco_qp-truth_qp)/truth_qp);
109 if (has2DHis)
histoMap2D[
"eta_qOverp_resolution"]->Fill(
electron->eta(),(reco_qp-truth_qp)/truth_qp);