24 edm::LogInfo(
"ElectronMcFakePostValidator::finalize") <<
"efficiency calculation ";
26 iBooker, iGetter,
"etaEff",
"matchingObjectEta_matched",
"matchingObject_eta",
"#eta",
"Efficiency",
"");
27 bookH1andDivide(iBooker, iGetter,
"zEff",
"matchingObjectZ_matched",
"matchingObject_z",
"z (cm)",
"Efficiency",
"");
31 "matchingObjectAbsEta_matched",
32 "matchingObject_abseta",
37 iBooker, iGetter,
"ptEff",
"matchingObjectPt_matched",
"matchingObject_Pt",
"p_{T} (GeV/c)",
"Efficiency",
"");
39 iBooker, iGetter,
"phiEff",
"matchingObjectPhi_matched",
"matchingObject_phi",
"#phi (rad)",
"Efficiency",
"");
47 edm::LogInfo(
"ElectronMcFakePostValidator::finalize") <<
"all reco electrons ";
48 bookH1andDivide(iBooker, iGetter,
"etaEff_all",
"vertexEta_all",
"matchingObject_eta",
"#eta",
"N_{rec}/N_{gen}",
"");
50 iBooker, iGetter,
"ptEff_all",
"vertexPt_all",
"matchingObject_Pt",
"p_{T} (GeV/c)",
"N_{rec}/N_{gen}",
"");
52 edm::LogInfo(
"ElectronMcFakePostValidator::finalize") <<
"classes";
59 "Fraction of electrons",
60 "fraction of golden electrons vs eta");
67 "Fraction of electrons",
68 "fraction of big brem electrons vs eta");
76 "Fraction of electrons",
77 "fraction of showering electrons vs eta");
80 MonitorElement* p1_ele_fbremVsEta_mean =
get(iGetter,
"fbremvsEtamean");
81 TAxis* etaAxis = p1_ele_fbremVsEta_mean->
getTProfile()->GetXaxis();
83 iBooker,
"xOverx0VsEta",
"mean X/X_0 vs eta", etaAxis->GetNbins(), etaAxis->GetXmin(), etaAxis->GetXmax());
84 for (
int ibin = 1; ibin < etaAxis->GetNbins() + 1; ibin++) {
97 MonitorElement* h1_ele_provenance_barrel =
get(iGetter,
"provenance_barrel");
101 MonitorElement* h1_ele_provenance_endcaps =
get(iGetter,
"provenance_endcaps");
107 profileX(iBooker, iGetter,
"PoPmatchingObjectVsEta",
"",
"#eta",
"<P/P_{gen}>");
108 profileX(iBooker, iGetter,
"PoPmatchingObjectVsPhi",
"",
"#phi (rad)",
"<P/P_{gen}>");
109 profileX(iBooker, iGetter,
"EtaMnEtamatchingObjectVsEta",
"",
"#eta",
"<#eta_{rec} - #eta_{gen}>");
110 profileX(iBooker, iGetter,
"EtaMnEtamatchingObjectVsPhi",
"",
"#phi (rad)",
"<#eta_{rec} - #eta_{gen}>");
111 profileX(iBooker, iGetter,
"PhiMnPhimatchingObjectVsEta",
"",
"#eta",
"<#phi_{rec} - #phi_{gen}> (rad)");
112 profileX(iBooker, iGetter,
"PhiMnPhimatchingObjectVsPhi",
"",
"#phi (rad)",
"");
113 profileX(iBooker, iGetter,
"vertexPtVsEta",
"mean ele transverse momentum vs eta",
"#eta",
"<p_{T}> (GeV/c)");
114 profileX(iBooker, iGetter,
"vertexPtVsPhi",
"mean ele transverse momentum vs phi",
"#phi (rad)",
"<p_{T}> (GeV/c)");
115 profileX(iBooker, iGetter,
"EoPVsEta",
"mean ele E/p vs eta",
"#eta",
"<E/P_{vertex}>");
116 profileX(iBooker, iGetter,
"EoPVsPhi",
"mean ele E/p vs phi",
"#phi (rad)",
"<E/P_{vertex}>");
117 profileX(iBooker, iGetter,
"EoPoutVsEta",
"mean ele E/pout vs eta",
"#eta",
"<E_{seed}/P_{out}>");
118 profileX(iBooker, iGetter,
"EoPoutVsPhi",
"mean ele E/pout vs phi",
"#phi (rad)",
"<E_{seed}/P_{out}>");
119 profileX(iBooker, iGetter,
"EeleOPoutVsEta",
"mean ele Eele/pout vs eta",
"#eta",
"<E_{ele}/P_{out}>");
120 profileX(iBooker, iGetter,
"EeleOPoutVsPhi",
"mean ele Eele/pout vs phi",
"#phi (rad)",
"<E_{ele}/P_{out}>");
121 profileX(iBooker, iGetter,
"HoEVsEta",
"mean ele H/E vs eta",
"#eta",
"<H/E>");
122 profileX(iBooker, iGetter,
"HoEVsPhi",
"mean ele H/E vs phi",
"#phi (rad)",
"<H/E>");
123 profileX(iBooker, iGetter,
"chi2VsEta",
"mean ele track chi2 vs eta",
"#eta",
"<#Chi^{2}>");
124 profileX(iBooker, iGetter,
"chi2VsPhi",
"mean ele track chi2 vs phi",
"#phi (rad)",
"<#Chi^{2}>");
125 profileX(iBooker, iGetter,
"foundHitsVsEta",
"mean ele track # found hits vs eta",
"#eta",
"<N_{hits}>");
126 profileX(iBooker, iGetter,
"foundHitsVsPhi",
"mean ele track # found hits vs phi",
"#phi (rad)",
"<N_{hits}>");
127 profileX(iBooker, iGetter,
"lostHitsVsEta",
"mean ele track # lost hits vs eta",
"#eta",
"<N_{hits}>");
128 profileX(iBooker, iGetter,
"lostHitsVsPhi",
"mean ele track # lost hits vs phi",
"#phi (rad)",
"<N_{hits}>");
129 profileX(iBooker, iGetter,
"vertexTIPVsEta",
"mean tip (wrt gen vtx) vs eta",
"#eta",
"<TIP> (cm)");
130 profileX(iBooker, iGetter,
"vertexTIPVsPhi",
"mean tip (wrt gen vtx) vs phi",
"#phi",
"<TIP> (cm)");
131 profileX(iBooker, iGetter,
"vertexTIPVsPt",
"mean tip (wrt gen vtx) vs phi",
"p_{T} (GeV/c)",
"<TIP> (cm)");
135 "mean ele seed dphi 2nd layer vs eta",
137 "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",
143 "mean ele seed dphi 2nd layer vs pt",
145 "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",
151 "mean ele seed dr(dz) 2nd layer vs eta",
153 "<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",
159 "mean ele seed dr(dz) 2nd layer vs pt",
161 "<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",
166 "seedDphi2Pos_VsEta",
167 "mean ele seed dphi 2nd layer positron vs eta",
169 "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",
175 "mean ele seed dphi 2nd layer positron vs pt",
177 "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",
183 "mean ele seed dr(dz) 2nd layer positron vs eta",
185 "<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",
191 "mean ele seed dr(dz) 2nd layer positron vs pt",
193 "<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",
T getParameter(std::string const &) const
MonitorElement * profileX(DQMStore::IBooker &iBooker, DQMStore::IGetter &iGetter, MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
MonitorElement * bookH1withSumw2(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
ElectronMcFakePostValidator(const edm::ParameterSet &conf)
bool set_StatOverflowFlag
virtual TH1F * getTH1F() const
void setBookPrefix(const std::string &)
void finalize(DQMStore::IBooker &iBooker, DQMStore::IGetter &iGetter) override
MonitorElement * bookH1andDivide(DQMStore::IBooker &iBooker, DQMStore::IGetter &, const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
void setBookStatOverflowFlag(const bool &)
void setBookEfficiencyFlag(const bool &)
virtual double getBinContent(int binx) const
get content of bin (1-D)
~ElectronMcFakePostValidator() override
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
virtual TProfile * getTProfile() const
MonitorElement * h1_ele_xOverX0VsEta