40 #include "CLHEP/Units/GlobalPhysicalConstants.h" 101 xyz_nbin = histosSet.getParameter<
int>(
"Nbinxyz");
103 p_nbin = histosSet.getParameter<
int>(
"Nbinp");
104 p2D_nbin = histosSet.getParameter<
int>(
"Nbinp2D");
105 p_max = histosSet.getParameter<
double>(
"Pmax");
107 pt_nbin = histosSet.getParameter<
int>(
"Nbinpt");
108 pt2D_nbin = histosSet.getParameter<
int>(
"Nbinpt2D");
109 pteff_nbin = histosSet.getParameter<
int>(
"Nbinpteff");
110 pt_max = histosSet.getParameter<
double>(
"Ptmax");
112 fhits_nbin = histosSet.getParameter<
int>(
"Nbinfhits");
113 fhits_max = histosSet.getParameter<
double>(
"Fhitsmax");
115 lhits_nbin = histosSet.getParameter<
int>(
"Nbinlhits");
116 lhits_max = histosSet.getParameter<
double>(
"Lhitsmax");
118 eop_nbin = histosSet.getParameter<
int>(
"Nbineop");
119 eop2D_nbin = histosSet.getParameter<
int>(
"Nbineop2D");
120 eop_max = histosSet.getParameter<
double>(
"Eopmax");
121 eopmaxsht = histosSet.getParameter<
double>(
"Eopmaxsht");
123 eta_nbin = histosSet.getParameter<
int>(
"Nbineta");
124 eta2D_nbin = histosSet.getParameter<
int>(
"Nbineta2D");
125 eta_min = histosSet.getParameter<
double>(
"Etamin");
126 eta_max = histosSet.getParameter<
double>(
"Etamax");
133 deta_nbin = histosSet.getParameter<
int>(
"Nbindeta");
134 deta_min = histosSet.getParameter<
double>(
"Detamin");
135 deta_max = histosSet.getParameter<
double>(
"Detamax");
137 phi_nbin = histosSet.getParameter<
int>(
"Nbinphi");
138 phi2D_nbin = histosSet.getParameter<
int>(
"Nbinphi2D");
139 phi_min = histosSet.getParameter<
double>(
"Phimin");
140 phi_max = histosSet.getParameter<
double>(
"Phimax");
144 detamatch_min = histosSet.getParameter<
double>(
"Detamatchmin");
145 detamatch_max = histosSet.getParameter<
double>(
"Detamatchmax");
147 dphi_nbin = histosSet.getParameter<
int>(
"Nbindphi");
148 dphi_min = histosSet.getParameter<
double>(
"Dphimin");
149 dphi_max = histosSet.getParameter<
double>(
"Dphimax");
153 dphimatch_min = histosSet.getParameter<
double>(
"Dphimatchmin");
154 dphimatch_max = histosSet.getParameter<
double>(
"Dphimatchmax");
156 poptrue_nbin = histosSet.getParameter<
int>(
"Nbinpoptrue");
157 poptrue_min = histosSet.getParameter<
double>(
"Poptruemin");
158 poptrue_max = histosSet.getParameter<
double>(
"Poptruemax");
160 mee_nbin = histosSet.getParameter<
int>(
"Nbinmee");
161 mee_min = histosSet.getParameter<
double>(
"Meemin");
162 mee_max = histosSet.getParameter<
double>(
"Meemax");
164 hoe_nbin = histosSet.getParameter<
int>(
"Nbinhoe");
165 hoe_min = histosSet.getParameter<
double>(
"Hoemin");
166 hoe_max = histosSet.getParameter<
double>(
"Hoemax");
168 error_nbin = histosSet.getParameter<
int>(
"Nbinerror");
169 enerror_max = histosSet.getParameter<
double>(
"Energyerrormax");
174 opv_nbin = histosSet.getParameter<
int>(
"NbinOPV");
175 opv_min = histosSet.getParameter<
double>(
"OPV_min");
176 opv_max = histosSet.getParameter<
double>(
"OPV_max");
178 ele_nbin = histosSet.getParameter<
int>(
"NbinELE");
179 ele_min = histosSet.getParameter<
double>(
"ELE_min");
180 ele_max = histosSet.getParameter<
double>(
"ELE_max");
182 core_nbin = histosSet.getParameter<
int>(
"NbinCORE");
183 core_min = histosSet.getParameter<
double>(
"CORE_min");
184 core_max = histosSet.getParameter<
double>(
"CORE_max");
186 track_nbin = histosSet.getParameter<
int>(
"NbinTRACK");
187 track_min = histosSet.getParameter<
double>(
"TRACK_min");
188 track_max = histosSet.getParameter<
double>(
"TRACK_max");
190 seed_nbin = histosSet.getParameter<
int>(
"NbinSEED");
191 seed_min = histosSet.getParameter<
double>(
"SEED_min");
192 seed_max = histosSet.getParameter<
double>(
"SEED_max");
632 iBooker,
"recOfflineVertices",
"# rec Offline Primary Vertices",
opv_nbin,
opv_min,
opv_max,
"N_{Vertices}");
635 "scl_EoEtrueVsrecOfflineVertices",
636 "E/Etrue vs number of primary vertices",
643 "N_{primary vertices}",
646 "scl_EoEtrueVsrecOfflineVertices_Extended",
647 "E/Etrue vs number of primary vertices, 2.5<|eta|<3",
654 "N_{primary vertices}",
657 "scl_EoEtrueVsrecOfflineVertices_barrel",
658 "E/Etrue vs number of primary , barrel",
665 "N_{primary vertices}",
668 "scl_EoEtrueVsrecOfflineVertices_endcaps",
669 "E/Etrue vs number of primary , endcaps",
676 "N_{primary vertices}",
698 "ele E/P_{vertex}, all reco electrons",
707 "ele E/P_{vertex}, all reco electrons, barrel",
715 "EoverP_all_endcaps",
716 "ele E/P_{vertex}, all reco electrons, endcaps",
725 "ele E_{seed}/P_{vertex}, all reco electrons",
729 "E_{seed}/P_{vertex}",
733 "EseedOP_all_barrel",
734 "ele E_{seed}/P_{vertex}, all reco electrons, barrel",
738 "E_{seed}/P_{vertex}",
742 "EseedOP_all_endcaps",
743 "ele E_{seed}/P_{vertex}, all reco electrons, endcaps",
747 "E_{seed}/P_{vertex}",
752 "ele E_{seed}/P_{out}, all reco electrons",
761 "ele E_{ele}/P_{out}, all reco electrons",
769 "dEtaSc_propVtx_all",
770 "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons",
774 "#eta_{sc} - #eta_{tr}",
779 "dEtaSc_propVtx_all_barrel",
780 "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons barrel",
784 "#eta_{sc} - #eta_{tr}",
789 "dEtaSc_propVtx_all_endcaps",
790 "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons endcaps",
794 "#eta_{sc} - #eta_{tr}",
798 "dPhiSc_propVtx_all",
799 "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons",
803 "#phi_{sc} - #phi_{tr} (rad)",
808 "dPhiSc_propVtx_all_barrel",
809 "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons barrel",
813 "#phi_{sc} - #phi_{tr} (rad)",
818 "dPhiSc_propVtx_all_endcaps",
819 "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons endcaps",
823 "#phi_{sc} - #phi_{tr} (rad)",
827 "dEtaCl_propOut_all",
828 "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons",
832 "#eta_{sc} - #eta_{tr}",
837 "dEtaCl_propOut_all_barrel",
838 "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons barrel",
842 "#eta_{sc} - #eta_{tr}",
847 "dEtaCl_propOut_all_endcaps",
848 "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons endcaps",
852 "#eta_{sc} - #eta_{tr}",
856 "dPhiCl_propOut_all",
857 "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons",
861 "#phi_{sc} - #phi_{tr} (rad)",
866 "dPhiCl_propOut_all_barrel",
867 "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons barrel",
871 "#phi_{sc} - #phi_{tr} (rad)",
876 "dPhiCl_propOut_all_endcaps",
877 "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons endcaps",
881 "#phi_{sc} - #phi_{tr} (rad)",
886 "ele hadronic energy / em energy, all reco electrons",
895 "ele hadronic energy / em energy, all reco electrons barrel",
904 "ele hadronic energy / em energy, all reco electrons endcaps",
913 "ele hadronic energy / em energy, all reco electrons, behind cluster",
924 "ele ecal E_{T}, all reco electrons",
935 "ele vertex transverse radius, all reco electrons",
944 "ele vertex transverse radius, all reco electrons barrel",
953 "ele vertex transverse radius, all reco electrons endcaps",
962 "ele pairs invariant mass, all reco electrons",
966 "m_{ee} (GeV/c^{2})",
971 "ele pairs invariant mass, opp. sign",
975 "m_{e^{+}e^{-}} (GeV/c^{2})",
980 "ele pairs invariant mass, opp. sign, EB-EB",
984 "m_{e^{+}e^{-}} (GeV/c^{2})",
989 "ele pairs invariant mass, opp. sign, EB-EE",
993 "m_{e^{+}e^{-}} (GeV/c^{2})",
998 "ele pairs invariant mass, opp. sign, EE-EE",
1002 "m_{e^{+}e^{-}} (GeV/c^{2})",
1007 "ele pairs invariant mass, opp. sign, good-good",
1011 "m_{e^{+}e^{-}} (GeV/c^{2})",
1016 "ele pairs invariant mass, opp. sign, good-bad",
1020 "m_{e^{+}e^{-}} (GeV/c^{2})",
1025 "ele pairs invariant mass, opp. sign, bad-bad",
1029 "m_{e^{+}e^{-}} (GeV/c^{2})",
1036 "E2 - E1 vs ele pairs invariant mass, all electrons",
1043 "m_{e^{+}e^{-}} (GeV/c^{2})",
1046 "E2mnE1vsMee_egeg_all",
1047 "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons",
1054 "m_{e^{+}e^{-}} (GeV/c^{2})",
1059 bookH1withSumw2(iBooker,
"ChargeMnChargeTrue",
"ele charge - gen charge ", 5, -1., 4.,
"q_{rec} - q_{gen}");
1074 "Eta_Extended_matched",
1075 "Eta of matched electrons",
1097 iBooker,
"vertexPt_nocut",
"pT of prunned electrons",
pt_nbin, 0.,
pt_max,
"p_{T vertex} (GeV/c)");
1112 bookH1withSumw2(iBooker,
"vertexTIP",
"ele transverse impact parameter (wrt gen vtx)", 90, 0., 0.15,
"TIP (cm)");
1115 "ele transverse impact parameter (wrt gen vtx) vs eta",
1126 "ele transverse impact parameter (wrt gen vtx) vs phi",
1137 "ele transverse impact parameter (wrt gen vtx) vs transverse momentum",
1150 "ele momentum / gen momentum, barrel",
1157 "ele momentum / gen momentum, endcaps",
1163 "PoPtrueVsEta_Extended",
1164 "ele momentum / gen momentum vs eta",
1173 "ele momentum / gen momentum vs phi",
1183 bookH2(iBooker,
"sigmaIetaIetaVsPt",
"SigmaIetaIeta vs pt", 100, 0.,
pt_max, 100, 0., 0.05);
1185 "PoPtrue_golden_barrel",
1186 "ele momentum / gen momentum, golden, barrel",
1192 "PoPtrue_golden_endcaps",
1193 "ele momentum / gen momentum, golden, endcaps",
1199 "PoPtrue_showering_barrel",
1200 "ele momentum / gen momentum, showering, barrel",
1206 "PoPtrue_showering_endcaps",
1207 "ele momentum / gen momentum, showering, endcaps",
1214 "ele transverse momentum / gen transverse momentum",
1218 "P_{T}/P_{T}^{gen}");
1221 "ele transverse momentum / gen transverse momentum, barrel",
1225 "P_{T}/P_{T}^{gen}");
1227 "PtoPttrue_endcaps",
1228 "ele transverse momentum / gen transverse momentum, endcaps",
1232 "P_{T}/P_{T}^{gen}");
1236 "EtaMnEtaTrue_barrel",
1237 "ele momentum eta - gen eta barrel",
1241 "#eta_{rec} - #eta_{gen}");
1243 "EtaMnEtaTrue_endcaps",
1244 "ele momentum eta - gen eta endcaps",
1248 "#eta_{rec} - #eta_{gen}");
1250 "EtaMnEtaTrueVsEta",
1251 "ele momentum eta - gen eta vs eta",
1259 "EtaMnEtaTrueVsPhi",
1260 "ele momentum eta - gen eta vs phi",
1269 "ele momentum eta - gen eta vs pt",
1278 "ele momentum phi - gen phi",
1282 "#phi_{rec} - #phi_{gen} (rad)");
1284 "PhiMnPhiTrue_barrel",
1285 "ele momentum phi - gen phi barrel",
1289 "#phi_{rec} - #phi_{gen} (rad)");
1291 "PhiMnPhiTrue_endcaps",
1292 "ele momentum phi - gen phi endcaps",
1296 "#phi_{rec} - #phi_{gen} (rad)");
1300 "PhiMnPhiTrueVsEta",
1301 "ele momentum phi - gen phi vs eta",
1309 "PhiMnPhiTrueVsPhi",
1310 "ele momentum phi - gen phi vs phi",
1319 "ele momentum phi - gen phi vs pt",
1327 iBooker,
"ecalEnergyError",
"Regression estimate of the ECAL energy error",
error_nbin, 0,
enerror_max);
1329 iBooker,
"ecalEnergyError_barrel",
"Regression estimate of the ECAL energy error - barrel", 30, 0, 30);
1331 "ecalEnergyError_endcaps",
1332 "Regression estimate of the ECAL energy error - endcaps",
1337 iBooker,
"combinedP4Error",
"Estimated error on the combined momentum",
error_nbin, 0,
enerror_max);
1339 iBooker,
"combinedP4Error_barrel",
"Estimated error on the combined momentum - barrel", 30, 0, 30);
1341 "combinedP4Error_endcaps",
1342 "Estimated error on the combined momentum - endcaps",
1351 bookH1withSumw2(iBooker,
"EoEtrue_barrel",
"ele ecal energy / gen energy, barrel", 50, 0.2, 1.2,
"E/E_{gen}");
1353 iBooker,
"EoEtrue_barrel_etagap",
"ele ecal energy / gen energy, barrel, etagap", 50, 0.2, 1.2,
"E/E_{gen}");
1355 iBooker,
"EoEtrue_barrel_phigap",
"ele ecal energy / gen energy, barrel, phigap", 50, 0.2, 1.2,
"E/E_{gen}");
1357 bookH1withSumw2(iBooker,
"EoEtrue_ebeegap",
"ele ecal energy / gen energy, ebeegap", 50, 0.2, 1.2,
"E/E_{gen}");
1359 bookH1withSumw2(iBooker,
"EoEtrue_endcaps",
"ele ecal energy / gen energy, endcaps", 50, 0.2, 1.2,
"E/E_{gen}");
1361 iBooker,
"EoEtrue_endcaps_deegap",
"ele ecal energy / gen energy, endcaps, deegap", 50, 0.2, 1.2,
"E/E_{gen}");
1363 iBooker,
"EoEtrue_endcaps_ringgap",
"ele ecal energy / gen energy, endcaps, ringgap", 50, 0.2, 1.2,
"E/E_{gen}");
1365 "EoEtrue_barrel_new",
1366 "ele ecal energy / gen energy, barrel",
1372 "EoEtrue_barrel_new_etagap",
1373 "ele ecal energy / gen energy, barrel, etagap",
1379 "EoEtrue_barrel_new_phigap",
1380 "ele ecal energy / gen energy, barrel, phigap",
1386 "EoEtrue_ebeegap_new",
1387 "ele ecal energy / gen energy, ebeegap",
1393 "EoEtrue_endcaps_new",
1394 "ele ecal energy / gen energy, endcaps",
1400 "EoEtrue_endcaps_new_Extended",
1401 "ele ecal energy / gen energy, endcaps, extended",
1407 "EoEtrue_endcaps_new_deegap",
1408 "ele ecal energy / gen energy, endcaps, deegap",
1414 "EoEtrue_endcaps_new_ringgap",
1415 "ele ecal energy / gen energy, endcaps, ringgap",
1423 "ele supercluster transverse energy vs eta",
1432 "ele supercluster transverse energy vs phi",
1445 "ele supercluster sigma eta eta",
1449 "#sigma_{#eta #eta}",
1454 "ele supercluster sigma eta eta barrel",
1458 "#sigma_{#eta #eta}",
1462 "sigetaeta_endcaps",
1463 "ele supercluster sigma eta eta endcaps",
1467 "#sigma_{#eta #eta}",
1472 "ele supercluster sigma ieta ieta",
1476 "#sigma_{i#eta i#eta}",
1480 "sigietaieta_barrel",
1481 "ele supercluster sigma ieta ieta, barrel",
1485 "#sigma_{i#eta i#eta}",
1489 "sigietaieta_endcaps",
1490 "ele supercluster sigma ieta ieta, endcaps",
1494 "#sigma_{i#eta i#eta}",
1499 "ele supercluster sigma ieta ieta",
1503 "#sigma_{i#eta i#eta}",
1507 "SigIEtaIEta_mAOD_barrel",
1508 "ele supercluster sigma ieta ieta, barrel",
1512 "#sigma_{i#eta i#eta}",
1516 "SigIEtaIEta_mAOD_endcaps",
1517 "ele supercluster sigma ieta ieta, endcaps",
1521 "#sigma_{i#eta i#eta}",
1525 "full5x5_sigietaieta",
1526 "ele supercluster full5x5 sigma ieta ieta",
1530 "#sigma_{i#eta i#eta}",
1534 "full5x5_sigietaieta_Extended",
1535 "ele supercluster full5x5 sigma ieta ieta, 2.5<|eta|<3",
1539 "#sigma_{i#eta i#eta}",
1543 "full5x5_sigietaieta_barrel",
1544 "ele supercluster full5x5 sigma ieta ieta, barrel",
1548 "#sigma_{i#eta i#eta}",
1552 "full5x5_sigietaieta_endcaps",
1553 "ele supercluster full5x5 sigma ieta ieta, endcaps",
1557 "#sigma_{i#eta i#eta}",
1561 iBooker,
"E1x5",
"ele supercluster energy in 1x5",
p_nbin, 0.,
p_max,
"E1x5 (GeV)",
"Events",
"ELE_LOGY E1 P");
1564 "ele supercluster energy in 1x5 barrel",
1573 "ele supercluster energy in 1x5 endcaps",
1582 "ele supercluster energy in 2x5 max",
1591 "ele supercluster energy in 2x5 _max barrel",
1600 "ele supercluster energy in 2x5 _max endcaps",
1608 iBooker,
"E5x5",
"ele supercluster energy in 5x5",
p_nbin, 0.,
p_max,
"E5x5 (GeV)",
"Events",
"ELE_LOGY E1 P");
1611 "ele supercluster energy in 5x5 barrel",
1620 "ele supercluster energy in 5x5 endcaps",
1629 "mean mustache SC/true energy vs final SC/true energy",
1636 "E_{final SC}/E_{gen}",
1637 "E_{mustache}/E_{gen}");
1639 bookH1withSumw2(iBooker,
"bcl_EtotoEtrue",
"Total basicclusters energy", 50, 0.2, 1.2,
"E/E_{gen}");
1641 iBooker,
"bcl_EtotoEtrue_Extended",
"Total basicclusters energy, 2.5<|eta|<3", 50, 0.2, 1.2,
"E/E_{gen}");
1643 iBooker,
"bcl_EtotoEtrue_barrel",
"Total basicclusters energy , barrel", 50, 0.2, 1.2,
"E/E_{gen}");
1645 iBooker,
"bcl_EtotoEtrue_endcaps",
"Total basicclusters energy , endcaps", 50, 0.2, 1.2,
"E/E_{gen}");
1648 "Preshower over SC raw energy , endcaps",
1652 "E_{PS} / E^{raw}_{SC}",
1660 "ele # ambiguous tracks",
1664 "N_{ambiguous tracks}",
1672 bookH2(iBooker,
"ambiguousTracksVsPt",
"ele # ambiguous tracks vs pt",
pt2D_nbin, 0.,
pt_max, 5, 0., 5.);
1676 iBooker,
"foundHits_barrel",
"ele track # found hits, barrel",
fhits_nbin, 0.,
fhits_max,
"N_{hits}");
1678 iBooker,
"foundHits_endcaps",
"ele track # found hits, endcaps",
fhits_nbin, 0.,
fhits_max,
"N_{hits}");
1680 "foundHitsVsEta_Extended",
1681 "ele track # found hits vs eta",
1689 "foundHitsVsEta_mAOD",
1690 "ele track # found hits vs eta",
1699 "ele track # found hits vs phi",
1710 bookH1withSumw2(iBooker,
"lostHits_barrel",
"ele track # lost hits, barrel", 5, 0., 5.,
"N_{lost hits}");
1712 bookH1withSumw2(iBooker,
"lostHits_endcaps",
"ele track # lost hits, endcaps", 5, 0., 5.,
"N_{lost hits}");
1720 bookH1withSumw2(iBooker,
"chi2",
"ele track #chi^{2}", 100, 0., 15.,
"#Chi^{2}",
"Events",
"ELE_LOGY E1 P");
1722 iBooker,
"chi2_barrel",
"ele track #chi^{2}, barrel", 100, 0., 15.,
"#Chi^{2}",
"Events",
"ELE_LOGY E1 P");
1724 iBooker,
"chi2_endcaps",
"ele track #chi^{2}, endcaps", 100, 0., 15.,
"#Chi^{2}",
"Events",
"ELE_LOGY E1 P");
1732 "ele track inner p - outer p, mean of GSF components",
1736 "P_{vertex} - P_{out} (GeV/c)");
1739 "ele track inner p - outer p, mode of GSF components",
1743 "P_{vertex} - P_{out}, mode of GSF components (GeV/c)");
1745 "PinMnPoutVsEta_mode",
1746 "ele track inner p - outer p vs eta, mode of GSF components",
1754 "PinMnPoutVsPhi_mode",
1755 "ele track inner p - outer p vs phi, mode of GSF components",
1763 "PinMnPoutVsPt_mode",
1764 "ele track inner p - outer p vs pt, mode of GSF components",
1772 "PinMnPoutVsE_mode",
1773 "ele track inner p - outer p vs E, mode of GSF components",
1781 "PinMnPoutVsChi2_mode",
1782 "ele track inner p - outer p vs track chi2, mode of GSF components",
1790 iBooker,
"outerP",
"ele track outer p, mean of GSF components",
p_nbin, 0.,
p_max,
"P_{out} (GeV/c)");
1792 iBooker,
"outerP_mode",
"ele track outer p, mode of GSF components",
p_nbin, 0.,
p_max,
"P_{out} (GeV/c)");
1796 iBooker,
"outerPt",
"ele track outer p_{T}, mean of GSF components",
pt_nbin, 0.,
pt_max,
"P_{T out} (GeV/c)");
1799 "ele track outer p_{T}, mode of GSF components",
1803 "P_{T out} (GeV/c)");
1805 "outerPtVsEta_mode",
1806 "ele track outer p_{T} vs eta, mode of GSF components",
1814 "outerPtVsPhi_mode",
1815 "ele track outer p_{T} vs phi, mode of GSF components",
1824 "ele track outer p_{T} vs pt, mode of GSF components",
1834 iBooker,
"EoP",
"ele E/P_{vertex}",
eop_nbin, 0.,
eop_max,
"E/P_{vertex}",
"Events",
"ELE_LOGY E1 P");
1837 "ele E/P_{vertex} barrel",
1846 "ele E/P_{vertex} endcaps",
1854 "EoPVsEta_Extended",
1855 "ele E/P_{vertex} vs eta",
1867 "ele E_{seed}/P_{vertex}",
1871 "E_{seed}/P_{vertex}",
1876 "ele E_{seed}/P_{vertex} barrel",
1880 "E_{seed}/P_{vertex}",
1885 "ele E_{seed}/P_{vertex} endcaps",
1889 "E_{seed}/P_{vertex}",
1894 "ele E_{seed}/P_{vertex} vs eta",
1903 "ele E_{seed}/P_{vertex} vs phi",
1912 iBooker,
"EoPout",
"ele E_{seed}/P_{out}",
eop_nbin, 0.,
eop_max,
"E_{seed}/P_{out}",
"Events",
"ELE_LOGY E1 P");
1915 "ele E_{seed}/P_{out} barrel",
1924 "ele E_{seed}/P_{out} endcaps",
1938 iBooker,
"EeleOPout",
"ele E_{ele}/P_{out}",
eop_nbin, 0.,
eop_max,
"E_{ele}/P_{out}",
"Events",
"ELE_LOGY E1 P");
1941 "ele E_{ele}/P_{out} barrel",
1949 "EeleOPout_endcaps",
1950 "ele E_{ele}/P_{out} endcaps",
1965 "ele #eta_{sc} - #eta_{tr}, prop from vertex",
1969 "#eta_{sc} - #eta_{tr}",
1973 "dEtaSc_propVtx_Extended",
1974 "ele #eta_{sc} - #eta_{tr}, prop from vertex, 2.5<|eta|<3",
1978 "#eta_{sc} - #eta_{tr}",
1982 "dEtaSc_propVtx_barrel",
1983 "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel",
1987 "#eta_{sc} - #eta_{tr}",
1991 "dEtaSc_propVtx_endcaps",
1992 "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps",
1996 "#eta_{sc} - #eta_{tr}",
2000 "dEtaSc_propVtx_mAOD",
2001 "ele #eta_{sc} - #eta_{tr}, prop from vertex",
2005 "#eta_{sc} - #eta_{tr}",
2009 "dEtaSc_propVtx_mAOD_barrel",
2010 "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel",
2014 "#eta_{sc} - #eta_{tr}",
2018 "dEtaSc_propVtx_mAOD_endcaps",
2019 "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps",
2023 "#eta_{sc} - #eta_{tr}",
2027 "dEtaScVsEta_propVtx",
2028 "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex",
2036 "dEtaScVsPhi_propVtx",
2037 "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex",
2045 "dEtaScVsPt_propVtx",
2046 "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex",
2055 "ele #phi_{sc} - #phi_{tr}, prop from vertex",
2059 "#phi_{sc} - #phi_{tr} (rad)",
2063 "dPhiSc_propVtx_Extended",
2064 "ele #phi_{sc} - #phi_{tr}, prop from vertex, 2.5<|eta|<3",
2068 "#phi_{sc} - #phi_{tr} (rad)",
2072 "dPhiSc_propVtx_barrel",
2073 "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel",
2077 "#phi_{sc} - #phi_{tr} (rad)",
2081 "dPhiSc_propVtx_endcaps",
2082 "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps",
2086 "#phi_{sc} - #phi_{tr} (rad)",
2090 "dPhiScVsEta_propVtx",
2091 "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex",
2099 "dPhiScVsPhi_propVtx",
2100 "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex",
2108 "dPhiScVsPt_propVtx",
2109 "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex",
2118 "ele #eta_{cl} - #eta_{tr}, prop from outermost",
2122 "#eta_{seedcl} - #eta_{tr}",
2126 "dEtaCl_propOut_barrel",
2127 "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel",
2131 "#eta_{seedcl} - #eta_{tr}",
2135 "dEtaCl_propOut_endcaps",
2136 "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps",
2140 "#eta_{seedcl} - #eta_{tr}",
2144 "dEtaClVsEta_propOut",
2145 "ele #eta_{cl} - #eta_{tr} vs eta, prop from out",
2153 "dEtaClVsPhi_propOut",
2154 "ele #eta_{cl} - #eta_{tr} vs phi, prop from out",
2162 "dEtaScVsPt_propOut",
2163 "ele #eta_{cl} - #eta_{tr} vs pt, prop from out",
2172 "ele #phi_{cl} - #phi_{tr}, prop from outermost",
2176 "#phi_{seedcl} - #phi_{tr} (rad)",
2180 "dPhiCl_propOut_barrel",
2181 "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel",
2185 "#phi_{seedcl} - #phi_{tr} (rad)",
2189 "dPhiCl_propOut_endcaps",
2190 "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps",
2194 "#phi_{seedcl} - #phi_{tr} (rad)",
2198 "dPhiCl_propOut_mAOD",
2199 "ele #phi_{cl} - #phi_{tr}, prop from outermost",
2203 "#phi_{seedcl} - #phi_{tr} (rad)",
2207 "dPhiCl_propOut_mAOD_barrel",
2208 "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel",
2212 "#phi_{seedcl} - #phi_{tr} (rad)",
2216 "dPhiCl_propOut_mAOD_endcaps",
2217 "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps",
2221 "#phi_{seedcl} - #phi_{tr} (rad)",
2225 "dPhiClVsEta_propOut",
2226 "ele #phi_{cl} - #phi_{tr} vs eta, prop from out",
2234 "dPhiClVsPhi_propOut",
2235 "ele #phi_{cl} - #phi_{tr} vs phi, prop from out",
2243 "dPhiSClsPt_propOut",
2244 "ele #phi_{cl} - #phi_{tr} vs pt, prop from out",
2252 "dEtaEleCl_propOut",
2253 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost",
2257 "#eta_{elecl} - #eta_{tr}",
2261 "dEtaEleCl_propOut_barrel",
2262 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel",
2266 "#eta_{elecl} - #eta_{tr}",
2270 "dEtaEleCl_propOut_endcaps",
2271 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps",
2275 "#eta_{elecl} - #eta_{tr}",
2279 "dEtaEleClVsEta_propOut",
2280 "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out",
2288 "dEtaEleClVsPhi_propOut",
2289 "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out",
2297 "dEtaScVsPt_propOut",
2298 "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out",
2306 "dPhiEleCl_propOut",
2307 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost",
2311 "#phi_{elecl} - #phi_{tr} (rad)",
2315 "dPhiEleCl_propOut_barrel",
2316 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel",
2320 "#phi_{elecl} - #phi_{tr} (rad)",
2324 "dPhiEleCl_propOut_endcaps",
2325 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps",
2329 "#phi_{elecl} - #phi_{tr} (rad)",
2333 "dPhiEleClVsEta_propOut",
2334 "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out",
2342 "dPhiEleClVsPhi_propOut",
2343 "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out",
2351 "dPhiSEleClsPt_propOut",
2352 "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out",
2360 iBooker,
"HoE",
"ele hadronic energy / em energy",
hoe_nbin,
hoe_min,
hoe_max,
"H/E",
"Events",
"ELE_LOGY E1 P");
2363 "ele hadronic energy / em energy, 2.5<|eta|<3",
2372 "ele hadronic energy / em energy, barrel",
2381 "ele hadronic energy / em energy, endcaps",
2390 "ele hadronic energy / em energy",
2399 "ele hadronic energy / em energy, barrel",
2408 "ele hadronic energy / em energy, endcaps",
2417 "ele hadronic energy / em energy behind cluster",
2426 "ele hadronic energy / em energy, behind cluster barrel",
2435 "ele hadronic energy / em energy, behind cluster, endcaps",
2443 "hcalDepth1OverEcalBc",
2444 "hcalDepth1OverEcalBc",
2452 "hcalDepth1OverEcalBc_barrel",
2453 "hcalDepth1OverEcalBc_barrel",
2461 "hcalDepth1OverEcalBc_endcaps",
2462 "hcalDepth1OverEcalBc_endcaps",
2470 "hcalDepth2OverEcalBc",
2471 "hcalDepth2OverEcalBc",
2479 "hcalDepth2OverEcalBc_barrel",
2480 "hcalDepth2OverEcalBc_barrel",
2488 "hcalDepth2OverEcalBc_endcaps",
2489 "hcalDepth2OverEcalBc_endcaps",
2499 "ele hadronic energy / em energy, fiducial region",
2508 "ele hadronic energy / em energy vs eta",
2517 "ele hadronic energy / em energy vs phi",
2529 bookH1withSumw2(iBooker,
"seedSubdet2",
"ele seed subdet 2nd layer", 11, -0.5, 10.5,
"2nd hit subdet Id");
2532 bookH1withSumw2(iBooker,
"seedMask_Bpix",
"ele seed hits mask when subdet2 is bpix", 13, -0.5, 12.5);
2534 bookH1withSumw2(iBooker,
"seedMask_Fpix",
"ele seed hits mask when subdet2 is fpix", 13, -0.5, 12.5);
2536 bookH1withSumw2(iBooker,
"seedMask_Tec",
"ele seed hits mask when subdet2 is tec", 13, -0.5, 12.5);
2538 iBooker,
"seedDphi2",
"ele seed dphi 2nd layer", 50, -0.010, +0.010,
"#phi_{hit}-#phi_{pred} (rad)");
2542 bookH2(iBooker,
"seedDphi2_VsPt",
"ele seed dphi 2nd layer vs pt",
pt2D_nbin, 0.,
pt_max, 50, -0.003, +0.003);
2544 iBooker,
"seedDphi2Pos",
"ele seed dphi 2nd layer positron", 50, -0.010, +0.010,
"#phi_{hit}-#phi_{pred} (rad)");
2546 "seedDphi2Pos_VsEta",
2547 "ele seed dphi 2nd layer positron vs eta",
2555 iBooker,
"seedDphi2Pos_VsPt",
"ele seed dphi 2nd layer positron vs pt",
pt2D_nbin, 0.,
pt_max, 50, -0.003, +0.003);
2557 iBooker,
"seedDrz2",
"ele seed dr (dz) 2nd layer", 50, -0.03, +0.03,
"r(z)_{hit}-r(z)_{pred} (cm)");
2561 bookH2(iBooker,
"seedDrz2_VsPt",
"ele seed dr/dz 2nd layer vs pt",
pt2D_nbin, 0.,
pt_max, 50, -0.03, +0.03);
2563 iBooker,
"seedDrz2Pos",
"ele seed dr (dz) 2nd layer positron", 50, -0.03, +0.03,
"r(z)_{hit}-r(z)_{pred} (cm)");
2565 "seedDrz2Pos_VsEta",
2566 "ele seed dr/dz 2nd layer positron vs eta",
2574 iBooker,
"seedDrz2Pos_VsPt",
"ele seed dr/dz 2nd layer positron vs pt",
pt2D_nbin, 0.,
pt_max, 50, -0.03, +0.03);
2583 "PinVsPoutGolden_mode",
2584 "ele track inner p vs outer p vs eta, golden, mode of GSF components",
2592 "PinVsPoutShowering_mode",
2593 "ele track inner p vs outer p vs eta, showering, mode of GSF components",
2601 "PinVsPoutGolden_mean",
2602 "ele track inner p vs outer p vs eta, golden, mean of GSF components",
2610 "PinVsPoutShowering_mean",
2611 "ele track inner p vs outer p vs eta, showering, mean of GSF components",
2619 "PtinVsPtoutGolden_mode",
2620 "ele track inner pt vs outer pt vs eta, golden, mode of GSF components",
2628 "PtinVsPtoutShowering_mode",
2629 "ele track inner pt vs outer pt vs eta, showering, mode of GSF components",
2637 "PtinVsPtoutGolden_mean",
2638 "ele track inner pt vs outer pt vs eta, golden, mean of GSF components",
2646 "PtinVsPtoutShowering_mean",
2647 "ele track inner pt vs outer pt vs eta, showering, mean of GSF components",
2656 "EoEtrue_golden_barrel",
2657 "ele supercluster energy / gen energy, golden, barrel",
2662 "EoEtrue_golden_endcaps",
2663 "ele supercluster energy / gen energy, golden, endcaps",
2668 "EoEtrue_showering_barrel",
2669 "ele supercluster energy / gen energy, showering, barrel",
2674 "EoEtrue_showering_endcaps",
2675 "ele supercluster energy / gen energy, showering, endcaps",
2684 "tk isolation sum, dR=0.3",
2688 "TkIsoSum, cone 0.3 (GeV/c)",
2692 "tkSumPt_dr03_barrel",
2693 "tk isolation sum, dR=0.3, barrel",
2697 "TkIsoSum, cone 0.3 (GeV/c)",
2701 "tkSumPt_dr03_endcaps",
2702 "tk isolation sum, dR=0.3, endcaps",
2706 "TkIsoSum, cone 0.3 (GeV/c)",
2710 "ecalRecHitSumEt_dr03",
2711 "ecal isolation sum, dR=0.3",
2715 "EcalIsoSum, cone 0.3 (GeV)",
2719 "ecalRecHitSumEt_dr03_barrel",
2720 "ecal isolation sum, dR=0.3, barrel",
2724 "EcalIsoSum, cone 0.3 (GeV)",
2728 "ecalRecHitSumEt_dr03_endcaps",
2729 "ecal isolation sum, dR=0.3, endcaps",
2733 "EcalIsoSum, cone 0.3 (GeV)",
2737 "hcalTowerSumEt_dr03_depth1",
2738 "hcal depth1 isolation sum, dR=0.3",
2742 "Hcal1IsoSum, cone 0.3 (GeV)",
2746 "hcalTowerSumEt_dr03_depth1_barrel",
2747 "hcal depth1 isolation sum, dR=0.3, barrel",
2751 "Hcal1IsoSum, cone 0.3 (GeV)",
2755 "hcalTowerSumEt_dr03_depth1_endcaps",
2756 "hcal depth1 isolation sum, dR=0.3, endcaps",
2760 "Hcal1IsoSum, cone 0.3 (GeV)",
2764 "hcalTowerSumEt_dr03_depth2",
2765 "hcal depth2 isolation sum, dR=0.3",
2769 "Hcal2IsoSum, cone 0.3 (GeV)",
2773 "hcalTowerSumEt_dr03_depth2_barrel",
2774 "hcal depth2 isolation sum, dR=0.3",
2778 "Hcal2IsoSum, cone 0.3 (GeV)",
2782 "hcalTowerSumEt_dr03_depth2_endcaps",
2783 "hcal depth2 isolation sum, dR=0.3",
2787 "Hcal2IsoSum, cone 0.3 (GeV)",
2794 "hcalTowerSumEtBc_dr03_depth1",
2795 "hcal depth1 isolation sum behind cluster, dR=0.3",
2799 "Hcal1IsoSum, cone 0.3 (GeV)",
2804 "hcalTowerSumEtBc_dr03_depth1_barrel",
2805 "hcal depth1 isolation sum behind cluster, dR=0.3, barrel",
2809 "Hcal1IsoSum, cone 0.3 (GeV)",
2814 "hcalTowerSumEtBc_dr03_depth1_endcaps",
2815 "hcal depth1 isolation sum behind cluster, dR=0.3, endcaps",
2819 "Hcal1IsoSum, cone 0.3 (GeV)",
2824 "hcalTowerSumEtBc_dr03_depth2",
2825 "hcal depth2 isolation sum behind cluster, dR=0.3",
2829 "Hcal1IsoSum, cone 0.3 (GeV)",
2834 "hcalTowerSumEtBc_dr03_depth2_barrel",
2835 "hcal depth2 isolation sum behind cluster, dR=0.3, barrel",
2839 "Hcal1IsoSum, cone 0.3 (GeV)",
2844 "hcalTowerSumEtBc_dr03_depth2_endcaps",
2845 "hcal depth2 isolation sum behind cluster, dR=0.3, endcaps",
2849 "Hcal1IsoSum, cone 0.3 (GeV)",
2855 "ecal PF Cluster Iso",
2859 "hcal PF Cluser Iso",
2863 "ecalPFClusterIso_barrel",
2864 "ecal PF Cluster Iso barrel",
2868 "hcal PF Cluser Iso",
2872 "ecalPFClusterIso_endcaps",
2873 "ecal PF Cluster Iso endcaps",
2877 "hcal PF Cluser Iso",
2882 "hcal PF Cluster Iso",
2886 "hcal PF Cluser Iso",
2890 "hcalPFClusterIso_barrel",
2891 "hcal PF Cluster Iso barrel",
2895 "hcal PF Cluser Iso",
2899 "hcalPFClusterIso_endcaps",
2900 "hcal PF Cluster Iso endcaps",
2904 "hcal PF Cluser Iso",
2908 "ecalPFClusterIso_Extended",
2909 "ecal PF Cluster Iso Extended",
2913 "hcal PF Cluser Iso Extended, 2.5<|eta|<3",
2917 "hcalPFClusterIso_Extended",
2918 "hcal PF Cluster Iso Extended",
2922 "hcal PF Cluser Iso Extended, 2.5<|eta|<3",
2928 iBooker,
"fbrem",
"ele brem fraction, mode of GSF components", 100, 0., 1.,
"P_{in} - P_{out} / P_{in}");
2931 "ele brem fraction, mode of GSF components, 2.5<|eta|<3",
2935 "P_{in} - P_{out} / P_{in}");
2938 "ele brem fraction for barrel, mode of GSF components",
2942 "P_{in} - P_{out} / P_{in}");
2945 "ele brem franction for endcaps, mode of GSF components",
2949 "P_{in} - P_{out} / P_{in}");
2951 iBooker,
"fbrem_mAOD",
"ele brem fraction, mode of GSF components", 100, 0., 1.,
"P_{in} - P_{out} / P_{in}");
2953 "fbrem_mAOD_barrel",
2954 "ele brem fraction for barrel, mode of GSF components",
2958 "P_{in} - P_{out} / P_{in}");
2960 "fbrem_mAOD_endcaps",
2961 "ele brem franction for endcaps, mode of GSF components",
2965 "P_{in} - P_{out} / P_{in}");
2967 bookH1withSumw2(iBooker,
"superclusterfbrem",
"supercluster brem fraction", 100, 0., 1.,
"1 - E_{ele} / E_{SC}");
2969 iBooker,
"superclusterfbrem_barrel",
"supercluster brem fraction for barrel", 100, 0., 1.,
"1 - E_{ele} / E_{SC}");
2971 "superclusterfbrem_endcaps",
2972 "supercluster brem franction for endcaps",
2976 "1 - E_{ele} / E_{SC}");
2979 "mean ele brem fraction vs eta, mode of GSF components",
2986 "<P_{in} - P_{out} / P_{in}>");
2989 "mean ele brem fraction vs eta, mean of GSF components",
2996 "<P_{in} - P_{out} / P_{in}>");
3005 bookH1withSumw2(iBooker,
"mva_isolated_barrel",
"ele identification mva isolated barrel", 100, -1., 1.);
3007 bookH1withSumw2(iBooker,
"mva_isolated_endcaps",
"ele identification mva isolated endcaps", 100, -1., 1.);
3015 iBooker,
"chargedHadronIso",
"chargedHadronIso", 100, 0.0, 20.,
"chargedHadronIso",
"Events",
"ELE_LOGY E1 P");
3017 "chargedHadronIso_barrel",
3018 "chargedHadronIso for barrel",
3022 "chargedHadronIso_barrel",
3026 "chargedHadronIso_endcaps",
3027 "chargedHadronIso for endcaps",
3031 "chargedHadronIso_endcaps",
3035 iBooker,
"neutralHadronIso",
"neutralHadronIso", 21, 0.0, 20.,
"neutralHadronIso",
"Events",
"ELE_LOGY E1 P");
3037 "neutralHadronIso_barrel",
3038 "neutralHadronIso for barrel",
3042 "neutralHadronIso_barrel",
3046 "neutralHadronIso_endcaps",
3047 "neutralHadronIso for endcaps",
3051 "neutralHadronIso_endcaps",
3055 bookH1withSumw2(iBooker,
"photonIso",
"photonIso", 100, 0.0, 20.,
"photonIso",
"Events",
"ELE_LOGY E1 P");
3057 iBooker,
"photonIso_barrel",
"photonIso for barrel", 100, 0.0, 20.,
"photonIso_barrel",
"Events",
"ELE_LOGY E1 P");
3059 "photonIso_endcaps",
3060 "photonIso for endcaps",
3064 "photonIso_endcaps",
3069 "chargedHadronRelativeIso",
3070 "chargedHadronRelativeIso",
3074 "chargedHadronRelativeIso",
3078 "chargedHadronRelativeIso_Extended",
3079 "chargedHadronRelativeIso_Extended",
3083 "chargedHadronRelativeIso Extended, 2.5<|eta|<3",
3087 "chargedHadronRelativeIso_barrel",
3088 "chargedHadronRelativeIso for barrel",
3092 "chargedHadronRelativeIso_barrel",
3096 "chargedHadronRelativeIso_endcaps",
3097 "chargedHadronRelativeIso for endcaps",
3101 "chargedHadronRelativeIso_endcaps",
3105 "neutralHadronRelativeIso",
3106 "neutralHadronRelativeIso",
3110 "neutralHadronRelativeIso",
3114 "neutralHadronRelativeIso_Extended",
3115 "neutralHadronRelativeIso_Extended",
3119 "neutralHadronRelativeIso Extended, 2.5<|eta|<3",
3123 "neutralHadronRelativeIso_barrel",
3124 "neutralHadronRelativeIso for barrel",
3128 "neutralHadronRelativeIso_barrel",
3132 "neutralHadronRelativeIso_endcaps",
3133 "neutralHadronRelativeIso for endcaps",
3137 "neutralHadronRelativeIso_endcaps",
3141 iBooker,
"photonRelativeIso",
"photonRelativeIso", 100, 0.0, 2.,
"photonRelativeIso",
"Events",
"ELE_LOGY E1 P");
3143 "photonRelativeIso_Extended",
3144 "photonRelativeIso_Extended",
3148 "photonRelativeIso Extended, 2.5<|eta|<3",
3152 "photonRelativeIso_barrel",
3153 "photonRelativeIso for barrel",
3157 "photonRelativeIso_barrel",
3161 "photonRelativeIso_endcaps",
3162 "photonRelativeIso for endcaps",
3166 "photonRelativeIso_endcaps",
3170 "chargedHadronRelativeIso_mAOD",
3171 "chargedHadronRelativeIso",
3175 "chargedHadronRelativeIso",
3179 "chargedHadronRelativeIso_mAOD_barrel",
3180 "chargedHadronRelativeIso for barrel",
3184 "chargedHadronRelativeIso_barrel",
3188 "chargedHadronRelativeIso_mAOD_endcaps",
3189 "chargedHadronRelativeIso for endcaps",
3193 "chargedHadronRelativeIso_endcaps",
3197 "neutralHadronRelativeIso_mAOD",
3198 "neutralHadronRelativeIso",
3202 "neutralHadronRelativeIso",
3206 "neutralHadronRelativeIso_mAOD_barrel",
3207 "neutralHadronRelativeIso for barrel",
3211 "neutralHadronRelativeIso_barrel",
3215 "neutralHadronRelativeIso_mAOD_endcaps",
3216 "neutralHadronRelativeIso for endcaps",
3220 "neutralHadronRelativeIso_endcaps",
3224 "photonRelativeIso_mAOD",
3225 "photonRelativeIso",
3229 "photonRelativeIso",
3233 "photonRelativeIso_mAOD_barrel",
3234 "photonRelativeIso for barrel",
3238 "photonRelativeIso_barrel",
3242 "photonRelativeIso_mAOD_endcaps",
3243 "photonRelativeIso for endcaps",
3247 "photonRelativeIso_endcaps",
3254 bookH1withSumw2(iBooker,
"convFlags_all",
"conversion rejection flag, all electrons", 5, -1.5, 3.5);
3257 bookH1withSumw2(iBooker,
"convDist_all",
"distance to the conversion partner, all electrons", 100, -15., 15.);
3259 iBooker,
"convDcot",
"difference of cot(angle) with the conversion partner", 100, -
CLHEP::pi / 2.,
CLHEP::pi / 2.);
3262 "difference of cot(angle) with the conversion partner, all electrons",
3268 bookH1withSumw2(iBooker,
"convRadius_all",
"signed conversion radius, all electrons", 100, 0., 130.);
3293 if (!vertexCollectionHandle.isValid()) {
3294 edm::LogInfo(
"ElectronMcSignalValidator::analyze") <<
"vertexCollectionHandle KO";
3296 edm::LogInfo(
"ElectronMcSignalValidator::analyze") <<
"vertexCollectionHandle OK";
3299 reco::GsfElectronCollection::const_iterator gsfIter;
3300 reco::GsfElectronCoreCollection::const_iterator gsfCoreIter;
3301 std::vector<reco::GsfElectron>::const_iterator gsfIter3;
3302 std::vector<reco::GsfElectron>::const_iterator gsfIter4;
3307 std::vector<reco::GsfElectron> localCollection;
3311 if (gsfIter->isEB()) {
3312 localCollection.push_back(*gsfIter);
3317 for (gsfIter = gsfElectronsEndcaps->begin(); gsfIter != gsfElectronsEndcaps->end(); gsfIter++) {
3318 if (gsfIter->isEE()) {
3319 localCollection.push_back(*gsfIter);
3326 std::vector<reco::GsfElectronCore> localCoreCollection;
3330 for (gsfCoreIter = gsfElectronCores->begin(); gsfCoreIter != gsfElectronCores->end(); gsfCoreIter++) {
3331 if (gsfCoreIter->superCluster()->seed()->seed().subdetId() ==
EcalBarrel) {
3332 localCoreCollection.push_back(*gsfCoreIter);
3337 for (gsfCoreIter = gsfElectronCoresEndcaps->begin(); gsfCoreIter != gsfElectronCoresEndcaps->end(); gsfCoreIter++) {
3338 if ((gsfCoreIter->superCluster()->seed()->seed().subdetId() ==
EcalEndcap) ||
3340 localCoreCollection.push_back(*gsfCoreIter);
3348 <<
"Treating event " <<
iEvent.id() <<
" with " <<
gsfElectrons.product()->size() <<
" electrons";
3350 <<
"Treating event " <<
iEvent.id() <<
" with " << gsfElectronsEndcaps.product()->size() <<
" electrons";
3363 for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) {
3364 float enrj1 = gsfIter3->ecalEnergy();
3366 for (gsfIter4 = gsfIter3 + 1; gsfIter4 != localCollection.end(); gsfIter4++) {
3368 float mee2 = p12.Dot(p12);
3369 float enrj2 = gsfIter4->ecalEnergy();
3372 if (gsfIter3->ecalDrivenSeed() && gsfIter4->ecalDrivenSeed()) {
3375 if (gsfIter3->charge() * gsfIter4->charge() < 0.) {
3377 if (gsfIter3->isEB() && gsfIter4->isEB()) {
3380 if ((gsfIter3->isEB() && gsfIter4->isEE()) || (gsfIter3->isEE() && gsfIter4->isEB()))
3382 if (gsfIter3->isEE() && gsfIter4->isEE()) {
3385 if ((gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::GOLDEN) ||
3386 (gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::BIGBREM) ||
3387 (gsfIter3->classification() == GsfElectron::BIGBREM && gsfIter4->classification() == GsfElectron::GOLDEN) ||
3388 (gsfIter3->classification() == GsfElectron::BIGBREM &&
3389 gsfIter4->classification() == GsfElectron::BIGBREM)) {
3391 }
else if ((gsfIter3->classification() == GsfElectron::SHOWERING &&
3392 gsfIter4->classification() == GsfElectron::SHOWERING) ||
3393 (gsfIter3->classification() == GsfElectron::SHOWERING && gsfIter4->isGap()) ||
3394 (gsfIter3->isGap() && gsfIter4->classification() == GsfElectron::SHOWERING) ||
3395 (gsfIter3->isGap() && gsfIter4->isGap())) {
3404 for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) {
3422 h1_ele_Et_all->
Fill(gsfIter3->ecalEnergy() / cosh(gsfIter3->superCluster()->eta()));
3425 int flags = gsfIter3->convFlags();
3426 if (
flags == -9999) {
3441 int mcNum = 0, eleNum = 0;
3442 bool matchingID, matchingMotherID;
3444 reco::GenParticleCollection::const_iterator mcIter;
3457 matchingMotherID =
false;
3459 if (mother ==
nullptr) {
3460 matchingMotherID =
true;
3463 matchingMotherID =
true;
3467 if (matchingMotherID) {
3473 bool okGsfFound =
false;
3474 double gsfOkRatio = 999999.;
3478 for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) {
3479 double dphi = gsfIter3->
phi() - mcIter->phi();
3481 dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi;
3483 double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi;
3485 double mc_charge = mcIter->pdgId() == 11 ? -1. : 1.;
3488 if (((mcIter->pdgId() == 11) && (gsfIter3->charge() > 0.)) ||
3489 ((mcIter->pdgId() == -11) && (gsfIter3->charge() < 0.))) {
3490 double tmpGsfRatio = gsfIter3->p() / mcIter->p();
3492 gsfOkRatio = tmpGsfRatio;
3493 bestGsfElectron = *gsfIter3;
3534 matchingMotherID =
false;
3537 matchingMotherID =
true;
3540 if (!matchingMotherID)
3564 bool okGsfFound =
false;
3565 bool passMiniAODSelection =
true;
3566 double gsfOkRatio = 999999.;
3567 bool isEBflag =
false;
3568 bool isEEflag =
false;
3569 bool isEEextendedflag =
false;
3572 for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) {
3574 double dphi = gsfIter3->
phi() - mcIter->phi();
3576 dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi;
3578 double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi;
3580 if (((mcIter->pdgId() == 11) && (gsfIter3->charge() < 0.)) ||
3581 ((mcIter->pdgId() == -11) && (gsfIter3->charge() > 0.))) {
3582 double tmpGsfRatio = gsfIter3->p() / mcIter->p();
3584 gsfOkRatio = tmpGsfRatio;
3585 bestGsfElectron = *gsfIter3;
3598 passMiniAODSelection = bestGsfElectron.
pt() >= 5.;
3599 isEBflag = bestGsfElectron.
isEB();
3601 isEEextendedflag = bestGsfElectron.
isEE();
3606 for (;
it != itend; ++
it) {
3607 Etot += (*it)->energy();
3610 if (isEEextendedflag) {
3623 bestGsfElectron.
pt());
3625 bestGsfElectron.
pt());
3627 bestGsfElectron.
pt());
3634 double fbrem_mode = bestGsfElectron.
fbrem();
3668 if (!isEBflag && !isEEflag)
3707 double d = (bestGsfElectron.
vertex().x() - mcIter->vx()) * (bestGsfElectron.
vertex().x() - mcIter->vx()) +
3708 (bestGsfElectron.
vertex().y() - mcIter->vy()) * (bestGsfElectron.
vertex().y() - mcIter->vy());
3738 }
else if (isEEflag) {
3747 if (isEBflag && bestGsfElectron.
classification() == GsfElectron::GOLDEN)
3749 if (isEEflag && bestGsfElectron.
classification() == GsfElectron::GOLDEN)
3751 if (isEBflag && bestGsfElectron.
classification() == GsfElectron::SHOWERING)
3753 if (isEEflag && bestGsfElectron.
classification() == GsfElectron::SHOWERING)
3763 }
else if (isEEflag) {
3767 if (isEBflag && bestGsfElectron.
isEBEtaGap())
3769 if (isEBflag && bestGsfElectron.
isEBPhiGap())
3773 if (isEEflag && bestGsfElectron.
isEEDeeGap())
3777 if (isEBflag && bestGsfElectron.
isEBEtaGap())
3779 if (isEBflag && bestGsfElectron.
isEBPhiGap())
3783 if (isEEflag && bestGsfElectron.
isEEDeeGap())
3788 double R = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y() + sclRef->z() * sclRef->z());
3789 double Rt = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y());
3809 }
else if (isEEflag) {
3818 if (passMiniAODSelection) {
3826 float pfEnergy = 0.;
3862 }
else if (isEEflag) {
3868 if (passMiniAODSelection) {
3876 bestGsfElectron.
gsfTrack()->outerMomentum().R());
3893 bestGsfElectron.
gsfTrack()->normalizedChi2(),
3909 if (elseed->subDet(1) == 1) {
3911 }
else if (elseed->subDet(1) == 2) {
3913 }
else if (elseed->subDet(1) == 6) {
3995 }
else if (isEEflag) {
4010 if (passMiniAODSelection) {
4018 }
else if (isEEflag) {
4038 if (bestGsfElectron.
classification() == GsfElectron::GOLDEN && isEBflag)
4040 if (bestGsfElectron.
classification() == GsfElectron::GOLDEN && isEEflag)
4042 if (bestGsfElectron.
classification() == GsfElectron::SHOWERING && isEBflag)
4044 if (bestGsfElectron.
classification() == GsfElectron::SHOWERING && isEEflag)
4058 double fbrem_mode = bestGsfElectron.
fbrem();
4060 if (passMiniAODSelection) {
4064 double fbrem_mode_barrel = bestGsfElectron.
fbrem();
4066 if (passMiniAODSelection) {
4069 }
else if (isEEflag) {
4070 double fbrem_mode_endcaps = bestGsfElectron.
fbrem();
4072 if (passMiniAODSelection) {
4083 }
else if (isEEflag) {
4093 1. - bestGsfElectron.
gsfTrack()->outerMomentum().R() / bestGsfElectron.
gsfTrack()->innerMomentum().R();
4109 bestGsfElectron.
gsfTrack()->innerMomentum().R());
4112 bestGsfElectron.
gsfTrack()->innerMomentum().R());
4124 bestGsfElectron.
gsfTrack()->innerMomentum().Rho());
4127 bestGsfElectron.
gsfTrack()->innerMomentum().Rho());
4136 }
else if (isEEflag) {
4195 else if (isEEflag) {
4203 bestGsfElectron.
pt());
4205 bestGsfElectron.
pt());
4208 bestGsfElectron.
pt());
4210 bestGsfElectron.
pt());
4212 }
else if (isEEflag) {
4214 bestGsfElectron.
pt());
4216 bestGsfElectron.
pt());
4219 if (passMiniAODSelection) {
4221 bestGsfElectron.
pt());
4223 bestGsfElectron.
pt());
4227 bestGsfElectron.
pt());
4229 bestGsfElectron.
pt());
4231 bestGsfElectron.
pt());
4232 }
else if (isEEflag) {
4234 bestGsfElectron.
pt());
4236 bestGsfElectron.
pt());
4238 bestGsfElectron.
pt());
4264 }
else if (isEEflag) {
4279 if (
flags == -9999) {
float deltaPhiEleClusterTrackAtCalo() const
MonitorElement * h1_ele_ecalEnergyError_endcaps
MonitorElement * h2_ele_PinVsPoutGolden_mode
MonitorElement * h1_ele_ambiguousTracks
MonitorElement * h1_scl_EoEtrue_endcaps_ringgap
MonitorElement * h1_ele_EoPout
MonitorElement * h1_ele_eta
MonitorElement * h1_ele_vertexX
MonitorElement * h1_ele_PhiMnPhiTrue
MonitorElement * h1_ele_convDist_all
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth1_endcaps
MonitorElement * h1_ele_superclusterfbrem
MonitorElement * h1_ele_hcalPFClusterIso_barrel
MonitorElement * h1_ele_vertexEta
MonitorElement * h1_ele_outerP
MonitorElement * h1_scl_SigIEtaIEta_mAOD
MonitorElement * h1_mc_Z_matched
MonitorElement * h2_ele_PinMnPoutVsChi2_mode
MonitorElement * h1_scl_E2x5max_endcaps
MonitorElement * h1_scl_E5x5_endcaps
T getParameter(std::string const &) const
MonitorElement * h1_ele_chargeInfo
MonitorElement * h1_ele_EeleOPout
MonitorElement * h2_ele_HoEVsE
float scSigmaIEtaIEta() const
bool isGsfScPixChargeConsistent() const
MonitorElement * h1_ele_fbrem_barrel
MonitorElement * h1_mc_AbsEta_matched_qmisid
MonitorElement * h1_ele_HoE_bc_all
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth1_barrel
MonitorElement * h1_ele_TIP_all_barrel
MonitorElement * h1_ele_ecalRecHitSumEt_dr03_endcaps
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsEcalFull04Tag_
MonitorElement * h2_ele_lostHitsVsPhi
MonitorElement * h1_ele_convDcot_all
MonitorElement * h1_ele_eta_golden
MonitorElement * h1_ele_mee_os_gg
MonitorElement * h2_ele_seed_drz2posVsPt
std::string inputInternalPath_
edm::EDGetTokenT< reco::GsfElectronCollection > electronCollection_
double pt() const final
transverse momentum
MonitorElement * h1_ele_photonRelativeIso_mAOD
bool ecalDrivenSeed() const
MonitorElement * h2_ele_sigmaIetaIetaVsPt
MonitorElement * h1_mc_AbsEta
float deltaPhiSeedClusterTrackAtCalo() const
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth2
MonitorElement * h1_ele_vertexPt_5100
virtual const Candidate * mother(size_type i=0) const =0
return pointer to mother
MonitorElement * h1_ele_EseedOP_all_endcaps
MonitorElement * h1_ele_HoE_barrel
MonitorElement * h1_ele_convFlags
MonitorElement * h1_ele_outerPt_mode
MonitorElement * h1_ele_fbrem_mAOD_endcaps
MonitorElement * h1_ele_seed_dphi2pos
virtual void setCurrentFolder(std::string const &fullpath)
float eSeedClusterOverP() const
MonitorElement * h1_ele_lostHits_barrel
MonitorElement * h1_ele_seed_subdet2
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsTk03Tag_
bool trackerDrivenSeed() const
MonitorElement * h1_ele_outerPt
MonitorElement * h2_scl_EtVsPhi
MonitorElement * h1_ele_EoP_barrel
MonitorElement * h1_mc_Z_matched_qmisid
MonitorElement * h1_scl_bcl_EtotoEtrue_endcaps
MonitorElement * h1_scl_SigIEtaIEta
MonitorElement * h2_ele_dPhiScVsEta_propVtx
MonitorElement * h2_ele_chi2VsEta
MonitorElement * h1_ele_hcalDepth1OverEcalBc_barrel
MonitorElement * h1_ele_photonRelativeIso_mAOD_barrel
MonitorElement * h1_ele_PoPtrue_endcaps
MonitorElement * h1_ele_neutralHadronRelativeIso_endcaps
MonitorElement * h1_ele_mee_all
MonitorElement * h1_scl_full5x5_sigmaIetaIeta
MonitorElement * h1_ele_hcalPFClusterIso
MonitorElement * h1_ele_hcalPFClusterIso_Extended
MonitorElement * h1_ele_dPhiCl_propOut
MonitorElement * h1_ele_mee_os_gb
MonitorElement * h1_ele_vertexP
edm::EDGetTokenT< reco::GsfElectronCoreCollection > electronCoreCollectionEndcaps_
MonitorElement * h1_ele_hcalPFClusterIso_endcaps
MonitorElement * h2_ele_dPhiClVsPhi_propOut
MonitorElement * h1_ele_chargedHadronRelativeIso_Extended
MonitorElement * h2_ele_EtaMnEtaTrueVsPt
MonitorElement * h1_ele_fbrem_mAOD_barrel
MonitorElement * h1_scl_EoEtrue_endcaps_new_Extended
MonitorElement * h1_ele_ecalPFClusterIso_Extended
MonitorElement * h1_ele_neutralHadronRelativeIso_barrel
MonitorElement * h1_ele_dPhiEleCl_propOut_endcaps
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth2_endcaps
MonitorElement * h2_ele_dEtaEleClVsEta_propOut
MonitorElement * h2_ele_outerPtVsEta_mode
MonitorElement * h1_ele_TIP_all_endcaps
MonitorElement * h2_ele_E2mnE1vsMee_all
MonitorElement * h1_ele_mva_endcaps_isolated
edm::EDGetTokenT< reco::GenParticleCollection > mcTruthCollection_
MonitorElement * h1_ele_foundHits_endcaps
MonitorElement * h1_ele_EoverP_all_barrel
MonitorElement * h1_scl_ESFrac_endcaps
MonitorElement * h1_ele_chargedHadronRelativeIso_mAOD_endcaps
edm::EDGetTokenT< reco::GsfElectronCollection > electronCollectionEndcaps_
MonitorElement * h1_ele_EoPout_all
MonitorElement * h1_ele_mva_barrel
MonitorElement * h1_scl_EoEtrue_endcaps_new
MonitorElement * h1_ele_HoE_bc_barrel
MonitorElement * h2_ele_PoPtrueVsPt
MonitorElement * h2_ele_PoPtrueVsEta_Extended
MonitorElement * h1_ele_dEtaSc_propVtx_endcaps
MonitorElement * h1_ele_seed_drz2pos
MonitorElement * h1_ele_dEtaSc_propVtx_all_endcaps
MonitorElement * h2_mc_PtEta_matched
MonitorElement * h1_ele_dEtaSc_propVtx_mAOD
MonitorElement * h1_ele_PoPtrue_golden_barrel
MonitorElement * h1_ele_dPhiCl_propOut_all_endcaps
MonitorElement * h1_scl_EoEtrue_ebeegap
MonitorElement * h2_ele_EseedOPVsPhi
MonitorElement * h2_ele_EoPVsPhi
MonitorElement * h1_scl_E5x5
MonitorElement * h1_ele_PhiMnPhiTrue_barrel
MonitorElement * h2_ele_dPhiClVsPt_propOut
MonitorElement * h1_ele_chargedHadronRelativeIso
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps
MonitorElement * h1_ele_vertexEta_all
MonitorElement * h1_ele_mee_os_ebee
MonitorElement * h1_ele_lostHits
MonitorElement * h1_recCoreNum
MonitorElement * h1_ele_HoE_all_barrel
MonitorElement * h1_ele_chi2_barrel
MonitorElement * h1_ele_ChargeMnChargeTrue
MonitorElement * h2_ele_PoPtrueVsPhi
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsHcal04Tag_
MonitorElement * h1_ele_HoE_all_endcaps
MonitorElement * h1_mc_Phi_matched
MonitorElement * h1_mc_AbsEta_Extended
float hcalOverEcalBc(const ShowerShape &ss, int depth) const
MonitorElement * h2_ele_ambiguousTracksVsEta
const Point & vertex() const override
vertex position (overwritten by PF...)
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsEcalReduced03Tag_
MonitorElement * h1_ele_HoE_all
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth1
MonitorElement * h2_ele_PtinVsPtoutShowering_mode
MonitorElement * h1_ele_PoPtrue_showering_barrel
MonitorElement * h1_scl_EoEtrue_barrel
MonitorElement * h1_scl_EoEtrueGolden_endcaps
MonitorElement * h1_ele_mee_os_eeee
MonitorElement * h1_ele_provenance
MonitorElement * h1_scl_Phi
MonitorElement * h1_ele_hcalDepth2OverEcalBc_barrel
MonitorElement * h2_ele_EeleOPoutVsEta
MonitorElement * h1_ele_vertexPt_all
MonitorElement * h1_ele_EtaMnEtaTrue_barrel
MonitorElement * h1_ele_vertexTIP
MonitorElement * h2_scl_EoEtrueVsrecOfflineVertices_endcaps
float deltaEtaEleClusterTrackAtCalo() const
MonitorElement * h1_recSeedNum
MonitorElement * h1_mc_Pt
MonitorElement * h2_ele_EseedOPVsEta
MonitorElement * h1_ele_EoverP_all
MonitorElement * h1_ele_chargedHadronIso_endcaps
MonitorElement * h1_ele_dEtaSc_propVtx_all
MonitorElement * h1_ele_dPhiCl_propOut_all
MonitorElement * h2_ele_HoEVsEta
MonitorElement * h2_ele_foundHitsVsEta_mAOD
MonitorElement * h1_scl_EoEtrue_ebeegap_new
MonitorElement * h1_ele_chi2
MonitorElement * h2_ele_dPhiEleClVsPhi_propOut
MonitorElement * h1_mc_Pt_matched
MonitorElement * h1_ele_neutralHadronIso_endcaps
MonitorElement * h2_ele_PtinVsPtoutGolden_mean
MonitorElement * h2_ele_dEtaEleClVsPhi_propOut
MonitorElement * h1_scl_E5x5_barrel
MonitorElement * h1_ele_dPhiSc_propVtx_all_endcaps
MonitorElement * h2_scl_EoEtrueVsrecOfflineVertices_Extended
MonitorElement * h1_ele_mee_os
MonitorElement * h1_ele_charge
float eSuperClusterOverP() const
Classification classification() const
MonitorElement * h1_ele_HoE_mAOD_endcaps
MonitorElement * h2_ele_PinVsPoutGolden_mean
MonitorElement * h1_ele_convFlags_all
float eEleClusterOverPout() const
MonitorElement * h2_ele_dEtaClVsPt_propOut
MonitorElement * h2_ele_vertexEtaVsPhi
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth1
MonitorElement * h1_ele_chi2_endcaps
edm::EDGetTokenT< reco::GsfElectronCoreCollection > electronCoreCollection_
MonitorElement * h2_ele_EoPoutVsEta
MonitorElement * h1_ele_neutralHadronRelativeIso_mAOD_endcaps
float dr03TkSumPt() const
float eSeedClusterOverPout() const
MonitorElement * h1_ele_dPhiSc_propVtx_Extended
MonitorElement * h1_ele_seed_mask
MonitorElement * h1_ele_eta_shower
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
MonitorElement * h1_ele_EseedOP_all_barrel
MonitorElement * h1_ele_EseedOP_barrel
MonitorElement * bookH1(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")
MonitorElement * h2_ele_outerPVsEta_mode
MonitorElement * h1_ele_PoPtrue_showering_endcaps
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
MonitorElement * h2_ele_lostHitsVsEta
MonitorElement * h1_ele_hcalDepth2OverEcalBc_endcaps
virtual size_type numberOfDaughters() const =0
number of daughters
MonitorElement * h1_ele_chargedHadronRelativeIso_endcaps
MonitorElement * h1_ele_ecalPFClusterIso_barrel
MonitorElement * h2_ele_PtinVsPtoutGolden_mode
MonitorElement * h1_ele_neutralHadronIso_barrel
const PflowIsolationVariables & pfIsolationVariables() const
float ecalPFClusterIso() const
math::XYZVectorF trackMomentumOut() const
edm::EDGetTokenT< reco::VertexCollection > offlineVerticesCollection_
MonitorElement * h1_ele_HoE_fiducial
MonitorElement * h2_ele_vertexTIPVsPt
MonitorElement * h1_ele_dEtaEleCl_propOut_endcaps
MonitorElement * h1_ele_eta_bbrem
float dr03HcalTowerSumEtBc(int depth=0) const
MonitorElement * h1_scl_SigIEtaIEta_barrel
MonitorElement * h1_ele_EoP_endcaps
double p() const final
magnitude of momentum vector
MonitorElement * h1_ele_fbrem_mAOD
MonitorElement * h1_scl_E1x5_barrel
MonitorElement * h1_ele_dEtaSc_propVtx_barrel
MonitorElement * h1_mcNum
MonitorElement * h1_ele_hcalDepth2OverEcalBc
MonitorElement * h1_ele_dPhiCl_propOut_mAOD_endcaps
void analyze(const edm::Event &e, const edm::EventSetup &c) override
MonitorElement * h1_ele_dPhiSc_propVtx_endcaps
MonitorElement * h2_ele_EoPVsE
MonitorElement * h2_ele_chargeVsPhi
MonitorElement * h1_ele_mva_isolated
MonitorElement * h2_ele_chargeVsEta
MonitorElement * h1_ele_outerP_mode
MonitorElement * h2_ele_outerPtVsPhi_mode
MonitorElement * h1_mc_Eta_Extended_matched
MonitorElement * h2_ele_chi2VsPhi
MonitorElement * h2_ele_seed_dphi2posVsEta
MonitorElement * h2_ele_vertexPtVsPhi
float scSigmaEtaEta() const
MonitorElement * bookP1(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="E1 P")
MonitorElement * h2_ele_EtaMnEtaTrueVsPhi
MonitorElement * h1_ele_dEtaCl_propOut_barrel
MonitorElement * h1_ele_photonRelativeIso_Extended
MonitorElement * h1_ele_ecalRecHitSumEt_dr03
float sumPhotonEt
sum pt of PF photons // old float photonIso ;
MonitorElement * h2_ele_dEtaScVsPt_propVtx
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
MonitorElement * h2_ele_vertexTIPVsPhi
MonitorElement * h1_ele_dPhiEleCl_propOut
MonitorElement * h1_ele_dEtaCl_propOut
MonitorElement * h1_ele_PhiMnPhiTrue_endcaps
MonitorElement * h2_ele_dPhiEleClVsEta_propOut
MonitorElement * h1_ele_ecalEnergyError
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
MonitorElement * h1_ele_EtaMnEtaTrue_endcaps
MonitorElement * h1_ele_dEtaSc_propVtx_Extended
MonitorElement * h1_ele_vertexAbsEta
MonitorElement * h1_ele_dEtaEleCl_propOut
MonitorElement * h1_scl_E1x5
MonitorElement * h1_ele_fbrem_Extended
MonitorElement * h1_ele_convDcot
MonitorElement * h1_ele_EeleOPout_all
MonitorElement * h2_ele_EoPoutVsPhi
MonitorElement * p1_ele_fbremVsEta_mean
Abs< T >::type abs(const T &t)
MonitorElement * h1_scl_EoEtrueShowering_endcaps
MonitorElement * h1_ele_seed_mask_tec
MonitorElement * h2_ele_seed_dphi2VsPt
MonitorElement * h1_ele_combinedP4Error
MonitorElement * h1_ele_EseedOP
MonitorElement * h1_scl_E2x5max_barrel
MonitorElement * h1_mc_Phi_matched_qmisid
math::XYZVectorF trackMomentumAtVtx() const
MonitorElement * h1_ele_hcalDepth1OverEcalBc_endcaps
MonitorElement * h1_ele_HoE_mAOD
MonitorElement * h2_ele_PhiMnPhiTrueVsEta
MonitorElement * h1_ele_chargedHadronIso_barrel
MonitorElement * h2_ele_EoPoutVsE
MonitorElement * h1_ele_dEtaSc_propVtx_all_barrel
void setBookPrefix(const std::string &)
MonitorElement * h1_ele_vertexPt
float sumNeutralHadronEt
sum pt of neutral hadrons // old float neutralHadronIso ;
MonitorElement * h2_ele_seed_drz2VsPt
MonitorElement * h1_ele_dPhiCl_propOut_mAOD_barrel
MonitorElement * h2_ele_EtaMnEtaTrueVsEta
MonitorElement * h1_scl_SigIEtaIEta_mAOD_endcaps
MonitorElement * h2_ele_foundHitsVsPhi
MonitorElement * h1_ele_convDist
MonitorElement * h2_ele_PinMnPoutVsE_mode
MonitorElement * h1_ele_neutralHadronRelativeIso_Extended
MonitorElement * h2_ele_HoEVsPhi
MonitorElement * h1_ele_ecalEnergyError_barrel
MonitorElement * h1_ele_ecalPFClusterIso_endcaps
MonitorElement * p1_ele_fbremVsEta_mode
MonitorElement * h1_mc_Phi
MonitorElement * h2_scl_EtaVsPhi
MonitorElement * h2_ele_dPhiScVsPhi_propVtx
MonitorElement * h1_scl_EoEtrue_endcaps
MonitorElement * h2_ele_EeleOPoutVsPhi
double py() const final
y coordinate of momentum vector
bool isNull() const
Checks for null.
float hcalOverEcal(const ShowerShape &ss, int depth) const
MonitorElement * h2_ele_PinMnPoutVsPt_mode
T perp() const
Magnitude of transverse component.
MonitorElement * h1_ele_PoPtrue
edm::EDGetTokenT< reco::GsfTrackCollection > electronTrackCollection_
MonitorElement * h1_ele_neutralHadronRelativeIso
MonitorElement * h2_ele_dEtaScVsEta_propVtx
MonitorElement * h1_ele_dPhiCl_propOut_mAOD
MonitorElement * h1_ele_mva_endcaps
MonitorElement * h1_ele_provenance_endcaps
MonitorElement * h1_ele_combinedP4Error_barrel
MonitorElement * h1_ele_fbrem
MonitorElement * h1_scl_Et
MonitorElement * h1_ele_dPhiSc_propVtx_all_barrel
MonitorElement * h1_ele_photonIso_endcaps
MonitorElement * h1_recEleNum
MonitorElement * h1_scl_EoEtrueShowering_barrel
void setBookEfficiencyFlag(const bool &)
MonitorElement * h1_scl_Eta
MonitorElement * h1_ele_TIP_all
MonitorElement * h1_ele_provenance_Extended
float deltaPhiSuperClusterTrackAtVtx() const
MonitorElement * h1_ele_PtoPttrue_endcaps
MonitorElement * h1_scl_SigEtaEta_barrel
MonitorElement * h1_ele_chargedHadronRelativeIso_mAOD_barrel
MonitorElement * h1_ele_chargedHadronIso
float superClusterFbrem() const
MonitorElement * h1_ele_convRadius_all
virtual int pdgId() const =0
PDG identifier.
Log< level::Info, false > LogInfo
bool isGsfCtfScPixChargeConsistent() const
MonitorElement * h2_ele_foundHitsVsPt
MonitorElement * h1_scl_E2x5max
MonitorElement * h1_ele_provenance_barrel
MonitorElement * h1_scl_EoEtrue_barrel_etagap
MonitorElement * h1_ele_vertexY
MonitorElement * h1_ele_superclusterfbrem_endcaps
MonitorElement * h1_ele_dPhiEleCl_propOut_barrel
MonitorElement * h2_ele_foundHitsVsEta_Extended
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsTk04Tag_
MonitorElement * h2_scl_EoEtrueVsrecOfflineVertices
MonitorElement * h1_ele_lostHits_endcaps
MonitorElement * h1_recTrackNum
float deltaEtaSuperClusterTrackAtVtx() const
MonitorElement * h1_ele_neutralHadronIso
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel
MonitorElement * h1_scl_EoEtrue_barrel_new_etagap
bool set_StatOverflowFlag
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth2
MonitorElement * h1_ele_seed_mask_bpix
MonitorElement * h2_ele_outerPtVsPt_mode
MonitorElement * h1_ele_vertexPt_nocut
MonitorElement * h2_ele_seed_drz2posVsEta
MonitorElement * h1_ele_classes
MonitorElement * h2_ele_EseedOPVsE
MonitorElement * h1_ele_foundHits_barrel
MonitorElement * h1_ele_EseedOP_all
float p4Error(P4Kind kind) const
MonitorElement * h1_ele_photonRelativeIso_endcaps
MonitorElement * h2_ele_dEtaScVsPhi_propVtx
MonitorElement * h1_mc_Eta_matched_qmisid
MonitorElement * h2_ele_ambiguousTracksVsPhi
MonitorElement * h1_scl_full5x5_sigmaIetaIeta_endcaps
MonitorElement * h1_scl_E1x5_endcaps
MonitorElement * h1_scl_En
MonitorElement * h1_ele_vertexPhi
MonitorElement * bookH2withSumw2(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
MonitorElement * h1_ele_neutralHadronRelativeIso_mAOD
MonitorElement * h1_ele_neutralHadronRelativeIso_mAOD_barrel
MonitorElement * h2_ele_lostHitsVsPt
MonitorElement * h1_ele_photonRelativeIso_mAOD_endcaps
MonitorElement * h1_ele_PhiMnPhiTrue2
MonitorElement * h1_ele_dEtaCl_propOut_endcaps
MonitorElement * h1_scl_bcl_EtotoEtrue
MonitorElement * h1_ele_dPhiSc_propVtx
MonitorElement * h1_gamNum
ElectronMcSignalValidator(const edm::ParameterSet &conf)
MonitorElement * h2_ele_PinVsPoutShowering_mean
MonitorElement * h1_ele_EeleOPout_barrel
MonitorElement * h1_ele_PinMnPout_mode
MonitorElement * h1_ele_tkSumPt_dr03_endcaps
MonitorElement * h1_ele_photonIso_barrel
MonitorElement * h2_ele_EeleOPoutVsE
MonitorElement * h1_ele_mee_os_ebeb
MonitorElement * h2_mc_PtEta
MonitorElement * h1_ele_photonIso
MonitorElement * h1_ele_dPhiCl_propOut_barrel
MonitorElement * h1_ele_dPhiCl_propOut_all_barrel
MonitorElement * h2_ele_PinMnPoutVsPhi_mode
MonitorElement * h1_ele_dEtaCl_propOut_all_barrel
MonitorElement * h2_ele_dPhiClVsEta_propOut
MonitorElement * h1_ele_PoPtrue_barrel
MonitorElement * h2_ele_chargeVsPt
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsEcalFull03Tag_
MonitorElement * h2_ele_vertexTIPVsEta
virtual SuperClusterRef parentSuperCluster() const
MonitorElement * h1_ele_hcalDepth1OverEcalBc
MonitorElement * h1_ele_HoE_bc_endcaps
float hcalPFClusterIso() const
MonitorElement * h2_ele_seed_dphi2posVsPt
MonitorElement * h2_ele_PhiMnPhiTrueVsPhi
MonitorElement * h1_ele_EeleOPout_endcaps
MonitorElement * h1_scl_bcl_EtotoEtrue_Extended
MonitorElement * h1_ele_dPhiSc_propVtx_barrel
float correctedEcalEnergyError() const
MonitorElement * h1_mc_AbsEta_matched
MonitorElement * h1_ele_superclusterfbrem_barrel
MonitorElement * h1_ele_combinedP4Error_endcaps
MonitorElement * h2_ele_vertexPtVsEta
MonitorElement * bookH2(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
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")
float mva_Isolated() const
MonitorElement * h1_mc_AbsEta_Extended_matched
MonitorElement * h2_ele_seed_dphi2VsEta
MonitorElement * h1_ele_HoE_bc
MonitorElement * h2_ele_ambiguousTracksVsPt
MonitorElement * h1_ele_dEtaCl_propOut_all
MonitorElement * h2_ele_E2mnE1vsMee_egeg_all
MonitorElement * h2_ele_PinMnPoutVsEta_mode
MonitorElement * h1_scl_bcl_EtotoEtrue_barrel
MonitorElement * h1_ele_ecalRecHitSumEt_dr03_barrel
MonitorElement * h1_scl_EoEtrue_endcaps_new_deegap
std::string outputInternalPath_
~ElectronMcSignalValidator() override
MonitorElement * h1_ele_dEtaSc_propVtx_mAOD_barrel
MonitorElement * h1_ele_ecalPFClusterIso
MonitorElement * h2_ele_chi2VsPt
MonitorElement * h1_ele_dPhiSc_propVtx_all
MonitorElement * h1_ele_seed_dphi2
MonitorElement * h1_ele_EoPout_endcaps
MonitorElement * h2_ele_PinVsPoutShowering_mode
float dr03EcalRecHitSumEt() const
MonitorElement * h1_scl_full5x5_sigmaIetaIeta_barrel
MonitorElement * h1_ele_vertexZ
std::vector< int > matchingIDs_
MonitorElement * h1_ele_EoP
bool isGsfCtfChargeConsistent() const
MonitorElement * h1_ele_HoE
MonitorElement * h1_ele_mva_barrel_isolated
MonitorElement * h1_ele_photonRelativeIso
MonitorElement * h2_ele_seed_drz2VsEta
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * h1_ele_EtaMnEtaTrue
MonitorElement * h2_ele_EoPVsEta_Extended
MonitorElement * h1_ele_fbrem_endcaps
double maxAbsEtaExtended_
float deltaEtaSeedClusterTrackAtCalo() const
MonitorElement * h1_ele_dEtaCl_propOut_all_endcaps
MonitorElement * h1_scl_SigEtaEta_endcaps
MonitorElement * h1_ele_PinMnPout
MonitorElement * h1_ele_EoPout_barrel
MonitorElement * h1_mc_Eta
MonitorElement * h1_scl_SigEtaEta
MonitorElement * h1_scl_EoEtrue_barrel_new
MonitorElement * h2_ele_PhiMnPhiTrueVsPt
MonitorElement * h1_ele_Et
float full5x5_sigmaIetaIeta() const
MonitorElement * h1_scl_EoEtrue_barrel_phigap
MonitorElement * h1_ele_chargedHadronRelativeIso_barrel
MonitorElement * h1_ele_HoE_mAOD_barrel
MonitorElement * h1_ele_Et_all
float dr03HcalTowerSumEt(int depth=0) const
MonitorElement * h1_ele_photonRelativeIso_barrel
MonitorElement * h1_ele_EoverP_all_endcaps
MonitorElement * h1_scl_SigIEtaIEta_endcaps
MonitorElement * h1_scl_SigIEtaIEta_mAOD_barrel
MonitorElement * h1_ele_PtoPttrue
MonitorElement * h1_ele_tkSumPt_dr03_barrel
double phi() const final
momentum azimuthal angle
void setBookStatOverflowFlag(const bool &)
float sumChargedHadronPt
sum-pt of charged Hadron // old float chargedHadronIso ;
MonitorElement * h1_mc_Pt_matched_qmisid
MonitorElement * h2_scl_EoEtruePfVsEg
MonitorElement * h2_ele_dEtaClVsEta_propOut
MonitorElement * h1_ele_seed_mask_fpix
MonitorElement * h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps
MonitorElement * h1_scl_EoEtrue_barrel_new_phigap
MonitorElement * h2_ele_PtinVsPtoutShowering_mean
MonitorElement * h1_scl_EoEtrue_endcaps_new_ringgap
MonitorElement * h1_scl_EoEtrue_endcaps_deegap
MonitorElement * h1_ele_chargedHadronRelativeIso_mAOD
MonitorElement * h1_ele_HoE_Extended
MonitorElement * h1_ele_dEtaEleCl_propOut_barrel
MonitorElement * h1_scl_full5x5_sigmaIetaIeta_Extended
MonitorElement * h1_ele_PtoPttrue_barrel
edm::EDGetTokenT< reco::ElectronSeedCollection > electronSeedCollection_
MonitorElement * h1_ele_convRadius
MonitorElement * h1_ele_dEtaSc_propVtx_mAOD_endcaps
std::vector< int > matchingMotherIDs_
MonitorElement * h1_eleNum
MonitorElement * h2_scl_EoEtrueVsrecOfflineVertices_barrel
MonitorElement * h1_ele_tkSumPt_dr03
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsEcalReduced04Tag_
MonitorElement * h1_ele_dPhiCl_propOut_endcaps
MonitorElement * h1_ele_PoPtrue_golden_endcaps
SuperClusterRef superCluster() const override
reference to a SuperCluster
MonitorElement * h1_ele_seed_drz2
MonitorElement * h2_ele_dEtaClVsPhi_propOut
MonitorElement * h2_ele_dPhiScVsPt_propVtx
MonitorElement * h2_ele_dEtaEleClVsPt_propOut
int charge() const final
electric charge
MonitorElement * h1_ele_mee_os_bb
MonitorElement * h1_recOfflineVertices
MonitorElement * h1_scl_EoEtrueGolden_barrel
MonitorElement * h1_ele_mva
MonitorElement * h1_ele_HoE_endcaps
edm::EDGetTokenT< edm::ValueMap< double > > isoFromDepsHcal03Tag_
MonitorElement * h2_ele_dPhiEleClVsPt_propOut
MonitorElement * h1_ele_dEtaSc_propVtx
MonitorElement * h2_scl_EtVsEta
MonitorElement * h1_mc_Eta_Extended
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth2_barrel
MonitorElement * h1_ele_foundHits
double eta() const final
momentum pseudorapidity
MonitorElement * h1_ele_EseedOP_endcaps