30 #include "CLHEP/Units/GlobalPhysicalConstants.h"
59 xyz_nbin=histosSet.getParameter<
int>(
"Nbinxyz");
61 p_nbin=histosSet.getParameter<
int>(
"Nbinp");
62 p2D_nbin=histosSet.getParameter<
int>(
"Nbinp2D");
63 p_max=histosSet.getParameter<
double>(
"Pmax");
65 pt_nbin=histosSet.getParameter<
int>(
"Nbinpt");
66 pt2D_nbin=histosSet.getParameter<
int>(
"Nbinpt2D");
67 pteff_nbin=histosSet.getParameter<
int>(
"Nbinpteff");
68 pt_max=histosSet.getParameter<
double>(
"Ptmax");
70 fhits_nbin=histosSet.getParameter<
int>(
"Nbinfhits");
71 fhits_max=histosSet.getParameter<
double>(
"Fhitsmax");
73 lhits_nbin=histosSet.getParameter<
int>(
"Nbinlhits");
74 lhits_max=histosSet.getParameter<
double>(
"Lhitsmax");
76 eop_nbin=histosSet.getParameter<
int>(
"Nbineop");
77 eop2D_nbin=histosSet.getParameter<
int>(
"Nbineop2D");
78 eop_max=histosSet.getParameter<
double>(
"Eopmax");
79 eopmaxsht=histosSet.getParameter<
double>(
"Eopmaxsht");
81 eta_nbin=histosSet.getParameter<
int>(
"Nbineta");
82 eta2D_nbin=histosSet.getParameter<
int>(
"Nbineta2D");
83 eta_min=histosSet.getParameter<
double>(
"Etamin");
84 eta_max=histosSet.getParameter<
double>(
"Etamax");
86 deta_nbin=histosSet.getParameter<
int>(
"Nbindeta");
87 deta_min=histosSet.getParameter<
double>(
"Detamin");
88 deta_max=histosSet.getParameter<
double>(
"Detamax");
95 phi_nbin=histosSet.getParameter<
int>(
"Nbinphi");
96 phi2D_nbin=histosSet.getParameter<
int>(
"Nbinphi2D");
97 phi_min=histosSet.getParameter<
double>(
"Phimin");
98 phi_max=histosSet.getParameter<
double>(
"Phimax");
100 dphi_nbin=histosSet.getParameter<
int>(
"Nbindphi");
101 dphi_min=histosSet.getParameter<
double>(
"Dphimin");
102 dphi_max=histosSet.getParameter<
double>(
"Dphimax");
106 dphimatch_min=histosSet.getParameter<
double>(
"Dphimatchmin");
107 dphimatch_max=histosSet.getParameter<
double>(
"Dphimatchmax");
109 mee_nbin= histosSet.getParameter<
int>(
"Nbinmee");
110 mee_min=histosSet.getParameter<
double>(
"Meemin");
111 mee_max=histosSet.getParameter<
double>(
"Meemax");
113 hoe_nbin= histosSet.getParameter<
int>(
"Nbinhoe");
114 hoe_min=histosSet.getParameter<
double>(
"Hoemin");
115 hoe_max=histosSet.getParameter<
double>(
"Hoemax");
128 std::string matchingObjectType ;
130 { matchingObjectType =
"GenJet" ; }
131 if (matchingObjectType==
"")
132 {
edm::LogError(
"ElectronMcFakeValidator::beginJob")<<
"Unknown matching object type !" ; }
134 {
edm::LogInfo(
"ElectronMcFakeValidator::beginJob")<<
"Matching object type: "<<matchingObjectType ; }
135 std::string htitle =
"# "+matchingObjectType+
"s", xtitle =
"N_{"+matchingObjectType+
"}" ;
166 h2_ele_E2mnE1vsMee_all =
bookH2(
"h_ele_E2mnE1vsMee_all",
"E2 - E1 vs ele pairs invariant mass, all electrons",
mee_nbin,
mee_min,
mee_max, 100, -50., 50.,
"m_{e^{+}e^{-}} (GeV/c^{2})",
"E2 - E1 (GeV)");
167 h2_ele_E2mnE1vsMee_egeg_all =
bookH2(
"h_ele_E2mnE1vsMee_egeg_all",
"E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons",
mee_nbin,
mee_min,
mee_max, 100, -50., 50.,
"m_{e^{+}e^{-}} (GeV/c^{2})",
"E2 - E1 (GeV)");
179 htitle =
"Efficiency vs matching "+matchingObjectType+
" " ;
205 htitle =
"Ele / matching "+matchingObjectType+
", momemtum" ;
206 xtitle =
"P / P_{"+matchingObjectType+
"}" ;
213 htitle =
"Ele - "+matchingObjectType+
", " ;
214 xtitle =
"#eta - #eta_{"+matchingObjectType+
"}" ;
219 xtitle =
"#phi - #phi_{"+matchingObjectType+
"} (rad)" ;
229 htitle =
"Ele supercluster / "+matchingObjectType+
", energy" ;
230 xtitle =
"E/E_{"+matchingObjectType+
"}" ;
449 <<
"Treating event "<<iEvent.
id()
450 <<
" with "<<gsfElectrons.
product()->size()<<
" electrons" ;
459 const BeamSpot bs = *recoBeamSpotHandle;
464 reco::GsfElectronCollection::const_iterator gsfIter ;
466 ( gsfIter=gsfElectrons->begin() ;
467 gsfIter!=gsfElectrons->end() ;
483 = gsfIter->vertex().x()*gsfIter->vertex().x()
484 + gsfIter->vertex().y()*gsfIter->vertex().y() ;
488 float enrj1=gsfIter->superCluster()->energy();
490 reco::GsfElectronCollection::const_iterator gsfIter2 ;
492 ( gsfIter2=gsfIter+1 ;
493 gsfIter2!=gsfElectrons->end() ;
497 float mee2 = p12.Dot(p12) ;
499 float enrj2=gsfIter2->superCluster()->energy();
501 if (gsfIter->ecalDrivenSeed() && gsfIter2->ecalDrivenSeed())
503 if (gsfIter->charge()*gsfIter2->charge()<0.)
509 int matchingObjectNum=0 ;
510 reco::GenJetCollection::const_iterator moIter ;
512 ( moIter = genJets->begin() ;
513 moIter != genJets->end() ; ++moIter )
517 matchingObjectNum++ ;
535 bool okGsfFound =
false;
536 double gsfOkRatio = 999999.;
540 reco::GsfElectronCollection::const_iterator gsfIter ;
542 ( gsfIter=gsfElectrons->begin() ;
543 gsfIter!=gsfElectrons->end() ; gsfIter++ )
545 double dphi = gsfIter->
phi()-moIter->phi();
547 { dphi = dphi < 0? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; }
553 double tmpGsfRatio = gsfIter->p()/moIter->energy() ;
556 gsfOkRatio = tmpGsfRatio ;
557 bestGsfElectron =* gsfIter ;
618 double R=TMath::Sqrt(sclRef->x()*sclRef->x() + sclRef->y()*sclRef->y() +sclRef->z()*sclRef->z());
619 double Rt=TMath::Sqrt(sclRef->x()*sclRef->x() + sclRef->y()*sclRef->y());
676 ( bestGsfElectron.
gsfTrack()->normalizedChi2(),
802 if (bestGsfElectron.
isEE()) eleClass+=10;
812 double fbrem_mean=0.;
814 fbrem_mean = 1. - bestGsfElectron.
gsfTrack()->outerMomentum().R()/bestGsfElectron.
gsfTrack()->innerMomentum().R();
815 double fbrem_mode = bestGsfElectron.
fbrem();
876 std::string matchingObjectType =
"Unknown" ;
878 { matchingObjectType =
"GenJet" ; }
880 std::string htitle, xtitle, ytitle ;
882 std::cout <<
"[ElectronMcFakeValidator] efficiency calculation " << std::endl ;
896 std::cout <<
"[ElectronMcFakeValidator] all reco electrons " << std::endl ;
900 std::cout <<
"[ElectronMcFakeValidator] classes " << std::endl ;
916 htitle =
"Electron / Matching "+matchingObjectType ;
919 htitle =
"Electron - Matching "+matchingObjectType ;
MonitorElement * h2_ele_ambiguousTracksVsPhi
MonitorElement * h1_ele_EoPout_barrel
MonitorElement * h1_ele_matchingObjectPt_matched
MonitorElement * h1_ele_EoP_eg_endcaps
T getParameter(std::string const &) const
MonitorElement * h2_ele_foundHitsVsEta
MonitorElement * h1_scl_Eta_
MonitorElement * h1_ele_HoE_eg
MonitorElement * h1_ele_mee_all
MonitorElement * h2_ele_EtaMnEtamatchingObjectVsEta
MonitorElement * h1_ele_TIP_all
virtual double p() const
magnitude of momentum vector
MonitorElement * h1_ele_dEtaSc_propVtx
MonitorElement * h1_ele_EoPout_eg
MonitorElement * h2_ele_lostHitsVsPt
MonitorElement * h1_ele_EeleOPout
MonitorElement * h1_ele_dPhiCl_propOut_eg
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * h2_ele_EeleOPoutVsE
MonitorElement * h1_ele_dEtaEleCl_propOut_barrel
MonitorElement * h1_ele_dEtaCl_propOut_endcaps
MonitorElement * h1_ele_outerPt
MonitorElement * h1_scl_E2x5max_
MonitorElement * h2_ele_EoPoutVsEta
MonitorElement * h1_scl_Et_
MonitorElement * h1_ele_PinMnPout
MonitorElement * h1_ele_dEtaSc_propVtx_eg_endcaps
MonitorElement * h1_ele_dEtaCl_propOut_eg_endcaps
MonitorElement * h1_ele_outerPt_mode
MonitorElement * h1_scl_E2x5max_barrel_
MonitorElement * h1_scl_EoEmatchingObjectGolden_barrel
ElectronMcFakeValidator(const edm::ParameterSet &conf)
MonitorElement * h1_ele_PhiMnPhimatchingObject2
MonitorElement * h1_ele_matchingObjectAbsEta_matched
MonitorElement * h1_ele_outerP
float eSuperClusterOverP() const
MonitorElement * h1_ele_foundHits
MonitorElement * h1_scl_EoEmatchingObjectGolden_endcaps
MonitorElement * bookH1withSumw2(const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events")
MonitorElement * h1_ele_ecalRecHitSumEt_dr03
edm::InputTag beamSpotTag_
MonitorElement * h1_ele_EoP_endcaps
MonitorElement * h2_ele_EtaMnEtamatchingObjectVsPt
MonitorElement * bookH2(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="")
virtual ~ElectronMcFakeValidator()
MonitorElement * h2_ele_PoPmatchingObjectVsPhi
MonitorElement * h1_ele_EoP_eg_barrel
float dr04HcalDepth1TowerSumEt() const
MonitorElement * h1_matchingObjectZ
MonitorElement * h1_ele_EoPout_all
MonitorElement * h2_ele_EseedOPVsE
MonitorElement * h1_ele_EoP_eg
MonitorElement * h1_ele_dPhiCl_propOut_all
MonitorElement * h2_ele_ambiguousTracksVsPt
virtual const Point & vertex() const
vertex position
MonitorElement * h2_ele_chi2VsPhi
MonitorElement * h1_ele_EeleOPout_eg_barrel
MonitorElement * h2_ele_PtinVsPtoutGolden_mode
MonitorElement * h1_ele_EseedOP_endcaps
MonitorElement * h1_ele_fbrem
MonitorElement * h1_ele_HoE_barrel
MonitorElement * p1_ele_fbremVsEta_mode
MonitorElement * h1_scl_EoEmatchingObjectShowering_barrel
MonitorElement * h2_scl_EtVsEta_
MonitorElement * h1_ele_charge
MonitorElement * h1_matchingObjectAbsEta
MonitorElement * h1_ele_dEtaSc_propVtx_eg_barrel
MonitorElement * p1_ele_fbremVsEta_mean
MonitorElement * h1_ele_eta
MonitorElement * h1_ele_seed_subdet2_
MonitorElement * profileX(const std::string &name, MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
MonitorElement * h1_ele_EseedOP
MonitorElement * h2_ele_PinVsPoutShowering_mode
float dr04TkSumPt() const
MonitorElement * h2_ele_vertexTIPVsPhi
MonitorElement * h2_ele_EoPVsE
MonitorElement * h2_ele_HoEVsE
float dr03HcalDepth2TowerSumEt() const
MonitorElement * h1_ele_seed_drz2_
MonitorElement * h1_ele_dEtaSc_propVtx_all
SuperClusterRef superCluster() const
reference to a SuperCluster
MonitorElement * h2_ele_vertexPtVsEta
MonitorElement * h2_ele_EseedOPVsEta
MonitorElement * h1_ele_vertexZ
MonitorElement * h2_ele_EoPVsEta
MonitorElement * h2_ele_HoEVsPhi
MonitorElement * h1_ele_EseedOP_eg_endcaps
MonitorElement * h1_ele_dPhiSc_propVtx_all
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
MonitorElement * h2_ele_dPhiScVsPhi_propVtx
MonitorElement * h2_ele_dPhiScVsEta_propVtx
MonitorElement * h2_ele_vertexTIPVsPt
MonitorElement * h2_ele_dPhiEleClVsPhi_propOut
MonitorElement * h1_ele_dEtaCl_propOut_all
MonitorElement * h2_ele_PinVsPoutShowering_mean
MonitorElement * h1_ele_vertexPt
MonitorElement * h2_ele_E2mnE1vsMee_all
MonitorElement * h2_ele_seed_drz2VsPt_
virtual double eta() const
momentum pseudorapidity
MonitorElement * h2_ele_ambiguousTracksVsEta
MonitorElement * h2_ele_outerPtVsPt_mode
MonitorElement * h2_ele_EoPoutVsPhi
MonitorElement * h1_ele_HoE
MonitorElement * h1_ele_tkSumPt_dr04
MonitorElement * h2_ele_E2mnE1vsMee_egeg_all
MonitorElement * h2_ele_PtinVsPtoutShowering_mean
MonitorElement * h2_ele_PhiMnPhimatchingObjectVsPt
MonitorElement * h2_ele_dEtaEleClVsEta_propOut
MonitorElement * h2_ele_PinMnPoutVsChi2_mode
MonitorElement * h1_ele_dEtaCl_propOut_eg_barrel
MonitorElement * h1_scl_E5x5_barrel_
MonitorElement * h1_matchingObjectEta
MonitorElement * h1_ele_matchingObjectEta_matched
MonitorElement * h1_ele_eta_narrow
MonitorElement * h1_ele_seed_dphi2_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
MonitorElement * h1_scl_E2x5max_endcaps_
float dr04HcalDepth2TowerSumEt() const
MonitorElement * h2_ele_lostHitsVsPhi
MonitorElement * h2_ele_EeleOPoutVsEta
MonitorElement * h2_ele_PinMnPoutVsPt_mode
edm::InputTag electronCollection_
MonitorElement * h1_ele_dEtaCl_propOut
MonitorElement * h1_ele_eta_shower
MonitorElement * h1_ele_dEtaCl_propOut_eg
MonitorElement * h1_ele_classes
MonitorElement * h1_ele_dEtaEleCl_propOut_eg
MonitorElement * h2_ele_lostHitsVsEta
MonitorElement * h1_ele_EoPout
float deltaEtaSuperClusterTrackAtVtx() const
MonitorElement * h2_ele_vertexPtVsPhi
MonitorElement * h1_ele_provenance
MonitorElement * h2_ele_dEtaScVsEta_propVtx
MonitorElement * h1_recEleNum_
void saveStore(const std::string &filename)
MonitorElement * h2_ele_foundHitsVsPhi
float hadronicOverEm() const
MonitorElement * h2_ele_dEtaScVsPt_propVtx
float eSeedClusterOverP() const
MonitorElement * h1_ele_vertexEta
MonitorElement * h1_ele_dPhiSc_propVtx_eg_barrel
MonitorElement * h2_ele_EoPVsPhi
MonitorElement * h1_ele_eta_bbrem
MonitorElement * h2_ele_PtinVsPtoutShowering_mode
MonitorElement * h2_ele_dEtaClVsPt_propOut
MonitorElement * h1_ele_PhiMnPhimatchingObject
MonitorElement * h1_ele_dPhiEleCl_propOut_eg_endcaps
float dr04EcalRecHitSumEt() const
MonitorElement * h1_ele_dPhiCl_propOut
math::XYZVector trackMomentumOut() const
math::XYZVector trackMomentumAtVtx() const
MonitorElement * h1_scl_EoEmatchingObject_barrel
MonitorElement * h1_ele_dPhiEleCl_propOut_eg
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth2
MonitorElement * h2_ele_PoPmatchingObjectVsEta
MonitorElement * h2_scl_EtVsPhi_
float deltaPhiSeedClusterTrackAtCalo() const
MonitorElement * h2_ele_dPhiClVsPt_propOut
MonitorElement * h1_ele_dPhiCl_propOut_eg_barrel
MonitorElement * h2_ele_dPhiEleClVsPt_propOut
float deltaPhiSuperClusterTrackAtVtx() const
MonitorElement * h2_ele_dEtaEleClVsPhi_propOut
MonitorElement * h1_matchingObjectPt
MonitorElement * h1_ele_EseedOP_eg
MonitorElement * h1_ele_dEtaEleCl_propOut_endcaps
MonitorElement * h1_ele_dPhiCl_propOut_eg_endcaps
MonitorElement * h1_ele_mee_os
virtual int charge() const
electric charge
MonitorElement * h1_matchingObjectP
MonitorElement * h1_ele_PoPmatchingObject
MonitorElement * h1_scl_E1x5_
float dr03TkSumPt() const
MonitorElement * h2_ele_PinMnPoutVsEta_mode
MonitorElement * h1_ele_tkSumPt_dr03
float dr03HcalDepth1TowerSumEt() const
MonitorElement * h1_scl_E1x5_endcaps_
MonitorElement * h1_ele_vertexPt_all
float eEleClusterOverPout() const
float eSeedClusterOverPout() const
MonitorElement * h2_ele_vertexEtaVsPhi
MonitorElement * h2_ele_outerPtVsPhi_mode
MonitorElement * h1_ele_dPhiCl_propOut_endcaps
MonitorElement * h1_ele_mva
MonitorElement * h2_ele_EseedOPVsPhi
MonitorElement * h1_ele_HoE_eg_barrel
MonitorElement * h2_ele_vertexTIPVsEta
edm::InputTag matchingObjectCollection_
MonitorElement * h1_scl_Phi_
MonitorElement * h1_ele_hcalTowerSumEt_dr03_depth1
MonitorElement * h2_ele_PinMnPoutVsE_mode
MonitorElement * h2_ele_PinMnPoutVsPhi_mode
MonitorElement * h1_ele_outerP_mode
MonitorElement * h2_ele_dEtaEleClVsPt_propOut
float scSigmaIEtaIEta() const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * h1_ele_dPhiSc_propVtx_eg
float deltaPhiEleClusterTrackAtCalo() const
MonitorElement * h2_ele_PoPmatchingObjectVsPt
MonitorElement * h1_ele_vertexX
MonitorElement * h1_ele_eta_golden
MonitorElement * h1_scl_E5x5_
MonitorElement * h1_ele_vertexP
double deltaR(double eta1, double eta2, double phi1, double phi2)
MonitorElement * h2_ele_dEtaClVsEta_propOut
MonitorElement * h1_scl_EoEmatchingObject_endcaps
MonitorElement * h1_ele_HoE_fiducial
MonitorElement * h2_ele_PinVsPoutGolden_mode
GsfTrackRef gsfTrack() const
reference to a GsfTrack
MonitorElement * h1_ele_EseedOP_eg_barrel
MonitorElement * h1_ele_ecalRecHitSumEt_dr04
MonitorElement * h1_ele_EeleOPout_all
MonitorElement * h2_scl_EtaVsPhi_
MonitorElement * h1_matchingObjectPhi
MonitorElement * h2_ele_chi2VsPt
MonitorElement * h2_ele_chi2VsEta
Log< T >::type log(const T &t)
MonitorElement * h2_ele_seed_dphi2VsPt_
MonitorElement * h2_ele_dEtaClVsPhi_propOut
MonitorElement * h2_ele_seed_drz2VsEta_
float deltaEtaEleClusterTrackAtCalo() const
MonitorElement * h1_ele_dEtaEleCl_propOut_eg_barrel
MonitorElement * h2_ele_HoEVsEta
MonitorElement * h2_ele_chargeVsPt
virtual double pt() const
transverse momentum
MonitorElement * h2_ele_EoPoutVsE
MonitorElement * h1_ele_PoPmatchingObject_endcaps
MonitorElement * h1_ele_dEtaSc_propVtx_barrel
Classification classification() const
MonitorElement * h2_ele_chargeVsEta
MonitorElement * h1_ele_HoE_endcaps
MonitorElement * h2_ele_outerPtVsEta_mode
REF castTo() const
cast to a concrete type
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
MonitorElement * h1_ele_dPhiSc_propVtx_eg_endcaps
MonitorElement * h1_scl_E5x5_endcaps_
MonitorElement * h1_ele_HoE_eg_endcaps
MonitorElement * h2_ele_PinVsPoutGolden_mean
MonitorElement * h1_ele_EeleOPout_barrel
MonitorElement * h1_scl_SigIEtaIEta_
MonitorElement * h2_ele_EeleOPoutVsPhi
MonitorElement * h1_scl_E1x5_barrel_
MonitorElement * h1_ele_dPhiSc_propVtx
MonitorElement * h1_ele_vertexY
MonitorElement * h1_ele_hcalTowerSumEt_dr04_depth2
T const * product() const
MonitorElement * h1_ele_EoP
MonitorElement * h1_scl_SigIEtaIEta_barrel_
MonitorElement * h1_ele_EeleOPout_eg
float dr03EcalRecHitSumEt() const
MonitorElement * h2_ele_dPhiClVsPhi_propOut
MonitorElement * h1_ele_dPhiEleCl_propOut_eg_barrel
MonitorElement * h1_ele_vertexEta_all
MonitorElement * h1_ele_EoPout_endcaps
double getBinContent(int binx) const
get content of bin (1-D)
float deltaEtaSeedClusterTrackAtCalo() const
MonitorElement * h2_ele_PhiMnPhimatchingObjectVsEta
MonitorElement * h2_ele_EtaMnEtamatchingObjectVsPhi
MonitorElement * bookH1(const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events")
MonitorElement * h1_ele_matchingObjectPhi_matched
MonitorElement * h1_ele_HoE_all
MonitorElement * h1_scl_SigIEtaIEta_endcaps_
MonitorElement * h1_ele_EtaMnEtamatchingObject
MonitorElement * h1_ele_vertexTIP
MonitorElement * h1_ele_dPhiEleCl_propOut_endcaps
MonitorElement * h1_ele_dEtaEleCl_propOut_eg_endcaps
MonitorElement * h2_ele_dEtaScVsPhi_propVtx
MonitorElement * h2_ele_PhiMnPhimatchingObjectVsPhi
void setStoreFolder(const std::string &path)
MonitorElement * h1_ele_dEtaSc_propVtx_eg
MonitorElement * h1_ele_lostHits
MonitorElement * h1_ele_dPhiEleCl_propOut
MonitorElement * bookH1andDivide(const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="", bool print=false)
int getNbinsX(void) const
get # of bins in X-axis
MonitorElement * h1_ele_EeleOPout_eg_endcaps
MonitorElement * h1_ele_EseedOP_barrel
bool trackerDrivenSeed() const
MonitorElement * h1_ele_dEtaEleCl_propOut
MonitorElement * h1_ele_chi2
const Point & position() const
position
MonitorElement * h1_ele_dPhiSc_propVtx_endcaps
MonitorElement * h1_ele_EoP_barrel
MonitorElement * h1_scl_EoEmatchingObjectShowering_endcaps
MonitorElement * h1_ele_dEtaSc_propVtx_endcaps
MonitorElement * h1_ele_vertexPhi
MonitorElement * h2_ele_seed_dphi2VsEta_
MonitorElement * h2_ele_dPhiClVsEta_propOut
MonitorElement * h1_ele_dEtaCl_propOut_barrel
MonitorElement * h2_ele_dPhiScVsPt_propVtx
MonitorElement * h1_ele_dPhiSc_propVtx_barrel
MonitorElement * h1_ele_hcalTowerSumEt_dr04_depth1
MonitorElement * h2_ele_foundHitsVsPt
MonitorElement * h1_ele_dPhiCl_propOut_barrel
virtual double phi() const
momentum azimuthal angle
MonitorElement * h1_ele_matchingObjectZ_matched
MonitorElement * h2_ele_PtinVsPtoutGolden_mean
MonitorElement * h1_ele_dPhiEleCl_propOut_barrel
SuperClusterRef pflowSuperCluster() const
virtual double py() const
y coordinate of momentum vector
Power< A, B >::type pow(const A &a, const B &b)
MonitorElement * h1_ele_PinMnPout_mode
MonitorElement * h1_matchingObjectNum
MonitorElement * h2_ele_outerPVsEta_mode
MonitorElement * h1_ele_PoPmatchingObject_barrel
MonitorElement * h1_ele_EoPout_eg_barrel
MonitorElement * h1_scl_En_
MonitorElement * h2_ele_dPhiEleClVsEta_propOut
MonitorElement * h1_ele_ambiguousTracks
MonitorElement * h1_ele_EoverP_all
bool ecalDrivenSeed() const
MonitorElement * h2_ele_chargeVsPhi
MonitorElement * bookP1(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="")
MonitorElement * h1_ele_EseedOP_all
MonitorElement * h1_ele_EeleOPout_endcaps
MonitorElement * h1_ele_EoPout_eg_endcaps