39 #include "CLHEP/Units/GlobalPhysicalConstants.h"
433 using namespace reco;
436 : beamSpot_(conf.getParameter<edm::
InputTag>(
"beamSpot")) {
448 etamin = pset.getParameter<
double>(
"Etamin");
449 etamax = pset.getParameter<
double>(
"Etamax");
450 phimin = pset.getParameter<
double>(
"Phimin");
451 phimax = pset.getParameter<
double>(
"Phimax");
452 ptmax = pset.getParameter<
double>(
"Ptmax");
453 pmax = pset.getParameter<
double>(
"Pmax");
454 eopmax = pset.getParameter<
double>(
"Eopmax");
455 eopmaxsht = pset.getParameter<
double>(
"Eopmaxsht");
456 detamin = pset.getParameter<
double>(
"Detamin");
457 detamax = pset.getParameter<
double>(
"Detamax");
458 dphimin = pset.getParameter<
double>(
"Dphimin");
459 dphimax = pset.getParameter<
double>(
"Dphimax");
460 detamatchmin = pset.getParameter<
double>(
"Detamatchmin");
461 detamatchmax = pset.getParameter<
double>(
"Detamatchmax");
462 dphimatchmin = pset.getParameter<
double>(
"Dphimatchmin");
463 dphimatchmax = pset.getParameter<
double>(
"Dphimatchmax");
464 fhitsmax = pset.getParameter<
double>(
"Fhitsmax");
465 lhitsmax = pset.getParameter<
double>(
"Lhitsmax");
466 nbineta = pset.getParameter<
int>(
"Nbineta");
467 nbineta2D = pset.getParameter<
int>(
"Nbineta2D");
468 nbinp = pset.getParameter<
int>(
"Nbinp");
469 nbinpt = pset.getParameter<
int>(
"Nbinpt");
470 nbinp2D = pset.getParameter<
int>(
"Nbinp2D");
471 nbinpt2D = pset.getParameter<
int>(
"Nbinpt2D");
472 nbinpteff = pset.getParameter<
int>(
"Nbinpteff");
473 nbinphi = pset.getParameter<
int>(
"Nbinphi");
474 nbinphi2D = pset.getParameter<
int>(
"Nbinphi2D");
475 nbineop = pset.getParameter<
int>(
"Nbineop");
476 nbineop2D = pset.getParameter<
int>(
"Nbineop2D");
477 nbinfhits = pset.getParameter<
int>(
"Nbinfhits");
478 nbinlhits = pset.getParameter<
int>(
"Nbinlhits");
479 nbinxyz = pset.getParameter<
int>(
"Nbinxyz");
480 nbindeta = pset.getParameter<
int>(
"Nbindeta");
481 nbindphi = pset.getParameter<
int>(
"Nbindphi");
486 nbinmee = pset.getParameter<
int>(
"Nbinmee");
487 meemin = pset.getParameter<
double>(
"Meemin");
488 meemax = pset.getParameter<
double>(
"Meemax");
489 nbinhoe = pset.getParameter<
int>(
"Nbinhoe");
490 hoemin = pset.getParameter<
double>(
"Hoemin");
491 hoemax = pset.getParameter<
double>(
"Hoemax");
507 if (locJet != std::string::npos) {
508 std::cout <<
"Matching objects are CaloJets " << std::endl;
511 std::cout <<
"Didn't recognize input matching objects!! " << std::endl;
515 hlabel =
"h_" + type_ +
"Num";
516 htitle =
"# " + type_ +
"s";
521 histNum_ =
new TH1F(
"h_recEleNum",
"# rec electrons", 20, 0., 20.);
524 hlabel =
"h_" + type_ +
"_eta";
525 htitle = type_ +
" #eta";
527 hlabel =
"h_" + type_ +
"_abseta";
528 htitle = type_ +
" |#eta|";
530 hlabel =
"h_" + type_ +
"_P";
531 htitle = type_ +
" p";
533 hlabel =
"h_" + type_ +
"_Pt";
534 htitle = type_ +
" pt";
536 hlabel =
"h_" + type_ +
"_phi";
537 htitle = type_ +
" phi";
539 hlabel =
"h_" + type_ +
"_z";
540 htitle = type_ +
" z";
549 "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons",
554 "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons",
559 "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons",
564 "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons",
569 new TH1F(
"h_ele_HoE_all",
"ele hadronic energy / em energy, all reco electrons",
nbinhoe,
hoemin,
hoemax);
574 h_ele_TIP_all =
new TH1F(
"h_ele_TIP_all",
"ele vertex transverse radius, all reco electrons", 100, 0., 0.2);
580 "E2 - E1 vs ele pairs invariant mass, all electrons",
588 "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons",
597 h_ele_charge =
new TH1F(
"h_ele_charge",
"ele charge", 5, -2., 2.);
608 new TH1F(
"h_ele_matchingObjectPt_matched",
"Efficiency vs matching jet p_{T}",
nbinpteff, 5.,
ptmax);
614 new TH1F(
"h_ele_matchingObjectAbsEta_matched",
"Efficiency vs matching jet |#eta|",
nbineta / 2, 0., 2.5);
617 new TH1F(
"h_ele_matchingObjectEta_matched",
"Efficiency vs matching jet #eta",
nbineta, etamin,
etamax);
620 new TH1F(
"h_ele_matchingObjectPhi_matched",
"Efficiency vs matching jet phi",
nbinphi, phimin,
phimax);
627 new TH1F(
"h_ele_matchingObjectZ_matched",
"Efficiency vs matching jet z",
nbinxyz, -25, 25);
629 h_ele_vertexTIP =
new TH1F(
"h_ele_vertexTIP",
"ele transverse impact parameter (wrt bs)", 90, 0., 0.15);
631 "ele transverse impact parameter (wrt bs) vs eta",
639 "ele transverse impact parameter (wrt bs) vs phi",
647 "h_ele_vertexTIPVsPt",
"ele transverse impact parameter (wrt bs) vs Pt",
nbinpt2D, 0.,
ptmax, 45, 0., 0.15);
648 h_ele_PoPmatchingObject =
new TH1F(
"h_ele_PoPmatchingObject",
"ele momentum / matching jet momentum", 75, 0., 1.5);
650 "ele momentum / matching jet momentum vs eta",
658 "ele momentum / matching jet momentum vs phi",
666 "h_ele_PoPmatchingObjectVsPt",
"ele momentum / matching jet momentum vs eta",
nbinpt2D, 0.,
ptmax, 50, 0., 1.5);
668 new TH1F(
"h_ele_PoPmatchingObject_barrel",
"ele momentum / matching jet momentum, barrel", 75, 0., 1.5);
670 new TH1F(
"h_ele_PoPmatchingObject_endcaps",
"ele momentum / matching jet momentum, endcaps", 75, 0., 1.5);
672 new TH1F(
"h_ele_EtaMnEtamatchingObject",
"ele momentum eta - matching jet eta",
nbindeta,
detamin,
detamax);
674 "ele momentum eta - matching jet eta vs eta",
682 "ele momentum eta - matching jet eta vs phi",
690 "ele momentum eta - matching jet eta vs pt",
698 new TH1F(
"h_ele_PhiMnPhimatchingObject",
"ele momentum phi - matching jet phi",
nbindphi,
dphimin,
dphimax);
700 "ele momentum phi - matching jet phi",
705 "ele momentum phi - matching SC phi vs eta",
713 "ele momentum phi - matching SC phi vs phi",
721 "ele momentum phi - matching SC phi vs pt",
732 new TH1F(
"h_scl_EoEmatchingObject_barrel",
"ele supercluster energy / matching jet energy, barrel", 50, 0.2, 1.2);
734 "h_scl_EoEmatchingObject_endcaps",
"ele supercluster energy / matching jet energy, endcaps", 50, 0.2, 1.2);
745 histSclSigIEtaIEta_ =
new TH1F(
"h_scl_sigietaieta",
"ele supercluster sigma ieta ieta", 100, 0., 0.05);
747 new TH1F(
"h_scl_sigietaieta_barrel",
"ele supercluster sigma ieta ieta, barrel", 100, 0., 0.05);
749 new TH1F(
"h_scl_sigietaieta_endcaps",
"ele supercluster sigma ieta ieta, endcaps", 100, 0., 0.05);
755 new TH1F(
"h_scl_E2x5max_barrel",
"ele supercluster energy in 2x5 max barrel",
nbinp, 0.,
pmax);
757 new TH1F(
"h_scl_E2x5max_endcaps",
"ele supercluster energy in 2x5 max endcaps",
nbinp, 0.,
pmax);
765 new TH2F(
"h_ele_ambiguousTracksVsEta",
"ele # ambiguous tracks vs eta",
nbineta2D, etamin,
etamax, 5, 0., 5.);
767 new TH2F(
"h_ele_ambiguousTracksVsPhi",
"ele # ambiguous tracks vs phi",
nbinphi2D, phimin,
phimax, 5, 0., 5.);
769 new TH2F(
"h_ele_ambiguousTracksVsPt",
"ele # ambiguous tracks vs pt",
nbinpt2D, 0.,
ptmax, 5, 0., 5.);
777 h_ele_lostHits =
new TH1F(
"h_ele_lostHits",
"ele track # lost hits", 5, 0., 5.);
784 h_ele_chi2 =
new TH1F(
"h_ele_chi2",
"ele track #chi^{2}", 100, 0., 15.);
788 h_ele_PinMnPout =
new TH1F(
"h_ele_PinMnPout",
"ele track inner p - outer p, mean",
nbinp, 0., 200.);
791 "ele track inner p - outer p vs eta, mode",
799 "ele track inner p - outer p vs phi, mode",
807 "h_ele_PinMnPoutVsPt_mode",
"ele track inner p - outer p vs pt, mode",
nbinpt2D, 0.,
ptmax,
nbinp2D, 0., 100.);
809 "h_ele_PinMnPoutVsE_mode",
"ele track inner p - outer p vs E, mode",
nbinp2D, 0., 200.,
nbinp2D, 0., 100.);
811 "h_ele_PinMnPoutVsChi2_mode",
"ele track inner p - outer p vs track chi2, mode", 50, 0., 20.,
nbinp2D, 0., 100.);
815 new TH2F(
"h_ele_outerPVsEta_mode",
"ele track outer p vs eta mode",
nbineta2D, etamin,
etamax, 50, 0.,
pmax);
823 new TH2F(
"h_ele_outerPtVsPt_mode",
"ele track outer p_{T} vs pt, mode",
nbinpt2D, 0., 100.,
nbinpt2D, 0.,
ptmax);
842 h_ele_EoPVsE =
new TH2F(
"h_ele_EoPVsE",
"ele E/P_{vertex} vs E", 50, 0.,
pmax, 50, 0., 5.);
850 new TH1F(
"h_ele_EseedOP_eg_barrel",
"ele E_{seed}/P_{vertex}, ecal driven barrel",
nbineop, 0.,
eopmax);
855 new TH1F(
"h_ele_EseedOP_eg_endcaps",
"ele E_{seed}/P_{vertex}, ecal driven, endcaps",
nbineop, 0.,
eopmax);
861 h_ele_EseedOPVsE =
new TH2F(
"h_ele_EseedOPVsE",
"ele E_{seed}/P_{vertex} vs E", 50, 0.,
pmax, 50, 0., 5.);
869 new TH1F(
"h_ele_EoPout_eg_barrel",
"ele E_{seed}/P_{out}, ecal driven, barrel",
nbineop, 0.,
eopmax);
874 new TH1F(
"h_ele_EoPout_eg_endcaps",
"ele E_{seed}/P_{out}, ecal driven, endcaps",
nbineop, 0.,
eopmax);
888 new TH1F(
"h_ele_EeleOPout_eg_barrel",
"ele E_{ele}/P_{out}, ecal driven, barrel",
nbineop, 0.,
eopmax);
893 new TH1F(
"h_ele_EeleOPout_eg_endcaps",
"ele E_{ele}/P_{out}, ecal driven, endcaps",
nbineop, 0.,
eopmax);
905 "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven",
911 "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel",
917 "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, barrel",
923 "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps",
929 "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, endcaps",
935 "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex",
943 "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex",
951 "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex",
962 "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven",
968 "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel",
974 "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, barrel",
980 "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps",
986 "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, endcaps",
992 "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex",
1000 "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex",
1008 "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex",
1016 "ele #eta_{cl} - #eta_{tr}, prop from outermost",
1022 "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven",
1028 "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel",
1034 "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, barrel",
1040 "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps",
1046 "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, endcaps",
1052 "ele #eta_{cl} - #eta_{tr} vs eta, prop from out",
1060 "ele #eta_{cl} - #eta_{tr} vs phi, prop from out",
1068 "ele #eta_{cl} - #eta_{tr} vs pt, prop from out",
1076 "ele #phi_{cl} - #phi_{tr}, prop from outermost",
1082 "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven",
1088 "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel",
1094 "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, barrel",
1100 "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps",
1106 "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, endcaps",
1112 "ele #phi_{cl} - #phi_{tr} vs eta, prop from out",
1120 "ele #phi_{cl} - #phi_{tr} vs phi, prop from out",
1128 "ele #phi_{cl} - #phi_{tr} vs pt, prop from out",
1136 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost",
1142 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven",
1148 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel",
1154 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, barrel",
1160 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps",
1166 new TH1F(
"h_ele_dEtaEleCl_propOut_eg_endcaps",
1167 "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, endcaps",
1173 "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out",
1181 "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out",
1189 "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out",
1197 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost",
1203 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven",
1209 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel",
1215 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, barrel",
1221 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps",
1227 new TH1F(
"h_ele_dPhiEleCl_propOut_eg_endcaps",
1228 "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, endcaps",
1234 "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out",
1242 "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out",
1250 "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out",
1265 new TH1F(
"h_ele_HoE_eg_barrel",
"ele hadronic energy / em energy, ecal driven, barrel",
nbinhoe,
hoemin,
hoemax);
1268 new TH1F(
"h_ele_HoE_endcaps",
"ele hadronic energy / em energy, endcaps",
nbinhoe,
hoemin,
hoemax);
1271 "h_ele_HoE_eg_endcaps",
"ele hadronic energy / em energy, ecal driven, endcaps",
nbinhoe,
hoemin,
hoemax);
1281 h_ele_seed_dphi2_ =
new TH1F(
"h_ele_seedDphi2",
"ele seed dphi 2nd layer", 50, -0.003, +0.003);
1283 new TH2F(
"h_ele_seedDphi2VsEta",
"ele seed dphi 2nd layer vs eta",
nbineta2D, etamin,
etamax, 50, -0.003, +0.003);
1285 new TH2F(
"h_ele_seedDphi2VsPt",
"ele seed dphi 2nd layer vs pt",
nbinpt2D, 0.,
ptmax, 50, -0.003, +0.003);
1286 h_ele_seed_drz2_ =
new TH1F(
"h_ele_seedDrz2",
"ele seed dr/dz 2nd layer", 50, -0.03, +0.03);
1288 new TH2F(
"h_ele_seedDrz2VsEta",
"ele seed dr/dz 2nd layer vs eta",
nbineta2D, etamin,
etamax, 50, -0.03, +0.03);
1290 new TH2F(
"h_ele_seedDrz2VsPt",
"ele seed dr/dz 2nd layer vs pt",
nbinpt2D, 0.,
ptmax, 50, -0.03, +0.03);
1291 h_ele_seed_subdet2_ =
new TH1F(
"h_ele_seedSubdet2",
"ele seed subdet 2nd layer", 10, 0., 10.);
1294 h_ele_classes =
new TH1F(
"h_ele_classes",
"electron classes", 20, 0.0, 20.);
1301 "h_ele_PinVsPoutGolden_mode",
"ele track inner p vs outer p, golden, mode",
nbinp2D, 0.,
pmax, 50, 0.,
pmax);
1303 "ele track inner p vs outer p vs eta, showering, mode",
1311 "h_ele_PinVsPoutGolden_mean",
"ele track inner p vs outer p, golden, mean",
nbinp2D, 0.,
pmax, 50, 0.,
pmax);
1313 "h_ele_PinVsPoutShowering_mean",
"ele track inner p vs outer p, showering, mean",
nbinp2D, 0.,
pmax, 50, 0.,
pmax);
1315 "ele track inner pt vs outer pt, golden, mode",
1323 "ele track inner pt vs outer pt, showering, mode",
1331 "ele track inner pt vs outer pt, golden, mean",
1339 "ele track inner pt vs outer pt, showering, mean",
1347 "h_scl_EoEmatchingObject golden, barrel",
"ele SC energy over matching jet energy, golden, barrel", 100, 0.2, 1.2);
1349 "ele SC energy over matching jet energy, golden, endcaps",
1354 "ele SC energy over matching jet energy, showering, barrel",
1359 "ele SC energy over matching jet energy, showering, endcaps",
1365 h_ele_tkSumPt_dr03 =
new TH1F(
"h_ele_tkSumPt_dr03",
"tk isolation sum, dR=0.3", 100, 0.0, 20.);
1368 new TH1F(
"h_ele_hcalDepth1TowerSumEt_dr03",
"hcal depth1 isolation sum, dR=0.3", 100, 0.0, 20.);
1370 new TH1F(
"h_ele_hcalDepth2TowerSumEt_dr03",
"hcal depth2 isolation sum, dR=0.3", 100, 0.0, 20.);
1371 h_ele_tkSumPt_dr04 =
new TH1F(
"h_ele_tkSumPt_dr04",
"hcal isolation sum", 100, 0.0, 20.);
1374 new TH1F(
"h_ele_hcalDepth1TowerSumEt_dr04",
"hcal depth1 isolation sum, dR=0.4", 100, 0.0, 20.);
1376 new TH1F(
"h_ele_hcalDepth2TowerSumEt_dr04",
"hcal depth2 isolation sum, dR=0.4", 100, 0.0, 20.);
1379 h_ele_fbrem =
new TH1F(
"h_ele_fbrem",
"ele brem fraction, mode", 100, 0., 1.);
1381 new TProfile(
"h_ele_fbremvsEtamode",
"mean ele brem fraction vs eta, mode",
nbineta2D, etamin,
etamax, 0., 1.);
1383 new TProfile(
"h_ele_fbremvsEtamean",
"mean ele brem fraction vs eta, mean",
nbineta2D, etamin,
etamax, 0., 1.);
1386 h_ele_mva =
new TH1F(
"h_ele_mva",
"ele mva", 100, -1., 1.);
1387 h_ele_provenance =
new TH1F(
"h_ele_provenance",
"ele provenance", 5, -2., 3.);
1402 h_ele_chi2->GetXaxis()->SetTitle(
"#Chi^{2}");
1448 h_ele_PinMnPout->GetXaxis()->SetTitle(
"P_{vertex} - P_{out} (GeV/c)");
1460 h_ele_EoP->GetXaxis()->SetTitle(
"E/P_{vertex}");
1461 h_ele_EoP->GetYaxis()->SetTitle(
"Events");
1464 h_ele_EoPout->GetXaxis()->SetTitle(
"E_{seed}/P_{out}");
1538 h_ele_HoE->GetYaxis()->SetTitle(
"Events");
1545 h_ele_fbrem->GetXaxis()->SetTitle(
"P_{in} - P_{out} / P_{in}");
1555 h_ele_EoverP_all->GetXaxis()->SetTitle(
"E/P_{vertex}");
1556 h_ele_EoverP_all->GetYaxis()->SetTitle(
"Events");
1575 h_ele_mee_os->GetXaxis()->SetTitle(
"m_{e^{+}e^{-}} (GeV/c^{2})");
1581 histNum_->GetXaxis()->SetTitle(
"N_{ele}");
1582 histNum_->GetYaxis()->SetTitle(
"Events");
1589 std::cout <<
"efficiency calculation " << std::endl;
1592 h_ele_etaEff->Reset();
1594 h_ele_etaEff->Print();
1595 h_ele_etaEff->GetXaxis()->SetTitle(
"#eta");
1596 h_ele_etaEff->GetYaxis()->SetTitle(
"Efficiency");
1600 h_ele_zEff->Reset();
1602 h_ele_zEff->Print();
1603 h_ele_zEff->GetXaxis()->SetTitle(
"z (cm)");
1604 h_ele_zEff->GetYaxis()->SetTitle(
"Efficiency");
1608 h_ele_absetaEff->Reset();
1610 h_ele_absetaEff->GetXaxis()->SetTitle(
"|#eta|");
1611 h_ele_absetaEff->GetYaxis()->SetTitle(
"Efficiency");
1615 h_ele_ptEff->Reset();
1617 h_ele_ptEff->GetXaxis()->SetTitle(
"p_{T} (GeV/c)");
1618 h_ele_ptEff->GetYaxis()->SetTitle(
"Efficiency");
1622 h_ele_phiEff->Reset();
1624 h_ele_phiEff->GetXaxis()->SetTitle(
"#phi (rad)");
1625 h_ele_phiEff->GetYaxis()->SetTitle(
"Efficiency");
1629 h_ele_etaEff_all->Reset();
1631 h_ele_etaEff_all->Print();
1632 h_ele_etaEff_all->GetXaxis()->SetTitle(
"#eta");
1633 h_ele_etaEff_all->GetYaxis()->SetTitle(
"N_{rec}/N_{matching jet}");
1635 h_ele_ptEff_all->Reset();
1637 h_ele_ptEff_all->Print();
1638 h_ele_ptEff_all->GetXaxis()->SetTitle(
"p_{T} (GeV/c)");
1639 h_ele_ptEff_all->GetYaxis()->SetTitle(
"N_{rec}/N_{matching jet}");
1642 TH1F *h_ele_eta_goldenFrac = (TH1F *)
h_ele_eta_golden->Clone(
"h_ele_eta_goldenFrac");
1643 h_ele_eta_goldenFrac->Reset();
1644 h_ele_eta_goldenFrac->GetXaxis()->SetTitle(
"|#eta|");
1645 h_ele_eta_goldenFrac->GetYaxis()->SetTitle(
"Fraction of electrons");
1647 h_ele_eta_goldenFrac->SetTitle(
"fraction of golden electrons vs eta");
1648 TH1F *h_ele_eta_bbremFrac = (TH1F *)
h_ele_eta_bbrem->Clone(
"h_ele_eta_bbremFrac");
1649 h_ele_eta_bbremFrac->Reset();
1651 h_ele_eta_bbremFrac->GetXaxis()->SetTitle(
"|#eta|");
1652 h_ele_eta_bbremFrac->GetYaxis()->SetTitle(
"Fraction of electrons");
1653 h_ele_eta_bbremFrac->SetTitle(
"fraction of big brem electrons vs eta");
1654 TH1F *h_ele_eta_narrowFrac = (TH1F *)
h_ele_eta_narrow->Clone(
"h_ele_eta_narrowFrac");
1655 h_ele_eta_narrowFrac->Reset();
1657 h_ele_eta_narrowFrac->GetXaxis()->SetTitle(
"|#eta|");
1658 h_ele_eta_narrowFrac->GetYaxis()->SetTitle(
"Fraction of electrons");
1659 h_ele_eta_narrowFrac->SetTitle(
"fraction of narrow electrons vs eta");
1660 TH1F *h_ele_eta_showerFrac = (TH1F *)
h_ele_eta_shower->Clone(
"h_ele_eta_showerFrac");
1661 h_ele_eta_showerFrac->Reset();
1663 h_ele_eta_showerFrac->GetXaxis()->SetTitle(
"|#eta|");
1664 h_ele_eta_showerFrac->GetYaxis()->SetTitle(
"Fraction of electrons");
1665 h_ele_eta_showerFrac->SetTitle(
"fraction of showering electrons vs eta");
1668 TH1F *h_ele_xOverX0VsEta =
new TH1F(
"h_ele_xOverx0VsEta",
"mean X/X_0 vs eta",
nbineta / 2, 0.0, 2.5);
1670 double xOverX0 = 0.;
1673 h_ele_xOverX0VsEta->SetBinContent(ibin, xOverX0);
1678 p_ele_PoPmatchingObjectVsEta->SetTitle(
"mean ele momentum / matching SC energy vs eta");
1679 p_ele_PoPmatchingObjectVsEta->GetXaxis()->SetTitle(
"#eta");
1680 p_ele_PoPmatchingObjectVsEta->GetYaxis()->SetTitle(
"<P/E_{matching jet}>");
1681 p_ele_PoPmatchingObjectVsEta->Write();
1683 p_ele_PoPmatchingObjectVsPhi->SetTitle(
"mean ele momentum / gen momentum vs phi");
1684 p_ele_PoPmatchingObjectVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1685 p_ele_PoPmatchingObjectVsPhi->GetYaxis()->SetTitle(
"<P/E_{matching jet}>");
1686 p_ele_PoPmatchingObjectVsPhi->Write();
1688 p_ele_EtaMnEtamatchingObjectVsEta->GetXaxis()->SetTitle(
"#eta");
1689 p_ele_EtaMnEtamatchingObjectVsEta->GetYaxis()->SetTitle(
"<#eta_{rec} - #eta_{matching jet}>");
1690 p_ele_EtaMnEtamatchingObjectVsEta->Write();
1692 p_ele_EtaMnEtamatchingObjectVsPhi->GetXaxis()->SetTitle(
"#phi");
1693 p_ele_EtaMnEtamatchingObjectVsPhi->GetYaxis()->SetTitle(
"<#eta_{rec} - #eta_{matching jet}>");
1694 p_ele_EtaMnEtamatchingObjectVsPhi->Write();
1696 p_ele_PhiMnPhimatchingObjectVsEta->GetXaxis()->SetTitle(
"#eta");
1697 p_ele_PhiMnPhimatchingObjectVsEta->GetYaxis()->SetTitle(
"<#phi_{rec} - #phi_{matching jet}> (rad)");
1698 p_ele_PhiMnPhimatchingObjectVsEta->Write();
1700 p_ele_PhiMnPhimatchingObjectVsPhi->GetXaxis()->SetTitle(
"#phi");
1701 p_ele_PhiMnPhimatchingObjectVsPhi->GetYaxis()->SetTitle(
"<#phi_{rec} - #phi_{matching jet}> (rad)");
1702 p_ele_PhiMnPhimatchingObjectVsPhi->Write();
1704 p_ele_vertexPtVsEta->GetXaxis()->SetTitle(
"#eta");
1705 p_ele_vertexPtVsEta->GetYaxis()->SetTitle(
"<p_{T}> (GeV/c)");
1706 p_ele_vertexPtVsEta->Write();
1708 p_ele_vertexPtVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1709 p_ele_vertexPtVsPhi->GetYaxis()->SetTitle(
"<p_{T}> (GeV/c)");
1710 p_ele_vertexPtVsPhi->Write();
1712 p_ele_EoPVsEta->GetXaxis()->SetTitle(
"#eta");
1713 p_ele_EoPVsEta->GetYaxis()->SetTitle(
"<E/P_{vertex}>");
1714 p_ele_EoPVsEta->Write();
1716 p_ele_EoPVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1717 p_ele_EoPVsPhi->GetYaxis()->SetTitle(
"<E/P_{vertex}>");
1718 p_ele_EoPVsPhi->Write();
1720 p_ele_EoPoutVsEta->GetXaxis()->SetTitle(
"#eta");
1721 p_ele_EoPoutVsEta->GetYaxis()->SetTitle(
"<E_{seed}/P_{out}>");
1722 p_ele_EoPoutVsEta->Write();
1724 p_ele_EoPoutVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1725 p_ele_EoPoutVsPhi->GetYaxis()->SetTitle(
"<E_{seed}/P_{out}>");
1726 p_ele_EoPoutVsPhi->Write();
1728 p_ele_EeleOPoutVsEta->SetTitle(
"mean ele Eele/pout vs eta");
1729 p_ele_EeleOPoutVsEta->GetXaxis()->SetTitle(
"#eta");
1730 p_ele_EeleOPoutVsEta->GetYaxis()->SetTitle(
"<E_{ele}/P_{out}>");
1731 p_ele_EeleOPoutVsEta->Write();
1733 p_ele_EeleOPoutVsPhi->SetTitle(
"mean ele Eele/pout vs phi");
1734 p_ele_EeleOPoutVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1735 p_ele_EeleOPoutVsPhi->GetYaxis()->SetTitle(
"<E_{ele}/P_{out}>");
1736 p_ele_EeleOPoutVsPhi->Write();
1738 p_ele_HoEVsEta->GetXaxis()->SetTitle(
"#eta");
1739 p_ele_HoEVsEta->GetYaxis()->SetTitle(
"<H/E>");
1740 p_ele_HoEVsEta->Write();
1742 p_ele_HoEVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1743 p_ele_HoEVsPhi->GetYaxis()->SetTitle(
"<H/E>");
1744 p_ele_HoEVsPhi->Write();
1746 p_ele_chi2VsEta->GetXaxis()->SetTitle(
"#eta");
1747 p_ele_chi2VsEta->GetYaxis()->SetTitle(
"<#Chi^{2}>");
1748 p_ele_chi2VsEta->Write();
1750 p_ele_chi2VsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1751 p_ele_chi2VsPhi->GetYaxis()->SetTitle(
"<#Chi^{2}>");
1752 p_ele_chi2VsPhi->Write();
1754 p_ele_foundHitsVsEta->GetXaxis()->SetTitle(
"#eta");
1755 p_ele_foundHitsVsEta->GetYaxis()->SetTitle(
"<N_{hits}>");
1756 p_ele_foundHitsVsEta->Write();
1758 p_ele_foundHitsVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1759 p_ele_foundHitsVsPhi->GetYaxis()->SetTitle(
"<N_{hits}>");
1760 p_ele_foundHitsVsPhi->Write();
1762 p_ele_lostHitsVsEta->GetXaxis()->SetTitle(
"#eta");
1763 p_ele_lostHitsVsEta->GetYaxis()->SetTitle(
"<N_{hits}>");
1764 p_ele_lostHitsVsEta->Write();
1766 p_ele_lostHitsVsPhi->GetXaxis()->SetTitle(
"#phi (rad)");
1767 p_ele_lostHitsVsPhi->GetYaxis()->SetTitle(
"<N_{hits}>");
1768 p_ele_lostHitsVsPhi->Write();
1770 p_ele_vertexTIPVsEta->SetTitle(
"mean tip (wrt gen vtx) vs eta");
1771 p_ele_vertexTIPVsEta->GetXaxis()->SetTitle(
"#eta");
1772 p_ele_vertexTIPVsEta->GetYaxis()->SetTitle(
"<TIP> (cm)");
1773 p_ele_vertexTIPVsEta->Write();
1775 p_ele_vertexTIPVsPhi->SetTitle(
"mean tip (wrt gen vtx) vs phi");
1776 p_ele_vertexTIPVsPhi->GetXaxis()->SetTitle(
"#phi");
1777 p_ele_vertexTIPVsPhi->GetYaxis()->SetTitle(
"<TIP> (cm)");
1778 p_ele_vertexTIPVsPhi->Write();
1780 p_ele_vertexTIPVsPt->SetTitle(
"mean tip (wrt gen vtx) vs phi");
1781 p_ele_vertexTIPVsPt->GetXaxis()->SetTitle(
"p_{T} (GeV/c)");
1782 p_ele_vertexTIPVsPt->GetYaxis()->SetTitle(
"<TIP> (cm)");
1783 p_ele_vertexTIPVsPt->Write();
2020 p_ele_seed_dphi2VsEta_->SetTitle(
"mean ele seed dphi 2nd layer vs eta");
2021 p_ele_seed_dphi2VsEta_->GetXaxis()->SetTitle(
"#eta");
2022 p_ele_seed_dphi2VsEta_->GetYaxis()->SetTitle(
"<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)");
2023 p_ele_seed_dphi2VsEta_->SetMinimum(-0.004);
2024 p_ele_seed_dphi2VsEta_->SetMaximum(0.004);
2025 p_ele_seed_dphi2VsEta_->Write();
2027 p_ele_seed_dphi2VsPt_->SetTitle(
"mean ele seed dphi 2nd layer vs pt");
2028 p_ele_seed_dphi2VsPt_->GetXaxis()->SetTitle(
"p_{T} (GeV/c)");
2029 p_ele_seed_dphi2VsPt_->GetYaxis()->SetTitle(
"<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)");
2030 p_ele_seed_dphi2VsPt_->SetMinimum(-0.004);
2031 p_ele_seed_dphi2VsPt_->SetMaximum(0.004);
2032 p_ele_seed_dphi2VsPt_->Write();
2035 p_ele_seed_drz2VsEta_->SetTitle(
"mean ele seed dr(dz) 2nd layer vs eta");
2036 p_ele_seed_drz2VsEta_->GetXaxis()->SetTitle(
"#eta");
2037 p_ele_seed_drz2VsEta_->GetYaxis()->SetTitle(
"<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)");
2038 p_ele_seed_drz2VsEta_->SetMinimum(-0.15);
2039 p_ele_seed_drz2VsEta_->SetMaximum(0.15);
2040 p_ele_seed_drz2VsEta_->Write();
2042 p_ele_seed_drz2VsPt_->SetTitle(
"mean ele seed dr(dz) 2nd layer vs pt");
2043 p_ele_seed_drz2VsPt_->GetXaxis()->SetTitle(
"p_{T} (GeV/c)");
2044 p_ele_seed_drz2VsPt_->GetYaxis()->SetTitle(
"<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)");
2045 p_ele_seed_drz2VsPt_->SetMinimum(-0.15);
2046 p_ele_seed_drz2VsPt_->SetMaximum(0.15);
2047 p_ele_seed_drz2VsPt_->Write();
2073 h_ele_etaEff->Write();
2074 h_ele_zEff->Write();
2075 h_ele_phiEff->Write();
2076 h_ele_absetaEff->Write();
2077 h_ele_ptEff->Write();
2078 h_ele_etaEff_all->Write();
2079 h_ele_ptEff_all->Write();
2080 h_ele_eta_goldenFrac->Write();
2081 h_ele_eta_bbremFrac->Write();
2082 h_ele_eta_narrowFrac->Write();
2083 h_ele_eta_showerFrac->Write();
2084 h_ele_xOverX0VsEta->Write();
2118 std::cout <<
"analyzing new event " << std::endl;
2123 edm::LogInfo(
"") <<
"\n\n =================> Treating event " << iEvent.
id() <<
" Number of electrons "
2124 << gsfElectrons.
product()->size();
2135 histNum_->Fill((*gsfElectrons).size());
2138 for (reco::GsfElectronCollection::const_iterator gsfIter = gsfElectrons->begin(); gsfIter != gsfElectrons->end();
2152 double d = gsfIter->vertex().x() * gsfIter->vertex().x() + gsfIter->vertex().y() * gsfIter->vertex().y();
2156 float enrj1 = gsfIter->superCluster()->energy();
2158 for (reco::GsfElectronCollection::const_iterator gsfIter2 = gsfIter + 1; gsfIter2 != gsfElectrons->end();
2161 float mee2 = p12.Dot(p12);
2163 float enrj2 = gsfIter2->superCluster()->energy();
2165 if (gsfIter->ecalDrivenSeed() && gsfIter2->ecalDrivenSeed())
2167 if (gsfIter->charge() * gsfIter2->charge() < 0.)
2173 int matchingObjectNum = 0;
2175 for (reco::CaloJetCollection::const_iterator moIter = recoCaloJets->begin(); moIter != recoCaloJets->end();
2178 matchingObjectNum++;
2196 bool okGsfFound =
false;
2197 double gsfOkRatio = 999999.;
2201 for (reco::GsfElectronCollection::const_iterator gsfIter = gsfElectrons->begin(); gsfIter != gsfElectrons->end();
2203 double dphi = gsfIter->
phi() - moIter->phi();
2205 dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi;
2210 double tmpGsfRatio = gsfIter->p() / moIter->energy();
2212 gsfOkRatio = tmpGsfRatio;
2213 bestGsfElectron = *gsfIter;
2264 if (bestGsfElectron.
isEB())
2266 if (bestGsfElectron.
isEE())
2274 double R =
std::sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y() + sclRef->z() * sclRef->z());
2275 double Rt =
std::sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y());
2279 if (bestGsfElectron.
isEB())
2281 if (bestGsfElectron.
isEE())
2287 if (bestGsfElectron.
isEB())
2289 if (bestGsfElectron.
isEE())
2292 if (bestGsfElectron.
isEB())
2294 if (bestGsfElectron.
isEE())
2297 if (bestGsfElectron.
isEB())
2299 if (bestGsfElectron.
isEE())
2302 if (bestGsfElectron.
isEB())
2304 if (bestGsfElectron.
isEE())
2329 bestGsfElectron.
gsfTrack()->outerMomentum().R());
2345 bestGsfElectron.
gsfTrack()->normalizedChi2(),
2369 if (bestGsfElectron.
isEB())
2373 if (bestGsfElectron.
isEE())
2383 if (bestGsfElectron.
isEB())
2387 if (bestGsfElectron.
isEE())
2397 if (bestGsfElectron.
isEB())
2401 if (bestGsfElectron.
isEE())
2411 if (bestGsfElectron.
isEB())
2415 if (bestGsfElectron.
isEE())
2425 if (bestGsfElectron.
isEB())
2429 if (bestGsfElectron.
isEE())
2439 if (bestGsfElectron.
isEB())
2443 if (bestGsfElectron.
isEE())
2453 if (bestGsfElectron.
isEB())
2457 if (bestGsfElectron.
isEE())
2467 if (bestGsfElectron.
isEB())
2471 if (bestGsfElectron.
isEE())
2481 if (bestGsfElectron.
isEB())
2485 if (bestGsfElectron.
isEE())
2495 if (bestGsfElectron.
isEB())
2499 if (bestGsfElectron.
isEE())
2509 if (bestGsfElectron.
isEB())
2513 if (bestGsfElectron.
isEE())
2526 if (bestGsfElectron.
isEE())
2540 double fbrem_mean = 0.;
2543 1. - bestGsfElectron.
gsfTrack()->outerMomentum().R() / bestGsfElectron.
gsfTrack()->innerMomentum().R();
2544 double fbrem_mode = bestGsfElectron.
fbrem();
2559 bestGsfElectron.
gsfTrack()->innerMomentum().R());
2563 bestGsfElectron.
gsfTrack()->innerMomentum().R());
2573 bestGsfElectron.
gsfTrack()->innerMomentum().Rho());
2577 bestGsfElectron.
gsfTrack()->innerMomentum().Rho());
edm::InputTag electronCollection_
TH1F * histSclEoEmatchingObject_endcaps
TH2F * h_ele_dPhiScVsPt_propVtx
TrajectoryStateTransform transformer_
TH1F * h_ele_dPhiSc_propVtx_all_endcaps
TH2F * h_ele_PtinVsPtoutShowering_mode
TH1F * histSclSigIEtaIEta_endcaps_
TH2F * h_ele_vertexTIPVsPt
TH2F * h_ele_PhiMnPhimatchingObjectVsPhi
TH2F * h_ele_dEtaEleClVsEta_propOut
TH1F * h_ele_PinMnPout_mode
TH1F * h_ele_dEtaSc_propVtx_eg_barrel
TH1F * h_ele_dEtaEleCl_propOut_barrel
TH1F * h_ele_EoP_eg_endcaps
static std::vector< std::string > checklist log
const edm::EventSetup & c
TH1F * h_ele_tkSumPt_dr03
TH1F * h_ele_dPhiCl_propOut_barrel
TH2F * h_ele_EeleOPoutVsEta
TH2F * h_ele_dEtaScVsPhi_propVtx
virtual SuperClusterRef parentSuperCluster() const
double pt() const final
transverse momentum
TH1F * h_ele_EeleOPout_eg_barrel
float eSuperClusterOverP() const
TH1F * h_ele_dEtaEleCl_propOut_eg_endcaps
TH1F * h_ele_dPhiCl_propOut_all_barrel
TH1F * histSclE2x5max_barrel_
TH1F * h_ele_foundHits_endcaps
TH1F * h_ele_EeleOPout_barrel
TH2F * h_ele_PtinVsPtoutShowering_mean
TH1F * h_ele_dEtaSc_propVtx_all_endcaps
TH1F * h_ele_chi2_endcaps
TH2F * h_ele_EseedOPVsPhi
edm::ESHandle< MagneticField > theMagField
TH1F * histSclE2x5max_endcaps_
TH2F * h_ele_seed_drz2VsEta_
#define DEFINE_FWK_MODULE(type)
~GsfElectronFakeAnalyzer() override
TH2F * h_ele_PoPmatchingObjectVsPhi
TH2F * h_ele_dEtaScVsEta_propVtx
math::XYZVectorF trackMomentumAtVtx() const
TH2F * h_ele_PinVsPoutShowering_mean
TH1F * h_ele_dPhiCl_propOut_eg
TH2F * h_ele_E2mnE1vsMee_all
TH1F * h_ele_HoE_eg_barrel
TH1F * h_ele_dEtaCl_propOut
TH1F * h_ele_EoPout_all_endcaps
TH2F * h_ele_PhiMnPhimatchingObjectVsEta
float dr03HcalTowerSumEt(int depth=0) const
TH2F * h_ele_EseedOPVsEta
TH2F * h_ele_EtaMnEtamatchingObjectVsPhi
float dr04TkSumPt() const
GsfElectronFakeAnalyzer(const edm::ParameterSet &conf)
TH1F * h_ele_hcalDepth2TowerSumEt_dr04
TH2F * h_ele_PinVsPoutShowering_mode
TH2F * h_ele_EtaMnEtamatchingObjectVsEta
TH1F * h_ele_dEtaEleCl_propOut_eg_barrel
const Point & vertex() const override
vertex position (overwritten by PF...)
TH1F * h_ele_dPhiSc_propVtx_eg_barrel
TH2F * h_ele_dEtaClVsPhi_propOut
void analyze(const edm::Event &e, const edm::EventSetup &c) override
TH1F * h_ele_dPhiEleCl_propOut_eg
TH1F * h_ele_matchingObjectAbsEta_matched
TH2F * h_ele_lostHitsVsPhi
TH2F * h_ele_lostHitsVsEta
TH1F * h_ele_matchingObjectPhi_matched
TH1F * histSclEoEmatchingObject_barrel
TH2F * h_ele_dPhiEleClVsPhi_propOut
TH1F * h_ele_EseedOP_eg_barrel
TH1F * h_ele_EseedOP_endcaps
TProfile * h_ele_fbremVsEta_mean
TH2F * h_ele_vertexTIPVsEta
TH1F * histSclEoEmatchingObjectGolden_barrel
TH1F * h_ele_vertexAbsEta
TH1F * h_ele_EoPout_endcaps
TH1F * histSclE5x5_barrel_
TH2F * h_ele_outerPtVsEta_mode
TH1F * h_ele_vertexPt_all
TH2F * h_ele_lostHitsVsPt
TH1F * h_ele_dEtaSc_propVtx_eg_endcaps
TH1F * h_ele_EseedOP_barrel
TH1F * h_ele_PhiMnPhimatchingObject2
TH2F * h_ele_outerPtVsPt_mode
TH1F * h_ele_ecalRecHitSumEt_dr03
TH2F * h_ele_EtaMnEtamatchingObjectVsPt
float superclusterPhi[10]
TH1F * h_ele_HoE_eg_endcaps
TH1F * h_ele_dEtaSc_propVtx
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
edm::ESHandle< TrackerGeometry > pDD
TH1F * h_ele_dEtaCl_propOut_eg_endcaps
TH2F * h_ele_dEtaScVsPt_propVtx
TH1F * h_matchingObjectPhi
TH1F * h_matchingObjectEta
TH1F * h_ele_dPhiCl_propOut_all_endcaps
TH1F * h_ele_EoverP_all_endcaps
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
TH1F * h_ele_EeleOPout_all_barrel
float deltaEtaSuperClusterTrackAtVtx() const
TH1F * histSclEoEmatchingObjectShowering_barrel
TH1F * h_ele_EtaMnEtamatchingObject
TH1F * h_ele_dPhiCl_propOut_endcaps
double p() const final
magnitude of momentum vector
float hadronicOverEm() const
TH2F * h_ele_dEtaEleClVsPt_propOut
TH2F * h_ele_dPhiClVsEta_propOut
float eSeedClusterOverP() const
TH1F * h_ele_dPhiSc_propVtx_barrel
TH2F * h_ele_dPhiEleClVsPt_propOut
float dr04EcalRecHitSumEt() const
TH2F * h_ele_EeleOPoutVsE
TH2F * h_ele_ambiguousTracksVsEta
TH1F * h_ele_dEtaCl_propOut_all
float deltaPhiSeedClusterTrackAtCalo() const
TH1F * h_ele_dPhiSc_propVtx
TH1F * h_ele_dEtaSc_propVtx_endcaps
TH1F * h_ele_dEtaEleCl_propOut_endcaps
TH2F * h_ele_PinMnPoutVsEta_mode
TProfile * h_ele_fbremVsEta_mode
TH2F * h_ele_dPhiScVsPhi_propVtx
TH1F * histSclEoEmatchingObjectShowering_endcaps
TH2F * h_ele_PinVsPoutGolden_mode
math::XYZVectorF trackMomentumOut() const
TH1F * h_ele_EoverP_all_barrel
TH1F * h_ele_dEtaEleCl_propOut
float deltaPhiSuperClusterTrackAtVtx() const
TH1F * h_ele_EeleOPout_endcaps
float superclusterEnergy[10]
TH1F * h_ele_TIP_all_barrel
TH1F * h_ele_dPhiCl_propOut
TH1F * h_ele_EoPout_barrel
TH1F * h_ele_dPhiSc_propVtx_eg_endcaps
float dr03TkSumPt() const
TH1F * h_ele_hcalDepth1TowerSumEt_dr03
TH2F * h_ele_foundHitsVsPhi
Abs< T >::type abs(const T &t)
TH2F * h_ele_outerPtVsPhi_mode
TH1F * h_ele_dEtaCl_propOut_all_endcaps
TH1F * h_ele_hcalDepth1TowerSumEt_dr04
TH2F * h_ele_vertexPtVsPhi
float eEleClusterOverPout() const
float eSeedClusterOverPout() const
TH2F * h_ele_vertexTIPVsPhi
TH1F * h_matchingObjectNum
TH1F * histSclEoEmatchingObjectGolden_endcaps
TH2F * h_ele_dEtaClVsPt_propOut
TH2F * h_ele_dPhiClVsPt_propOut
TH1F * h_ele_dPhiSc_propVtx_eg
double py() const final
y coordinate of momentum vector
TH2F * h_ele_PinVsPoutGolden_mean
TH1F * h_ele_dEtaSc_propVtx_eg
TH2F * h_ele_ambiguousTracksVsPhi
float scSigmaIEtaIEta() const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
TH1F * h_ele_dEtaSc_propVtx_all
float deltaPhiEleClusterTrackAtCalo() const
TH1F * histSclSigIEtaIEta_
TH2F * h_ele_PtinVsPtoutGolden_mode
TH1F * h_ele_dPhiEleCl_propOut_eg_endcaps
TH1F * histSclE5x5_endcaps_
TH1F * h_ele_dEtaCl_propOut_endcaps
TH1F * h_ele_EeleOPout_eg
Log< level::Info, false > LogInfo
TH1F * h_ele_dPhiCl_propOut_all
TH1F * h_ele_EseedOP_all_barrel
TH1F * h_ele_dPhiSc_propVtx_all_barrel
TH1F * h_ele_matchingObjectPt_matched
TH2F * h_ele_dEtaClVsEta_propOut
TH1F * h_ele_foundHits_barrel
TH1F * h_ele_EoPout_eg_endcaps
TH1F * h_ele_HoE_all_endcaps
TH1F * histSclSigIEtaIEta_barrel_
TH1F * h_ele_PhiMnPhimatchingObject
TH2F * h_ele_seed_drz2VsPt_
T const * product() const
TH1F * h_ele_ambiguousTracks
float deltaEtaEleClusterTrackAtCalo() const
TH1F * h_ele_PoPmatchingObject_barrel
TH2F * h_ele_foundHitsVsEta
Classification classification() const
TH2F * h_ele_outerPVsEta_mode
TH1F * h_ele_seed_subdet2_
TH2F * h_ele_PoPmatchingObjectVsPt
T getParameter(std::string const &) const
TH1F * h_ele_dEtaSc_propVtx_barrel
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
TH1F * h_ele_dEtaCl_propOut_barrel
TH1F * h_ele_EeleOPout_eg_endcaps
TH1F * h_ele_tkSumPt_dr04
TH1F * h_ele_ecalRecHitSumEt_dr04
float dr03EcalRecHitSumEt() const
TH2F * h_ele_PoPmatchingObjectVsEta
TH1F * h_ele_dEtaCl_propOut_eg
TH1F * h_ele_EoPout_all_barrel
TH2F * h_ele_dEtaEleClVsPhi_propOut
TH2F * h_ele_ambiguousTracksVsPt
TH1F * h_ele_dPhiEleCl_propOut_eg_barrel
TH1F * h_ele_EeleOPout_all_endcaps
float superclusterEta[10]
float deltaEtaSeedClusterTrackAtCalo() const
TH2F * h_ele_PtinVsPtoutGolden_mean
TH1F * h_ele_vertexPt_5100
TH1F * h_ele_dPhiEleCl_propOut_barrel
TH1F * h_ele_dEtaCl_propOut_all_barrel
TH1F * histSclE1x5_barrel_
TH2F * h_ele_PinMnPoutVsPt_mode
TH1F * histSclSigEtaEta_endcaps_
TH1F * h_ele_TIP_all_endcaps
TH1F * h_matchingObjectPt
TH1F * h_ele_lostHits_endcaps
bool trackerDrivenSeed() const
TH1F * histSclSigEtaEta_barrel_
TH2F * h_ele_foundHitsVsPt
TH1F * h_ele_EseedOP_all_endcaps
TH1F * h_ele_vertexEta_all
TH1F * h_ele_dEtaSc_propVtx_all_barrel
TH1F * histSclE1x5_endcaps_
const Point & position() const
position
TH1F * h_ele_dPhiEleCl_propOut
TH1F * h_ele_HoE_all_barrel
TH2F * h_ele_PinMnPoutVsChi2_mode
TH1F * h_ele_outerPt_mode
TH1F * h_ele_HoE_fiducial
TH2F * h_ele_EeleOPoutVsPhi
TH2F * h_ele_seed_dphi2VsEta_
edm::InputTag matchingObjectCollection_
TH1F * h_ele_dPhiSc_propVtx_all
TH2F * h_ele_PhiMnPhimatchingObjectVsPt
TH2F * h_ele_dPhiScVsEta_propVtx
TH1F * h_ele_EeleOPout_all
TH1F * h_matchingObjectAbsEta
TH1F * h_ele_EoP_eg_barrel
TH2F * h_ele_E2mnE1vsMee_egeg_all
TH2F * h_ele_PinMnPoutVsE_mode
TH2F * h_ele_dPhiEleClVsEta_propOut
TH1F * h_ele_dPhiSc_propVtx_endcaps
float dr04HcalTowerSumEt(int depth=0) const
TH2F * h_ele_seed_dphi2VsPt_
TH1F * h_ele_dEtaEleCl_propOut_eg
double phi() const final
momentum azimuthal angle
TH1F * h_ele_EoPout_eg_barrel
TH1F * h_ele_hcalDepth2TowerSumEt_dr03
TH1F * h_ele_PoPmatchingObject
TH2F * h_ele_dPhiClVsPhi_propOut
TH1F * h_ele_EseedOP_eg_endcaps
TH1F * h_ele_matchingObjectZ_matched
TH2F * h_ele_vertexEtaVsPhi
TH2F * h_ele_vertexPtVsEta
TH1F * h_ele_lostHits_barrel
Power< A, B >::type pow(const A &a, const B &b)
SuperClusterRef superCluster() const override
reference to a SuperCluster
TH1F * h_ele_dPhiCl_propOut_eg_endcaps
TH1F * h_ele_dPhiCl_propOut_eg_barrel
TH1F * h_ele_dEtaCl_propOut_eg_barrel
TH1F * h_ele_PoPmatchingObject_endcaps
int charge() const final
electric charge
TH1F * h_ele_matchingObjectEta_matched
TH1F * h_ele_dPhiEleCl_propOut_endcaps
TH2F * h_ele_PinMnPoutVsPhi_mode
bool ecalDrivenSeed() const
double eta() const final
momentum pseudorapidity