CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
GsfElectronMCAnalyzer Class Reference

#include <GsfElectronMCAnalyzer.h>

Inheritance diagram for GsfElectronMCAnalyzer:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void beginJob () override
 
void endJob () override
 
 GsfElectronMCAnalyzer (const edm::ParameterSet &conf)
 
 ~GsfElectronMCAnalyzer () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

double deltaR_
 
double detamatchmax
 
double detamatchmin
 
double detamax
 
double detamin
 
double dphimatchmax
 
double dphimatchmin
 
double dphimax
 
double dphimin
 
edm::InputTag electronCollection_
 
double eopmax
 
double eopmaxsht
 
double etamax
 
double etamin
 
double fhitsmax
 
TH1F * h_ele_ambiguousTracks
 
TH2F * h_ele_ambiguousTracksVsEta
 
TH2F * h_ele_ambiguousTracksVsPhi
 
TH2F * h_ele_ambiguousTracksVsPt
 
TH1F * h_ele_charge
 
TH1F * h_ele_ChargeMnChargeTrue
 
TH2F * h_ele_chargeVsEta
 
TH2F * h_ele_chargeVsPhi
 
TH2F * h_ele_chargeVsPt
 
TH1F * h_ele_chi2
 
TH1F * h_ele_chi2_barrel
 
TH1F * h_ele_chi2_endcaps
 
TH2F * h_ele_chi2VsEta
 
TH2F * h_ele_chi2VsPhi
 
TH2F * h_ele_chi2VsPt
 
TH1F * h_ele_classes
 
TH1F * h_ele_dEtaCl_propOut
 
TH1F * h_ele_dEtaCl_propOut_all
 
TH1F * h_ele_dEtaCl_propOut_all_barrel
 
TH1F * h_ele_dEtaCl_propOut_all_endcaps
 
TH1F * h_ele_dEtaCl_propOut_barrel
 
TH1F * h_ele_dEtaCl_propOut_eg
 
TH1F * h_ele_dEtaCl_propOut_eg_barrel
 
TH1F * h_ele_dEtaCl_propOut_eg_endcaps
 
TH1F * h_ele_dEtaCl_propOut_endcaps
 
TH2F * h_ele_dEtaClVsEta_propOut
 
TH2F * h_ele_dEtaClVsPhi_propOut
 
TH2F * h_ele_dEtaClVsPt_propOut
 
TH1F * h_ele_dEtaEleCl_propOut
 
TH1F * h_ele_dEtaEleCl_propOut_barrel
 
TH1F * h_ele_dEtaEleCl_propOut_eg
 
TH1F * h_ele_dEtaEleCl_propOut_eg_barrel
 
TH1F * h_ele_dEtaEleCl_propOut_eg_endcaps
 
TH1F * h_ele_dEtaEleCl_propOut_endcaps
 
TH2F * h_ele_dEtaEleClVsEta_propOut
 
TH2F * h_ele_dEtaEleClVsPhi_propOut
 
TH2F * h_ele_dEtaEleClVsPt_propOut
 
TH1F * h_ele_dEtaSc_propVtx
 
TH1F * h_ele_dEtaSc_propVtx_all
 
TH1F * h_ele_dEtaSc_propVtx_all_barrel
 
TH1F * h_ele_dEtaSc_propVtx_all_endcaps
 
TH1F * h_ele_dEtaSc_propVtx_barrel
 
TH1F * h_ele_dEtaSc_propVtx_eg
 
TH1F * h_ele_dEtaSc_propVtx_eg_barrel
 
TH1F * h_ele_dEtaSc_propVtx_eg_endcaps
 
TH1F * h_ele_dEtaSc_propVtx_endcaps
 
TH2F * h_ele_dEtaScVsEta_propVtx
 
TH2F * h_ele_dEtaScVsPhi_propVtx
 
TH2F * h_ele_dEtaScVsPt_propVtx
 
TH1F * h_ele_dPhiCl_propOut
 
TH1F * h_ele_dPhiCl_propOut_all
 
TH1F * h_ele_dPhiCl_propOut_all_barrel
 
TH1F * h_ele_dPhiCl_propOut_all_endcaps
 
TH1F * h_ele_dPhiCl_propOut_barrel
 
TH1F * h_ele_dPhiCl_propOut_eg
 
TH1F * h_ele_dPhiCl_propOut_eg_barrel
 
TH1F * h_ele_dPhiCl_propOut_eg_endcaps
 
TH1F * h_ele_dPhiCl_propOut_endcaps
 
TH2F * h_ele_dPhiClVsEta_propOut
 
TH2F * h_ele_dPhiClVsPhi_propOut
 
TH2F * h_ele_dPhiClVsPt_propOut
 
TH1F * h_ele_dPhiEleCl_propOut
 
TH1F * h_ele_dPhiEleCl_propOut_barrel
 
TH1F * h_ele_dPhiEleCl_propOut_eg
 
TH1F * h_ele_dPhiEleCl_propOut_eg_barrel
 
TH1F * h_ele_dPhiEleCl_propOut_eg_endcaps
 
TH1F * h_ele_dPhiEleCl_propOut_endcaps
 
TH2F * h_ele_dPhiEleClVsEta_propOut
 
TH2F * h_ele_dPhiEleClVsPhi_propOut
 
TH2F * h_ele_dPhiEleClVsPt_propOut
 
TH1F * h_ele_dPhiSc_propVtx
 
TH1F * h_ele_dPhiSc_propVtx_all
 
TH1F * h_ele_dPhiSc_propVtx_all_barrel
 
TH1F * h_ele_dPhiSc_propVtx_all_endcaps
 
TH1F * h_ele_dPhiSc_propVtx_barrel
 
TH1F * h_ele_dPhiSc_propVtx_eg
 
TH1F * h_ele_dPhiSc_propVtx_eg_barrel
 
TH1F * h_ele_dPhiSc_propVtx_eg_endcaps
 
TH1F * h_ele_dPhiSc_propVtx_endcaps
 
TH2F * h_ele_dPhiScVsEta_propVtx
 
TH2F * h_ele_dPhiScVsPhi_propVtx
 
TH2F * h_ele_dPhiScVsPt_propVtx
 
TH2F * h_ele_E2mnE1vsMee_all
 
TH2F * h_ele_E2mnE1vsMee_egeg_all
 
TH1F * h_ele_ecalRecHitSumEt_dr03
 
TH1F * h_ele_ecalRecHitSumEt_dr04
 
TH1F * h_ele_EeleOPout
 
TH1F * h_ele_EeleOPout_all
 
TH1F * h_ele_EeleOPout_all_barrel
 
TH1F * h_ele_EeleOPout_all_endcaps
 
TH1F * h_ele_EeleOPout_barrel
 
TH1F * h_ele_EeleOPout_eg
 
TH1F * h_ele_EeleOPout_eg_barrel
 
TH1F * h_ele_EeleOPout_eg_endcaps
 
TH1F * h_ele_EeleOPout_endcaps
 
TH2F * h_ele_EeleOPoutVsE
 
TH2F * h_ele_EeleOPoutVsEta
 
TH2F * h_ele_EeleOPoutVsPhi
 
TH1F * h_ele_EoP
 
TH1F * h_ele_EoP_barrel
 
TH1F * h_ele_EoP_eg
 
TH1F * h_ele_EoP_eg_barrel
 
TH1F * h_ele_EoP_eg_endcaps
 
TH1F * h_ele_EoP_endcaps
 
TH1F * h_ele_EoPout
 
TH1F * h_ele_EoPout_all
 
TH1F * h_ele_EoPout_all_barrel
 
TH1F * h_ele_EoPout_all_endcaps
 
TH1F * h_ele_EoPout_barrel
 
TH1F * h_ele_EoPout_eg
 
TH1F * h_ele_EoPout_eg_barrel
 
TH1F * h_ele_EoPout_eg_endcaps
 
TH1F * h_ele_EoPout_endcaps
 
TH2F * h_ele_EoPoutVsE
 
TH2F * h_ele_EoPoutVsEta
 
TH2F * h_ele_EoPoutVsPhi
 
TH2F * h_ele_EoPVsE
 
TH2F * h_ele_EoPVsEta
 
TH2F * h_ele_EoPVsPhi
 
TH1F * h_ele_EoverP_all
 
TH1F * h_ele_EoverP_all_barrel
 
TH1F * h_ele_EoverP_all_endcaps
 
TH1F * h_ele_EseedOP
 
TH1F * h_ele_EseedOP_all
 
TH1F * h_ele_EseedOP_all_barrel
 
TH1F * h_ele_EseedOP_all_endcaps
 
TH1F * h_ele_EseedOP_barrel
 
TH1F * h_ele_EseedOP_eg
 
TH1F * h_ele_EseedOP_eg_barrel
 
TH1F * h_ele_EseedOP_eg_endcaps
 
TH1F * h_ele_EseedOP_endcaps
 
TH2F * h_ele_EseedOPVsE
 
TH2F * h_ele_EseedOPVsEta
 
TH2F * h_ele_EseedOPVsPhi
 
TH1F * h_ele_Et
 
TH1F * h_ele_Et_all
 
TH1F * h_ele_eta
 
TH1F * h_ele_eta_bbrem
 
TH1F * h_ele_eta_golden
 
TH1F * h_ele_eta_narrow
 
TH1F * h_ele_eta_shower
 
TH1F * h_ele_EtaMnEtaTrue
 
TH1F * h_ele_EtaMnEtaTrue_barrel
 
TH1F * h_ele_EtaMnEtaTrue_endcaps
 
TH2F * h_ele_EtaMnEtaTrueVsEta
 
TH2F * h_ele_EtaMnEtaTrueVsPhi
 
TH2F * h_ele_EtaMnEtaTrueVsPt
 
TH1F * h_ele_fbrem
 
TH1F * h_ele_fbrem_eg
 
TProfile * h_ele_fbremVsEta_mean
 
TProfile * h_ele_fbremVsEta_mode
 
TH1F * h_ele_foundHits
 
TH1F * h_ele_foundHits_barrel
 
TH1F * h_ele_foundHits_endcaps
 
TH2F * h_ele_foundHitsVsEta
 
TH2F * h_ele_foundHitsVsPhi
 
TH2F * h_ele_foundHitsVsPt
 
TH1F * h_ele_hcalDepth1TowerSumEt_dr03
 
TH1F * h_ele_hcalDepth1TowerSumEt_dr04
 
TH1F * h_ele_hcalDepth2TowerSumEt_dr03
 
TH1F * h_ele_hcalDepth2TowerSumEt_dr04
 
TH1F * h_ele_HoE
 
TH1F * h_ele_HoE_all
 
TH1F * h_ele_HoE_all_barrel
 
TH1F * h_ele_HoE_all_endcaps
 
TH1F * h_ele_HoE_barrel
 
TH1F * h_ele_HoE_eg
 
TH1F * h_ele_HoE_eg_barrel
 
TH1F * h_ele_HoE_eg_endcaps
 
TH1F * h_ele_HoE_endcaps
 
TH1F * h_ele_HoE_fiducial
 
TH2F * h_ele_HoEVsE
 
TH2F * h_ele_HoEVsEta
 
TH2F * h_ele_HoEVsPhi
 
TH1F * h_ele_lostHits
 
TH1F * h_ele_lostHits_barrel
 
TH1F * h_ele_lostHits_endcaps
 
TH2F * h_ele_lostHitsVsEta
 
TH2F * h_ele_lostHitsVsPhi
 
TH2F * h_ele_lostHitsVsPt
 
TH1F * h_ele_mee_all
 
TH1F * h_ele_mee_os
 
TH1F * h_ele_mee_os_bb
 
TH1F * h_ele_mee_os_ebeb
 
TH1F * h_ele_mee_os_ebee
 
TH1F * h_ele_mee_os_eeee
 
TH1F * h_ele_mee_os_gb
 
TH1F * h_ele_mee_os_gg
 
TH1F * h_ele_mva
 
TH1F * h_ele_mva_eg
 
TH1F * h_ele_outerP
 
TH1F * h_ele_outerP_mode
 
TH1F * h_ele_outerPt
 
TH1F * h_ele_outerPt_mode
 
TH2F * h_ele_outerPtVsEta_mode
 
TH2F * h_ele_outerPtVsPhi_mode
 
TH2F * h_ele_outerPtVsPt_mode
 
TH2F * h_ele_outerPVsEta_mode
 
TH1F * h_ele_PhiMnPhiTrue
 
TH1F * h_ele_PhiMnPhiTrue2
 
TH1F * h_ele_PhiMnPhiTrue_barrel
 
TH1F * h_ele_PhiMnPhiTrue_endcaps
 
TH2F * h_ele_PhiMnPhiTrueVsEta
 
TH2F * h_ele_PhiMnPhiTrueVsPhi
 
TH2F * h_ele_PhiMnPhiTrueVsPt
 
TH1F * h_ele_PinMnPout
 
TH1F * h_ele_PinMnPout_mode
 
TH2F * h_ele_PinMnPoutVsChi2_mode
 
TH2F * h_ele_PinMnPoutVsE_mode
 
TH2F * h_ele_PinMnPoutVsEta_mode
 
TH2F * h_ele_PinMnPoutVsPhi_mode
 
TH2F * h_ele_PinMnPoutVsPt_mode
 
TH2F * h_ele_PinVsPoutGolden_mean
 
TH2F * h_ele_PinVsPoutGolden_mode
 
TH2F * h_ele_PinVsPoutShowering_mean
 
TH2F * h_ele_PinVsPoutShowering_mode
 
TH1F * h_ele_PoPtrue
 
TH1F * h_ele_PoPtrue_barrel
 
TH1F * h_ele_PoPtrue_endcaps
 
TH1F * h_ele_PoPtrue_golden_barrel
 
TH1F * h_ele_PoPtrue_golden_endcaps
 
TH1F * h_ele_PoPtrue_showering_barrel
 
TH1F * h_ele_PoPtrue_showering_endcaps
 
TH2F * h_ele_PoPtrueVsEta
 
TH2F * h_ele_PoPtrueVsPhi
 
TH2F * h_ele_PoPtrueVsPt
 
TH1F * h_ele_provenance
 
TH2F * h_ele_PtinVsPtoutGolden_mean
 
TH2F * h_ele_PtinVsPtoutGolden_mode
 
TH2F * h_ele_PtinVsPtoutShowering_mean
 
TH2F * h_ele_PtinVsPtoutShowering_mode
 
TH1F * h_ele_PtoPttrue
 
TH1F * h_ele_PtoPttrue_barrel
 
TH1F * h_ele_PtoPttrue_endcaps
 
TH1F * h_ele_seed_dphi2_
 
TH2F * h_ele_seed_dphi2VsEta_
 
TH2F * h_ele_seed_dphi2VsPt_
 
TH1F * h_ele_seed_drz2_
 
TH2F * h_ele_seed_drz2VsEta_
 
TH2F * h_ele_seed_drz2VsPt_
 
TH1F * h_ele_seed_subdet2_
 
TH1F * h_ele_simAbsEta_matched
 
TH1F * h_ele_simAbsEta_matched_qmisid
 
TH1F * h_ele_simEta_matched
 
TH1F * h_ele_simEta_matched_qmisid
 
TH1F * h_ele_simPhi_matched
 
TH1F * h_ele_simPhi_matched_qmisid
 
TH1F * h_ele_simPt_matched
 
TH1F * h_ele_simPt_matched_qmisid
 
TH2F * h_ele_simPtEta_matched
 
TH1F * h_ele_simZ_matched
 
TH1F * h_ele_simZ_matched_qmisid
 
TH1F * h_ele_TIP_all
 
TH1F * h_ele_TIP_all_barrel
 
TH1F * h_ele_TIP_all_endcaps
 
TH1F * h_ele_tkSumPt_dr03
 
TH1F * h_ele_tkSumPt_dr04
 
TH1F * h_ele_vertexAbsEta
 
TH1F * h_ele_vertexEta
 
TH1F * h_ele_vertexEta_all
 
TH2F * h_ele_vertexEtaVsPhi
 
TH1F * h_ele_vertexP
 
TH1F * h_ele_vertexPhi
 
TH1F * h_ele_vertexPt
 
TH1F * h_ele_vertexPt_5100
 
TH1F * h_ele_vertexPt_all
 
TH2F * h_ele_vertexPtVsEta
 
TH2F * h_ele_vertexPtVsPhi
 
TH1F * h_ele_vertexTIP
 
TH2F * h_ele_vertexTIPVsEta
 
TH2F * h_ele_vertexTIPVsPhi
 
TH2F * h_ele_vertexTIPVsPt
 
TH1F * h_ele_vertexX
 
TH1F * h_ele_vertexY
 
TH1F * h_ele_vertexZ
 
TH1F * h_eleNum
 
TH1F * h_gamNum
 
TH1F * h_mcNum
 
TH1F * h_simAbsEta
 
TH1F * h_simEta
 
TH1F * h_simP
 
TH1F * h_simPhi
 
TH1F * h_simPt
 
TH2F * h_simPtEta
 
TH1F * h_simZ
 
TFile * histfile_
 
TH1F * histNum_
 
TH1F * histSclE1x5_
 
TH1F * histSclE1x5_barrel_
 
TH1F * histSclE1x5_eg_
 
TH1F * histSclE1x5_eg_barrel_
 
TH1F * histSclE1x5_eg_endcaps_
 
TH1F * histSclE1x5_endcaps_
 
TH1F * histSclE2x5max_
 
TH1F * histSclE2x5max_barrel_
 
TH1F * histSclE2x5max_eg_
 
TH1F * histSclE2x5max_eg_barrel_
 
TH1F * histSclE2x5max_eg_endcaps_
 
TH1F * histSclE2x5max_endcaps_
 
TH1F * histSclE5x5_
 
TH1F * histSclE5x5_barrel_
 
TH1F * histSclE5x5_eg_
 
TH1F * histSclE5x5_eg_barrel_
 
TH1F * histSclE5x5_eg_endcaps_
 
TH1F * histSclE5x5_endcaps_
 
TH1F * histSclEn_
 
TH1F * histSclEoEtrue_barrel
 
TH1F * histSclEoEtrue_barrel_eg
 
TH1F * histSclEoEtrue_barrel_eg_new
 
TH1F * histSclEoEtrue_barrel_etagap
 
TH1F * histSclEoEtrue_barrel_etagap_new
 
TH1F * histSclEoEtrue_barrel_new
 
TH1F * histSclEoEtrue_barrel_phigap
 
TH1F * histSclEoEtrue_barrel_phigap_new
 
TH1F * histSclEoEtrue_ebeegap
 
TH1F * histSclEoEtrue_ebeegap_new
 
TH1F * histSclEoEtrue_endcaps
 
TH1F * histSclEoEtrue_endcaps_deegap
 
TH1F * histSclEoEtrue_endcaps_deegap_new
 
TH1F * histSclEoEtrue_endcaps_eg
 
TH1F * histSclEoEtrue_endcaps_eg_new
 
TH1F * histSclEoEtrue_endcaps_new
 
TH1F * histSclEoEtrue_endcaps_ringgap
 
TH1F * histSclEoEtrue_endcaps_ringgap_new
 
TH1F * histSclEoEtrueGolden_barrel
 
TH1F * histSclEoEtrueGolden_endcaps
 
TH2F * histSclEoEtruePfVsEg
 
TH1F * histSclEoEtrueShowering_barrel
 
TH1F * histSclEoEtrueShowering_endcaps
 
TH1F * histSclEt_
 
TH1F * histSclEta_
 
TH2F * histSclEtaVsPhi_
 
TH2F * histSclEtVsEta_
 
TH2F * histSclEtVsPhi_
 
TH1F * histSclPhi_
 
TH1F * histSclSigEtaEta_
 
TH1F * histSclSigEtaEta_barrel_
 
TH1F * histSclSigEtaEta_eg_
 
TH1F * histSclSigEtaEta_eg_barrel_
 
TH1F * histSclSigEtaEta_eg_endcaps_
 
TH1F * histSclSigEtaEta_endcaps_
 
TH1F * histSclSigIEtaIEta_
 
TH1F * histSclSigIEtaIEta_barrel_
 
TH1F * histSclSigIEtaIEta_eg_
 
TH1F * histSclSigIEtaIEta_eg_barrel_
 
TH1F * histSclSigIEtaIEta_eg_endcaps_
 
TH1F * histSclSigIEtaIEta_endcaps_
 
double hoemax
 
double hoemin
 
double lhitsmax
 
std::vector< int > matchingIDs_
 
std::vector< int > matchingMotherIDs_
 
double maxAbsEta_
 
double maxPt_
 
float mcEnergy [10]
 
float mcEta [10]
 
float mcPhi [10]
 
float mcPt [10]
 
float mcQ [10]
 
edm::InputTag mcTruthCollection_
 
double meemax
 
double meemin
 
int nbindeta
 
int nbindetamatch
 
int nbindetamatch2D
 
int nbindphi
 
int nbindphimatch
 
int nbindphimatch2D
 
int nbineop
 
int nbineop2D
 
int nbineta
 
int nbineta2D
 
int nbinfhits
 
int nbinhoe
 
int nbinlhits
 
int nbinmee
 
int nbinp
 
int nbinp2D
 
int nbinphi
 
int nbinphi2D
 
int nbinpoptrue
 
int nbinpt
 
int nbinpt2D
 
int nbinpteff
 
int nbinxyz
 
std::string outputFile_
 
edm::ESHandle< TrackerGeometrypDD
 
double phimax
 
double phimin
 
double pmax
 
double poptruemax
 
double poptruemin
 
double ptmax
 
bool readAOD_
 
float seedEta [10]
 
float seedMomentum [10]
 
float seedPhi [10]
 
float seedPt [10]
 
float seedQ [10]
 
float superclusterEnergy [10]
 
float superclusterEt [10]
 
float superclusterEta [10]
 
float superclusterPhi [10]
 
edm::ESHandle< MagneticFieldtheMagField
 
TrajectoryStateTransform transformer_
 
TTree * tree_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: GsfElectrons analyzer using MC truth

Implementation: <Notes on="" implementation>="">

Definition at line 36 of file GsfElectronMCAnalyzer.h.

Constructor & Destructor Documentation

◆ GsfElectronMCAnalyzer()

GsfElectronMCAnalyzer::GsfElectronMCAnalyzer ( const edm::ParameterSet conf)
explicit

Definition at line 51 of file GsfElectronMCAnalyzer.cc.

51  {
52  outputFile_ = conf.getParameter<std::string>("outputFile");
53  histfile_ = new TFile(outputFile_.c_str(), "RECREATE");
54  electronCollection_ = conf.getParameter<edm::InputTag>("electronCollection");
55  mcTruthCollection_ = conf.getParameter<edm::InputTag>("mcTruthCollection");
56  readAOD_ = conf.getParameter<bool>("readAOD");
57  maxPt_ = conf.getParameter<double>("MaxPt");
58  maxAbsEta_ = conf.getParameter<double>("MaxAbsEta");
59  deltaR_ = conf.getParameter<double>("DeltaR");
60  matchingIDs_ = conf.getParameter<std::vector<int> >("MatchingID");
61  matchingMotherIDs_ = conf.getParameter<std::vector<int> >("MatchingMotherID");
62  edm::ParameterSet pset = conf.getParameter<edm::ParameterSet>("HistosConfigurationMC");
63 
64  etamin = pset.getParameter<double>("Etamin");
65  etamax = pset.getParameter<double>("Etamax");
66  phimin = pset.getParameter<double>("Phimin");
67  phimax = pset.getParameter<double>("Phimax");
68  ptmax = pset.getParameter<double>("Ptmax");
69  pmax = pset.getParameter<double>("Pmax");
70  eopmax = pset.getParameter<double>("Eopmax");
71  eopmaxsht = pset.getParameter<double>("Eopmaxsht");
72  detamin = pset.getParameter<double>("Detamin");
73  detamax = pset.getParameter<double>("Detamax");
74  dphimin = pset.getParameter<double>("Dphimin");
75  dphimax = pset.getParameter<double>("Dphimax");
76  detamatchmin = pset.getParameter<double>("Detamatchmin");
77  detamatchmax = pset.getParameter<double>("Detamatchmax");
78  dphimatchmin = pset.getParameter<double>("Dphimatchmin");
79  dphimatchmax = pset.getParameter<double>("Dphimatchmax");
80  fhitsmax = pset.getParameter<double>("Fhitsmax");
81  lhitsmax = pset.getParameter<double>("Lhitsmax");
82  nbineta = pset.getParameter<int>("Nbineta");
83  nbineta2D = pset.getParameter<int>("Nbineta2D");
84  nbinp = pset.getParameter<int>("Nbinp");
85  nbinpt = pset.getParameter<int>("Nbinpt");
86  nbinp2D = pset.getParameter<int>("Nbinp2D");
87  nbinpt2D = pset.getParameter<int>("Nbinpt2D");
88  nbinpteff = pset.getParameter<int>("Nbinpteff");
89  nbinphi = pset.getParameter<int>("Nbinphi");
90  nbinphi2D = pset.getParameter<int>("Nbinphi2D");
91  nbineop = pset.getParameter<int>("Nbineop");
92  nbineop2D = pset.getParameter<int>("Nbineop2D");
93  nbinfhits = pset.getParameter<int>("Nbinfhits");
94  nbinlhits = pset.getParameter<int>("Nbinlhits");
95  nbinxyz = pset.getParameter<int>("Nbinxyz");
96  nbindeta = pset.getParameter<int>("Nbindeta");
97  nbindphi = pset.getParameter<int>("Nbindphi");
98  nbindetamatch = pset.getParameter<int>("Nbindetamatch");
99  nbindphimatch = pset.getParameter<int>("Nbindphimatch");
100  nbindetamatch2D = pset.getParameter<int>("Nbindetamatch2D");
101  nbindphimatch2D = pset.getParameter<int>("Nbindphimatch2D");
102  nbinpoptrue = pset.getParameter<int>("Nbinpoptrue");
103  poptruemin = pset.getParameter<double>("Poptruemin");
104  poptruemax = pset.getParameter<double>("Poptruemax");
105  nbinmee = pset.getParameter<int>("Nbinmee");
106  meemin = pset.getParameter<double>("Meemin");
107  meemax = pset.getParameter<double>("Meemax");
108  nbinhoe = pset.getParameter<int>("Nbinhoe");
109  hoemin = pset.getParameter<double>("Hoemin");
110  hoemax = pset.getParameter<double>("Hoemax");
111 }

References muonTiming_cfi::etamax, muonTiming_cfi::etamin, edm::ParameterSet::getParameter(), phimax, phimin, muonDTDigis_cfi::pset, muonTiming_cfi::ptmax, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~GsfElectronMCAnalyzer()

GsfElectronMCAnalyzer::~GsfElectronMCAnalyzer ( )
override

Definition at line 2409 of file GsfElectronMCAnalyzer.cc.

2409  {
2410  // do anything here that needs to be done at desctruction time
2411  // (e.g. close files, deallocate resources etc.)
2412  histfile_->Write();
2413  histfile_->Close();
2414 }

Member Function Documentation

◆ analyze()

void GsfElectronMCAnalyzer::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overridevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 2420 of file GsfElectronMCAnalyzer.cc.

2420  {
2421  std::cout << "analyzing new event " << std::endl;
2422  // get electrons
2423 
2426  edm::LogInfo("") << "\n\n =================> Treating event " << iEvent.id() << " Number of electrons "
2427  << gsfElectrons.product()->size();
2428 
2430  iEvent.getByLabel(mcTruthCollection_, genParticles);
2431 
2432  histNum_->Fill((*gsfElectrons).size());
2433 
2434  // all rec electrons
2435  for (reco::GsfElectronCollection::const_iterator gsfIter = gsfElectrons->begin(); gsfIter != gsfElectrons->end();
2436  gsfIter++) {
2437  // preselect electrons
2438  if (gsfIter->pt() > maxPt_ || std::abs(gsfIter->eta()) > maxAbsEta_)
2439  continue;
2440  h_ele_EoverP_all->Fill(gsfIter->eSuperClusterOverP());
2441  h_ele_EseedOP_all->Fill(gsfIter->eSeedClusterOverP());
2442  h_ele_EoPout_all->Fill(gsfIter->eSeedClusterOverPout());
2443  h_ele_EeleOPout_all->Fill(gsfIter->eEleClusterOverPout());
2444  h_ele_dEtaSc_propVtx_all->Fill(gsfIter->deltaEtaSuperClusterTrackAtVtx());
2445  h_ele_dPhiSc_propVtx_all->Fill(gsfIter->deltaPhiSuperClusterTrackAtVtx());
2446  h_ele_dEtaCl_propOut_all->Fill(gsfIter->deltaEtaSeedClusterTrackAtCalo());
2447  h_ele_dPhiCl_propOut_all->Fill(gsfIter->deltaPhiSeedClusterTrackAtCalo());
2448  h_ele_HoE_all->Fill(gsfIter->hadronicOverEm());
2449  double d = gsfIter->vertex().x() * gsfIter->vertex().x() + gsfIter->vertex().y() * gsfIter->vertex().y();
2450  h_ele_TIP_all->Fill(sqrt(d));
2451  h_ele_vertexEta_all->Fill(gsfIter->eta());
2452  h_ele_vertexPt_all->Fill(gsfIter->pt());
2453  h_ele_Et_all->Fill(gsfIter->superCluster()->energy() / cosh(gsfIter->superCluster()->eta()));
2454  float enrj1 = gsfIter->superCluster()->energy();
2455  // mee
2456  for (reco::GsfElectronCollection::const_iterator gsfIter2 = gsfIter + 1; gsfIter2 != gsfElectrons->end();
2457  gsfIter2++) {
2458  math::XYZTLorentzVector p12 = (*gsfIter).p4() + (*gsfIter2).p4();
2459  float mee2 = p12.Dot(p12);
2460  float enrj2 = gsfIter2->superCluster()->energy();
2461  h_ele_mee_all->Fill(sqrt(mee2));
2462  h_ele_E2mnE1vsMee_all->Fill(sqrt(mee2), enrj2 - enrj1);
2463  if (gsfIter->ecalDrivenSeed() && gsfIter2->ecalDrivenSeed())
2464  h_ele_E2mnE1vsMee_egeg_all->Fill(sqrt(mee2), enrj2 - enrj1);
2465  if (gsfIter->charge() * gsfIter2->charge() < 0.) {
2466  h_ele_mee_os->Fill(sqrt(mee2));
2467  if (gsfIter->isEB() && gsfIter2->isEB())
2468  h_ele_mee_os_ebeb->Fill(sqrt(mee2));
2469  if ((gsfIter->isEB() && gsfIter2->isEE()) || (gsfIter->isEE() && gsfIter2->isEB()))
2470  h_ele_mee_os_ebee->Fill(sqrt(mee2));
2471  if (gsfIter->isEE() && gsfIter2->isEE())
2472  h_ele_mee_os_eeee->Fill(sqrt(mee2));
2473  if ((gsfIter->classification()==GsfElectron::GOLDEN && gsfIter2->classification()==GsfElectron::GOLDEN) ||
2474  (gsfIter->classification()==GsfElectron::GOLDEN && gsfIter2->classification()==GsfElectron::BIGBREM) ||
2475  //(gsfIter->classification()==GsfElectron::GOLDEN && gsfIter2->classification()==GsfElectron::OLDNARROW) ||
2476  (gsfIter->classification()==GsfElectron::BIGBREM && gsfIter2->classification()==GsfElectron::GOLDEN) ||
2477  (gsfIter->classification()==GsfElectron::BIGBREM && gsfIter2->classification()==GsfElectron::BIGBREM)/* ||
2478  (gsfIter->classification()==GsfElectron::BIGBREM && gsfIter2->classification()==GsfElectron::OLDNARROW) ||
2479  (gsfIter->classification()==GsfElectron::OLDNARROW && gsfIter2->classification()==GsfElectron::GOLDEN) ||
2480  (gsfIter->classification()==GsfElectron::OLDNARROW && gsfIter2->classification()==GsfElectron::BIGBREM) ||
2481  (gsfIter->classification()==GsfElectron::OLDNARROW && gsfIter2->classification()==GsfElectron::OLDNARROW)*/ )
2482  {
2483  h_ele_mee_os_gg->Fill(sqrt(mee2));
2484  } else if ((gsfIter->classification() == GsfElectron::SHOWERING &&
2485  gsfIter2->classification() == GsfElectron::SHOWERING) ||
2486  (gsfIter->classification() == GsfElectron::SHOWERING && gsfIter2->isGap()) ||
2487  (gsfIter->isGap() && gsfIter2->classification() == GsfElectron::SHOWERING) ||
2488  (gsfIter->isGap() && gsfIter2->isGap())) {
2489  h_ele_mee_os_bb->Fill(sqrt(mee2));
2490  } else {
2491  h_ele_mee_os_gb->Fill(sqrt(mee2));
2492  }
2493  }
2494  }
2495  }
2496 
2497  int mcNum = 0, gamNum = 0, eleNum = 0;
2498  bool matchingID, matchingMotherID;
2499 
2500  // charge mis-ID
2501  for (reco::GenParticleCollection::const_iterator mcIter = genParticles->begin(); mcIter != genParticles->end();
2502  mcIter++) {
2503  // select requested matching gen particle
2504  matchingID = false;
2505  for (unsigned int i = 0; i < matchingIDs_.size(); i++)
2506  if (mcIter->pdgId() == matchingIDs_[i])
2507  matchingID = true;
2508 
2509  if (matchingID) {
2510  // select requested mother matching gen particle
2511  // always include single particle with no mother
2512  const Candidate *mother = mcIter->mother();
2513  matchingMotherID = false;
2514  for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++)
2515  if ((mother == nullptr) || ((mother != nullptr) && mother->pdgId() == matchingMotherIDs_[i]))
2516  matchingMotherID = true;
2517 
2518  if (matchingMotherID) {
2519  if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEta_)
2520  continue;
2521 
2522  // suppress the endcaps
2523  //if (std::abs(mcIter->eta()) > 1.5) continue;
2524  // select central z
2525  //if ( std::abs(mcIter->production_vertex()->position().z())>50.) continue;
2526 
2527  // looking for the best matching gsf electron
2528  bool okGsfFound = false;
2529  double gsfOkRatio = 999999.;
2530 
2531  // find best matched electron
2532  reco::GsfElectron bestGsfElectron;
2533  for (reco::GsfElectronCollection::const_iterator gsfIter = gsfElectrons->begin();
2534  gsfIter != gsfElectrons->end();
2535  gsfIter++) {
2536  double dphi = gsfIter->phi() - mcIter->phi();
2537  if (std::abs(dphi) > CLHEP::pi)
2538  dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi;
2539  double deltaR = sqrt(std::pow((gsfIter->eta() - mcIter->eta()), 2) + std::pow(dphi, 2));
2540  if (deltaR < deltaR_) {
2541  double mc_charge = mcIter->pdgId() == 11 ? -1. : 1.;
2542  h_ele_ChargeMnChargeTrue->Fill(std::abs(gsfIter->charge() - mc_charge));
2543  // require here a charge mismatch
2544  if (((mcIter->pdgId() == 11) && (gsfIter->charge() > 0.)) ||
2545  ((mcIter->pdgId() == -11) && (gsfIter->charge() < 0.))) {
2546  double tmpGsfRatio = gsfIter->p() / mcIter->p();
2547  if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) {
2548  gsfOkRatio = tmpGsfRatio;
2549  bestGsfElectron = *gsfIter;
2550  okGsfFound = true;
2551  }
2552  }
2553  }
2554  } // loop over rec ele to look for the best one
2555 
2556  // analysis when the mc track is found
2557  if (okGsfFound) {
2558  // generated distributions for matched electrons
2559  h_ele_simPt_matched_qmisid->Fill(mcIter->pt());
2560  h_ele_simPhi_matched_qmisid->Fill(mcIter->phi());
2561  h_ele_simAbsEta_matched_qmisid->Fill(std::abs(mcIter->eta()));
2562  h_ele_simEta_matched_qmisid->Fill(mcIter->eta());
2563  h_ele_simZ_matched_qmisid->Fill(mcIter->vz());
2564  }
2565  }
2566  }
2567  }
2568 
2569  // association mc-reco
2570  for (reco::GenParticleCollection::const_iterator mcIter = genParticles->begin(); mcIter != genParticles->end();
2571  mcIter++) {
2572  // number of mc particles
2573  mcNum++;
2574 
2575  // counts photons
2576  if (mcIter->pdgId() == 22) {
2577  gamNum++;
2578  }
2579 
2580  // select requested matching gen particle
2581  matchingID = false;
2582  for (unsigned int i = 0; i < matchingIDs_.size(); i++)
2583  if (mcIter->pdgId() == matchingIDs_[i])
2584  matchingID = true;
2585 
2586  if (matchingID) {
2587  // select requested mother matching gen particle
2588  // always include single particle with no mother
2589  const Candidate *mother = mcIter->mother();
2590  matchingMotherID = false;
2591  for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++)
2592  if ((mother == nullptr) || ((mother != nullptr) && mother->pdgId() == matchingMotherIDs_[i]))
2593  matchingMotherID = true;
2594 
2595  if (matchingMotherID) {
2596  if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEta_)
2597  continue;
2598 
2599  // suppress the endcaps
2600  //if (std::abs(mcIter->eta()) > 1.5) continue;
2601  // select central z
2602  //if ( std::abs(mcIter->production_vertex()->position().z())>50.) continue;
2603 
2604  eleNum++;
2605  h_simEta->Fill(mcIter->eta());
2606  h_simAbsEta->Fill(std::abs(mcIter->eta()));
2607  h_simP->Fill(mcIter->p());
2608  h_simPt->Fill(mcIter->pt());
2609  h_simPhi->Fill(mcIter->phi());
2610  h_simZ->Fill(mcIter->vz());
2611  h_simPtEta->Fill(mcIter->eta(), mcIter->pt());
2612 
2613  // looking for the best matching gsf electron
2614  bool okGsfFound = false;
2615  double gsfOkRatio = 999999.;
2616 
2617  // find best matched electron
2618  reco::GsfElectron bestGsfElectron;
2619  for (reco::GsfElectronCollection::const_iterator gsfIter = gsfElectrons->begin();
2620  gsfIter != gsfElectrons->end();
2621  gsfIter++) {
2622  double dphi = gsfIter->phi() - mcIter->phi();
2623  if (std::abs(dphi) > CLHEP::pi)
2624  dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi;
2625  double deltaR = sqrt(std::pow((gsfIter->eta() - mcIter->eta()), 2) + std::pow(dphi, 2));
2626  if (deltaR < deltaR_) {
2627  if (((mcIter->pdgId() == 11) && (gsfIter->charge() < 0.)) ||
2628  ((mcIter->pdgId() == -11) && (gsfIter->charge() > 0.))) {
2629  double tmpGsfRatio = gsfIter->p() / mcIter->p();
2630  if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) {
2631  gsfOkRatio = tmpGsfRatio;
2632  bestGsfElectron = *gsfIter;
2633  okGsfFound = true;
2634  }
2635  }
2636  }
2637  } // loop over rec ele to look for the best one
2638 
2639  // analysis when the mc track is found
2640  if (okGsfFound) {
2641  // electron related distributions
2642  h_ele_charge->Fill(bestGsfElectron.charge());
2643  h_ele_chargeVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.charge());
2644  h_ele_chargeVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.charge());
2645  h_ele_chargeVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.charge());
2646  h_ele_vertexP->Fill(bestGsfElectron.p());
2647  h_ele_vertexPt->Fill(bestGsfElectron.pt());
2648  h_ele_Et->Fill(bestGsfElectron.superCluster()->energy() / cosh(bestGsfElectron.superCluster()->eta()));
2649  h_ele_vertexPtVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.pt());
2650  h_ele_vertexPtVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.pt());
2651  h_ele_vertexEta->Fill(bestGsfElectron.eta());
2652  // generated distributions for matched electrons
2653  h_ele_simPt_matched->Fill(mcIter->pt());
2654  h_ele_simPhi_matched->Fill(mcIter->phi());
2655  h_ele_simAbsEta_matched->Fill(std::abs(mcIter->eta()));
2656  h_ele_simEta_matched->Fill(mcIter->eta());
2657  h_ele_simPtEta_matched->Fill(mcIter->eta(), mcIter->pt());
2658  h_ele_vertexEtaVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta());
2659  h_ele_vertexPhi->Fill(bestGsfElectron.phi());
2660  h_ele_vertexX->Fill(bestGsfElectron.vertex().x());
2661  h_ele_vertexY->Fill(bestGsfElectron.vertex().y());
2662  h_ele_vertexZ->Fill(bestGsfElectron.vertex().z());
2663  h_ele_simZ_matched->Fill(mcIter->vz());
2664  double d = (bestGsfElectron.vertex().x() - mcIter->vx()) * (bestGsfElectron.vertex().x() - mcIter->vx()) +
2665  (bestGsfElectron.vertex().y() - mcIter->vy()) * (bestGsfElectron.vertex().y() - mcIter->vy());
2666  d = sqrt(d);
2667  h_ele_vertexTIP->Fill(d);
2668  h_ele_vertexTIPVsEta->Fill(bestGsfElectron.eta(), d);
2669  h_ele_vertexTIPVsPhi->Fill(bestGsfElectron.phi(), d);
2670  h_ele_vertexTIPVsPt->Fill(bestGsfElectron.pt(), d);
2671  h_ele_EtaMnEtaTrue->Fill(bestGsfElectron.eta() - mcIter->eta());
2672  if (bestGsfElectron.isEB())
2673  h_ele_EtaMnEtaTrue_barrel->Fill(bestGsfElectron.eta() - mcIter->eta());
2674  if (bestGsfElectron.isEE())
2675  h_ele_EtaMnEtaTrue_endcaps->Fill(bestGsfElectron.eta() - mcIter->eta());
2676  h_ele_EtaMnEtaTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eta() - mcIter->eta());
2677  h_ele_EtaMnEtaTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta() - mcIter->eta());
2678  h_ele_EtaMnEtaTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.eta() - mcIter->eta());
2679  h_ele_PhiMnPhiTrue->Fill(bestGsfElectron.phi() - mcIter->phi());
2680  if (bestGsfElectron.isEB())
2681  h_ele_PhiMnPhiTrue_barrel->Fill(bestGsfElectron.phi() - mcIter->phi());
2682  if (bestGsfElectron.isEE())
2683  h_ele_PhiMnPhiTrue_endcaps->Fill(bestGsfElectron.phi() - mcIter->phi());
2684  h_ele_PhiMnPhiTrue2->Fill(bestGsfElectron.phi() - mcIter->phi());
2685  h_ele_PhiMnPhiTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.phi() - mcIter->phi());
2686  h_ele_PhiMnPhiTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.phi() - mcIter->phi());
2687  h_ele_PhiMnPhiTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.phi() - mcIter->phi());
2688  h_ele_PoPtrue->Fill(bestGsfElectron.p() / mcIter->p());
2689  h_ele_PtoPttrue->Fill(bestGsfElectron.pt() / mcIter->pt());
2690  h_ele_PoPtrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p());
2691  h_ele_PoPtrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.p() / mcIter->p());
2692  h_ele_PoPtrueVsPt->Fill(bestGsfElectron.py(), bestGsfElectron.p() / mcIter->p());
2693  if (bestGsfElectron.isEB())
2694  h_ele_PoPtrue_barrel->Fill(bestGsfElectron.p() / mcIter->p());
2695  if (bestGsfElectron.isEE())
2696  h_ele_PoPtrue_endcaps->Fill(bestGsfElectron.p() / mcIter->p());
2697  if (bestGsfElectron.isEB() && bestGsfElectron.classification() == GsfElectron::GOLDEN)
2698  h_ele_PoPtrue_golden_barrel->Fill(bestGsfElectron.p() / mcIter->p());
2699  if (bestGsfElectron.isEE() && bestGsfElectron.classification() == GsfElectron::GOLDEN)
2700  h_ele_PoPtrue_golden_endcaps->Fill(bestGsfElectron.p() / mcIter->p());
2701  if (bestGsfElectron.isEB() && bestGsfElectron.classification() == GsfElectron::SHOWERING)
2702  h_ele_PoPtrue_showering_barrel->Fill(bestGsfElectron.p() / mcIter->p());
2703  if (bestGsfElectron.isEE() && bestGsfElectron.classification() == GsfElectron::SHOWERING)
2704  h_ele_PoPtrue_showering_endcaps->Fill(bestGsfElectron.p() / mcIter->p());
2705  if (bestGsfElectron.isEB())
2706  h_ele_PtoPttrue_barrel->Fill(bestGsfElectron.pt() / mcIter->pt());
2707  if (bestGsfElectron.isEE())
2708  h_ele_PtoPttrue_endcaps->Fill(bestGsfElectron.pt() / mcIter->pt());
2709 
2710  // supercluster related distributions
2711  reco::SuperClusterRef sclRef = bestGsfElectron.superCluster();
2712  if (!bestGsfElectron.ecalDrivenSeed() && bestGsfElectron.trackerDrivenSeed())
2713  sclRef = bestGsfElectron.parentSuperCluster();
2714  histSclEn_->Fill(sclRef->energy());
2715  double R = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y() + sclRef->z() * sclRef->z());
2716  double Rt = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y());
2717  histSclEt_->Fill(sclRef->energy() * (Rt / R));
2718  histSclEtVsEta_->Fill(sclRef->eta(), sclRef->energy() * (Rt / R));
2719  histSclEtVsPhi_->Fill(sclRef->phi(), sclRef->energy() * (Rt / R));
2720  if (bestGsfElectron.isEB())
2721  histSclEoEtrue_barrel->Fill(sclRef->energy() / mcIter->p());
2722  if (bestGsfElectron.isEE())
2723  histSclEoEtrue_endcaps->Fill(sclRef->energy() / mcIter->p());
2724  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2725  histSclEoEtrue_barrel_eg->Fill(sclRef->energy() / mcIter->p());
2726  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2727  histSclEoEtrue_endcaps_eg->Fill(sclRef->energy() / mcIter->p());
2728  if (bestGsfElectron.isEB() && bestGsfElectron.isEBEtaGap())
2729  histSclEoEtrue_barrel_etagap->Fill(sclRef->energy() / mcIter->p());
2730  if (bestGsfElectron.isEB() && bestGsfElectron.isEBPhiGap())
2731  histSclEoEtrue_barrel_phigap->Fill(sclRef->energy() / mcIter->p());
2732  if (bestGsfElectron.isEBEEGap())
2733  histSclEoEtrue_ebeegap->Fill(sclRef->energy() / mcIter->p());
2734  //if (bestGsfElectron.isEE()) histSclEoEtrue_endcaps->Fill(sclRef->energy()/mcIter->p());
2735  if (bestGsfElectron.isEE() && bestGsfElectron.isEEDeeGap())
2736  histSclEoEtrue_endcaps_deegap->Fill(sclRef->energy() / mcIter->p());
2737  if (bestGsfElectron.isEE() && bestGsfElectron.isEERingGap())
2738  histSclEoEtrue_endcaps_ringgap->Fill(sclRef->energy() / mcIter->p());
2739  if (bestGsfElectron.isEB())
2740  histSclEoEtrue_barrel_new->Fill(sclRef->energy() / mcIter->p());
2741  if (bestGsfElectron.isEE())
2742  histSclEoEtrue_endcaps_new->Fill(sclRef->energy() / mcIter->p());
2743  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2744  histSclEoEtrue_barrel_eg_new->Fill(sclRef->energy() / mcIter->p());
2745  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2746  histSclEoEtrue_endcaps_eg_new->Fill(sclRef->energy() / mcIter->p());
2747  if (bestGsfElectron.isEB() && bestGsfElectron.isEBEtaGap())
2748  histSclEoEtrue_barrel_etagap_new->Fill(sclRef->energy() / mcIter->p());
2749  if (bestGsfElectron.isEB() && bestGsfElectron.isEBPhiGap())
2750  histSclEoEtrue_barrel_phigap_new->Fill(sclRef->energy() / mcIter->p());
2751  if (bestGsfElectron.isEBEEGap())
2752  histSclEoEtrue_ebeegap_new->Fill(sclRef->energy() / mcIter->p());
2753  //if (bestGsfElectron.isEE()) histSclEoEtrue_endcaps_new->Fill(sclRef->energy()/mcIter->p());
2754  if (bestGsfElectron.isEE() && bestGsfElectron.isEEDeeGap())
2755  histSclEoEtrue_endcaps_deegap_new->Fill(sclRef->energy() / mcIter->p());
2756  if (bestGsfElectron.isEE() && bestGsfElectron.isEERingGap())
2757  histSclEoEtrue_endcaps_ringgap_new->Fill(sclRef->energy() / mcIter->p());
2758  histSclEta_->Fill(sclRef->eta());
2759  histSclEtaVsPhi_->Fill(sclRef->phi(), sclRef->eta());
2760  histSclPhi_->Fill(sclRef->phi());
2761  histSclSigEtaEta_->Fill(bestGsfElectron.scSigmaEtaEta());
2762  if (bestGsfElectron.isEB())
2763  histSclSigEtaEta_barrel_->Fill(bestGsfElectron.scSigmaEtaEta());
2764  if (bestGsfElectron.isEE())
2765  histSclSigEtaEta_endcaps_->Fill(bestGsfElectron.scSigmaEtaEta());
2766  histSclSigIEtaIEta_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2767  if (bestGsfElectron.isEB())
2768  histSclSigIEtaIEta_barrel_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2769  if (bestGsfElectron.isEE())
2770  histSclSigIEtaIEta_endcaps_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2771  histSclE1x5_->Fill(bestGsfElectron.scE1x5());
2772  if (bestGsfElectron.isEB())
2773  histSclE1x5_barrel_->Fill(bestGsfElectron.scE1x5());
2774  if (bestGsfElectron.isEE())
2775  histSclE1x5_endcaps_->Fill(bestGsfElectron.scE1x5());
2776  histSclE2x5max_->Fill(bestGsfElectron.scE2x5Max());
2777  if (bestGsfElectron.isEB())
2778  histSclE2x5max_barrel_->Fill(bestGsfElectron.scE2x5Max());
2779  if (bestGsfElectron.isEE())
2780  histSclE2x5max_endcaps_->Fill(bestGsfElectron.scE2x5Max());
2781  histSclE5x5_->Fill(bestGsfElectron.scE5x5());
2782  if (bestGsfElectron.isEB())
2783  histSclE5x5_barrel_->Fill(bestGsfElectron.scE5x5());
2784  if (bestGsfElectron.isEE())
2785  histSclE5x5_endcaps_->Fill(bestGsfElectron.scE5x5());
2786  if (bestGsfElectron.ecalDrivenSeed())
2787  histSclSigIEtaIEta_eg_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2788  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2789  histSclSigIEtaIEta_eg_barrel_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2790  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2791  histSclSigIEtaIEta_eg_endcaps_->Fill(bestGsfElectron.scSigmaIEtaIEta());
2792  if (bestGsfElectron.ecalDrivenSeed())
2793  histSclE1x5_eg_->Fill(bestGsfElectron.scE1x5());
2794  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2795  histSclE1x5_eg_barrel_->Fill(bestGsfElectron.scE1x5());
2796  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2797  histSclE1x5_eg_endcaps_->Fill(bestGsfElectron.scE1x5());
2798  if (bestGsfElectron.ecalDrivenSeed())
2799  histSclE2x5max_eg_->Fill(bestGsfElectron.scE2x5Max());
2800  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2801  histSclE2x5max_eg_barrel_->Fill(bestGsfElectron.scE2x5Max());
2802  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2803  histSclE2x5max_eg_endcaps_->Fill(bestGsfElectron.scE2x5Max());
2804  if (bestGsfElectron.ecalDrivenSeed())
2805  histSclE5x5_eg_->Fill(bestGsfElectron.scE5x5());
2806  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2807  histSclE5x5_eg_barrel_->Fill(bestGsfElectron.scE5x5());
2808  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2809  histSclE5x5_eg_endcaps_->Fill(bestGsfElectron.scE5x5());
2810  float pfEnergy = 0., egEnergy = 0.;
2811  if (!bestGsfElectron.superCluster().isNull())
2812  egEnergy = bestGsfElectron.superCluster()->energy();
2813  if (!bestGsfElectron.parentSuperCluster().isNull())
2814  pfEnergy = bestGsfElectron.parentSuperCluster()->energy();
2815  histSclEoEtruePfVsEg->Fill(egEnergy / mcIter->p(), pfEnergy / mcIter->p());
2816 
2817  // track related distributions
2818  h_ele_ambiguousTracks->Fill(bestGsfElectron.ambiguousGsfTracksSize());
2819  h_ele_ambiguousTracksVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.ambiguousGsfTracksSize());
2820  h_ele_ambiguousTracksVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.ambiguousGsfTracksSize());
2821  h_ele_ambiguousTracksVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.ambiguousGsfTracksSize());
2822  if (!readAOD_) { // track extra does not exist in AOD
2823  h_ele_foundHits->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits());
2824  if (bestGsfElectron.isEB())
2825  h_ele_foundHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits());
2826  if (bestGsfElectron.isEE())
2827  h_ele_foundHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits());
2828  h_ele_foundHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits());
2829  h_ele_foundHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfValidHits());
2830  h_ele_foundHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfValidHits());
2831  h_ele_lostHits->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits());
2832  if (bestGsfElectron.isEB())
2833  h_ele_lostHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits());
2834  if (bestGsfElectron.isEE())
2835  h_ele_lostHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits());
2836  h_ele_lostHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfLostHits());
2837  h_ele_lostHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfLostHits());
2838  h_ele_lostHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfLostHits());
2839  h_ele_chi2->Fill(bestGsfElectron.gsfTrack()->normalizedChi2());
2840  if (bestGsfElectron.isEB())
2841  h_ele_chi2_barrel->Fill(bestGsfElectron.gsfTrack()->normalizedChi2());
2842  if (bestGsfElectron.isEE())
2843  h_ele_chi2_endcaps->Fill(bestGsfElectron.gsfTrack()->normalizedChi2());
2844  h_ele_chi2VsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->normalizedChi2());
2845  h_ele_chi2VsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->normalizedChi2());
2846  h_ele_chi2VsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->normalizedChi2());
2847  }
2848  // from gsf track interface, hence using mean
2849  if (!readAOD_) { // track extra does not exist in AOD
2850  h_ele_PinMnPout->Fill(bestGsfElectron.gsfTrack()->innerMomentum().R() -
2851  bestGsfElectron.gsfTrack()->outerMomentum().R());
2852  h_ele_outerP->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R());
2853  h_ele_outerPt->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho());
2854  }
2855  // from electron interface, hence using mode
2856  h_ele_PinMnPout_mode->Fill(bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2858  bestGsfElectron.eta(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2860  bestGsfElectron.phi(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2862  bestGsfElectron.pt(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2864  bestGsfElectron.caloEnergy(),
2865  bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2866  if (!readAOD_) // track extra does not exist in AOD
2868  bestGsfElectron.gsfTrack()->normalizedChi2(),
2869  bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R());
2870  h_ele_outerP_mode->Fill(bestGsfElectron.trackMomentumOut().R());
2871  h_ele_outerPVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().R());
2872  h_ele_outerPt_mode->Fill(bestGsfElectron.trackMomentumOut().Rho());
2873  h_ele_outerPtVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().Rho());
2874  h_ele_outerPtVsPhi_mode->Fill(bestGsfElectron.phi(), bestGsfElectron.trackMomentumOut().Rho());
2875  h_ele_outerPtVsPt_mode->Fill(bestGsfElectron.pt(), bestGsfElectron.trackMomentumOut().Rho());
2876 
2877  if (!readAOD_) { // track extra does not exist in AOD
2878  edm::RefToBase<TrajectorySeed> seed = bestGsfElectron.gsfTrack()->extra()->seedRef();
2879  ElectronSeedRef elseed = seed.castTo<ElectronSeedRef>();
2880  h_ele_seed_dphi2_->Fill(elseed->dPhiNeg(1));
2881  h_ele_seed_dphi2VsEta_->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1));
2882  h_ele_seed_dphi2VsPt_->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1));
2883  h_ele_seed_drz2_->Fill(elseed->dRZNeg(1));
2884  h_ele_seed_drz2VsEta_->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1));
2885  h_ele_seed_drz2VsPt_->Fill(bestGsfElectron.pt(), elseed->dRZNeg(1));
2886  h_ele_seed_subdet2_->Fill(elseed->subDet(1));
2887  }
2888  // match distributions
2889  h_ele_EoP->Fill(bestGsfElectron.eSuperClusterOverP());
2890  if (bestGsfElectron.ecalDrivenSeed())
2891  h_ele_EoP_eg->Fill(bestGsfElectron.eSuperClusterOverP());
2892  if (bestGsfElectron.isEB())
2893  h_ele_EoP_barrel->Fill(bestGsfElectron.eSuperClusterOverP());
2894  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2895  h_ele_EoP_eg_barrel->Fill(bestGsfElectron.eSuperClusterOverP());
2896  if (bestGsfElectron.isEE())
2897  h_ele_EoP_endcaps->Fill(bestGsfElectron.eSuperClusterOverP());
2898  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2899  h_ele_EoP_eg_endcaps->Fill(bestGsfElectron.eSuperClusterOverP());
2900  h_ele_EoPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP());
2901  h_ele_EoPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSuperClusterOverP());
2902  h_ele_EoPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSuperClusterOverP());
2903  h_ele_EseedOP->Fill(bestGsfElectron.eSeedClusterOverP());
2904  if (bestGsfElectron.ecalDrivenSeed())
2905  h_ele_EseedOP_eg->Fill(bestGsfElectron.eSeedClusterOverP());
2906  if (bestGsfElectron.isEB())
2907  h_ele_EseedOP_barrel->Fill(bestGsfElectron.eSeedClusterOverP());
2908  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2909  h_ele_EseedOP_eg_barrel->Fill(bestGsfElectron.eSeedClusterOverP());
2910  if (bestGsfElectron.isEE())
2911  h_ele_EseedOP_endcaps->Fill(bestGsfElectron.eSeedClusterOverP());
2912  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2913  h_ele_EseedOP_eg_endcaps->Fill(bestGsfElectron.eSeedClusterOverP());
2914  h_ele_EseedOPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverP());
2915  h_ele_EseedOPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverP());
2916  h_ele_EseedOPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverP());
2917  h_ele_EoPout->Fill(bestGsfElectron.eSeedClusterOverPout());
2918  if (bestGsfElectron.ecalDrivenSeed())
2919  h_ele_EoPout_eg->Fill(bestGsfElectron.eSeedClusterOverPout());
2920  if (bestGsfElectron.isEB())
2921  h_ele_EoPout_barrel->Fill(bestGsfElectron.eSeedClusterOverPout());
2922  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2923  h_ele_EoPout_eg_barrel->Fill(bestGsfElectron.eSeedClusterOverPout());
2924  if (bestGsfElectron.isEE())
2925  h_ele_EoPout_endcaps->Fill(bestGsfElectron.eSeedClusterOverPout());
2926  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2927  h_ele_EoPout_eg_endcaps->Fill(bestGsfElectron.eSeedClusterOverPout());
2928  h_ele_EoPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverPout());
2929  h_ele_EoPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverPout());
2930  h_ele_EoPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverPout());
2931  h_ele_EeleOPout->Fill(bestGsfElectron.eEleClusterOverPout());
2932  if (bestGsfElectron.ecalDrivenSeed())
2933  h_ele_EeleOPout_eg->Fill(bestGsfElectron.eEleClusterOverPout());
2934  if (bestGsfElectron.isEB())
2935  h_ele_EeleOPout_barrel->Fill(bestGsfElectron.eEleClusterOverPout());
2936  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2937  h_ele_EeleOPout_eg_barrel->Fill(bestGsfElectron.eEleClusterOverPout());
2938  if (bestGsfElectron.isEE())
2939  h_ele_EeleOPout_endcaps->Fill(bestGsfElectron.eEleClusterOverPout());
2940  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2941  h_ele_EeleOPout_eg_endcaps->Fill(bestGsfElectron.eEleClusterOverPout());
2942  h_ele_EeleOPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eEleClusterOverPout());
2943  h_ele_EeleOPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eEleClusterOverPout());
2944  h_ele_EeleOPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eEleClusterOverPout());
2945  h_ele_dEtaSc_propVtx->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx());
2946  if (bestGsfElectron.ecalDrivenSeed())
2948  if (bestGsfElectron.isEB())
2950  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2952  if (bestGsfElectron.isEE())
2954  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2956  h_ele_dEtaScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx());
2957  h_ele_dEtaScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx());
2958  h_ele_dEtaScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx());
2959  h_ele_dPhiSc_propVtx->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx());
2960  if (bestGsfElectron.ecalDrivenSeed())
2962  if (bestGsfElectron.isEB())
2964  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2966  if (bestGsfElectron.isEE())
2968  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2970  h_ele_dPhiScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx());
2971  h_ele_dPhiScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx());
2972  h_ele_dPhiScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx());
2973  h_ele_dEtaCl_propOut->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo());
2974  if (bestGsfElectron.ecalDrivenSeed())
2976  if (bestGsfElectron.isEB())
2978  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2980  if (bestGsfElectron.isEE())
2982  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2984  h_ele_dEtaClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo());
2985  h_ele_dEtaClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo());
2986  h_ele_dEtaClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo());
2987  h_ele_dPhiCl_propOut->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo());
2988  if (bestGsfElectron.ecalDrivenSeed())
2990  if (bestGsfElectron.isEB())
2992  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
2994  if (bestGsfElectron.isEE())
2996  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
2998  h_ele_dPhiClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo());
2999  h_ele_dPhiClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo());
3000  h_ele_dPhiClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo());
3001  h_ele_dEtaEleCl_propOut->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo());
3002  if (bestGsfElectron.ecalDrivenSeed())
3004  if (bestGsfElectron.isEB())
3006  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
3008  if (bestGsfElectron.isEE())
3010  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
3012  h_ele_dEtaEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo());
3013  h_ele_dEtaEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo());
3014  h_ele_dEtaEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo());
3015  h_ele_dPhiEleCl_propOut->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo());
3016  if (bestGsfElectron.ecalDrivenSeed())
3018  if (bestGsfElectron.isEB())
3020  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
3022  if (bestGsfElectron.isEE())
3024  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
3026  h_ele_dPhiEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo());
3027  h_ele_dPhiEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo());
3028  h_ele_dPhiEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo());
3029  h_ele_HoE->Fill(bestGsfElectron.hadronicOverEm());
3030  if (bestGsfElectron.ecalDrivenSeed())
3031  h_ele_HoE_eg->Fill(bestGsfElectron.hadronicOverEm());
3032  if (bestGsfElectron.isEB())
3033  h_ele_HoE_barrel->Fill(bestGsfElectron.hadronicOverEm());
3034  if (bestGsfElectron.isEB() && bestGsfElectron.ecalDrivenSeed())
3035  h_ele_HoE_eg_barrel->Fill(bestGsfElectron.hadronicOverEm());
3036  if (bestGsfElectron.isEE())
3037  h_ele_HoE_endcaps->Fill(bestGsfElectron.hadronicOverEm());
3038  if (bestGsfElectron.isEE() && bestGsfElectron.ecalDrivenSeed())
3039  h_ele_HoE_eg_endcaps->Fill(bestGsfElectron.hadronicOverEm());
3040  if (!bestGsfElectron.isEBEtaGap() && !bestGsfElectron.isEBPhiGap() && !bestGsfElectron.isEBEEGap() &&
3041  !bestGsfElectron.isEERingGap() && !bestGsfElectron.isEEDeeGap())
3042  h_ele_HoE_fiducial->Fill(bestGsfElectron.hadronicOverEm());
3043  h_ele_HoEVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.hadronicOverEm());
3044  h_ele_HoEVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.hadronicOverEm());
3045  h_ele_HoEVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.hadronicOverEm());
3046 
3047  //classes
3048  int eleClass = bestGsfElectron.classification();
3049  if (bestGsfElectron.isEE())
3050  eleClass += 10;
3051  h_ele_classes->Fill(eleClass);
3052 
3053  if (bestGsfElectron.classification() == GsfElectron::GOLDEN && bestGsfElectron.isEB())
3054  histSclEoEtrueGolden_barrel->Fill(sclRef->energy() / mcIter->p());
3055  if (bestGsfElectron.classification() == GsfElectron::GOLDEN && bestGsfElectron.isEE())
3056  histSclEoEtrueGolden_endcaps->Fill(sclRef->energy() / mcIter->p());
3057  if (bestGsfElectron.classification() == GsfElectron::SHOWERING && bestGsfElectron.isEB())
3058  histSclEoEtrueShowering_barrel->Fill(sclRef->energy() / mcIter->p());
3059  if (bestGsfElectron.classification() == GsfElectron::SHOWERING && bestGsfElectron.isEE())
3060  histSclEoEtrueShowering_endcaps->Fill(sclRef->energy() / mcIter->p());
3061 
3062  //eleClass = eleClass%100; // get rid of barrel/endcap distinction
3063  h_ele_eta->Fill(std::abs(bestGsfElectron.eta()));
3064  if (bestGsfElectron.classification() == GsfElectron::GOLDEN)
3065  h_ele_eta_golden->Fill(std::abs(bestGsfElectron.eta()));
3066  if (bestGsfElectron.classification() == GsfElectron::BIGBREM)
3067  h_ele_eta_bbrem->Fill(std::abs(bestGsfElectron.eta()));
3068  //if (bestGsfElectron.classification() == GsfElectron::NARROW) h_ele_eta_narrow ->Fill(std::abs(bestGsfElectron.eta()));
3069  if (bestGsfElectron.classification() == GsfElectron::SHOWERING)
3070  h_ele_eta_shower->Fill(std::abs(bestGsfElectron.eta()));
3071 
3072  //fbrem
3073  double fbrem_mean = 0.;
3074  if (!readAOD_) // track extra does not exist in AOD
3075  fbrem_mean =
3076  1. - bestGsfElectron.gsfTrack()->outerMomentum().R() / bestGsfElectron.gsfTrack()->innerMomentum().R();
3077  double fbrem_mode = bestGsfElectron.fbrem();
3078  h_ele_fbrem->Fill(fbrem_mode);
3079  if (bestGsfElectron.ecalDrivenSeed())
3080  h_ele_fbrem_eg->Fill(fbrem_mode);
3081  h_ele_fbremVsEta_mode->Fill(bestGsfElectron.eta(), fbrem_mode);
3082  if (!readAOD_) // track extra does not exist in AOD
3083  h_ele_fbremVsEta_mean->Fill(bestGsfElectron.eta(), fbrem_mean);
3084 
3085  if (bestGsfElectron.classification() == GsfElectron::GOLDEN)
3086  h_ele_PinVsPoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().R(),
3087  bestGsfElectron.trackMomentumAtVtx().R());
3088  if (bestGsfElectron.classification() == GsfElectron::SHOWERING)
3089  h_ele_PinVsPoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().R(),
3090  bestGsfElectron.trackMomentumAtVtx().R());
3091  if (!readAOD_) { // track extra not available in AOD
3092  if (bestGsfElectron.classification() == GsfElectron::GOLDEN)
3093  h_ele_PinVsPoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(),
3094  bestGsfElectron.gsfTrack()->innerMomentum().R());
3095  if (bestGsfElectron.classification() == GsfElectron::SHOWERING)
3096  h_ele_PinVsPoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(),
3097  bestGsfElectron.gsfTrack()->innerMomentum().R());
3098  }
3099  if (bestGsfElectron.classification() == GsfElectron::GOLDEN)
3100  h_ele_PtinVsPtoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(),
3101  bestGsfElectron.trackMomentumAtVtx().Rho());
3102  if (bestGsfElectron.classification() == GsfElectron::SHOWERING)
3103  h_ele_PtinVsPtoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(),
3104  bestGsfElectron.trackMomentumAtVtx().Rho());
3105  if (!readAOD_) { // track extra not available in AOD
3106  if (bestGsfElectron.classification() == GsfElectron::GOLDEN)
3107  h_ele_PtinVsPtoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(),
3108  bestGsfElectron.gsfTrack()->innerMomentum().Rho());
3109  if (bestGsfElectron.classification() == GsfElectron::SHOWERING)
3110  h_ele_PtinVsPtoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(),
3111  bestGsfElectron.gsfTrack()->innerMomentum().Rho());
3112  }
3113 
3114  h_ele_mva->Fill(bestGsfElectron.mva_e_pi());
3115  if (bestGsfElectron.ecalDrivenSeed())
3116  h_ele_mva_eg->Fill(bestGsfElectron.mva_e_pi());
3117  if (bestGsfElectron.ecalDrivenSeed())
3118  h_ele_provenance->Fill(1.);
3119  if (bestGsfElectron.trackerDrivenSeed())
3120  h_ele_provenance->Fill(-1.);
3121  if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed())
3122  h_ele_provenance->Fill(0.);
3123  if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed())
3124  h_ele_provenance->Fill(-2.);
3125  if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed())
3126  h_ele_provenance->Fill(2.);
3127 
3128  h_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt());
3129  h_ele_ecalRecHitSumEt_dr03->Fill(bestGsfElectron.dr03EcalRecHitSumEt());
3132  h_ele_tkSumPt_dr04->Fill(bestGsfElectron.dr04TkSumPt());
3133  h_ele_ecalRecHitSumEt_dr04->Fill(bestGsfElectron.dr04EcalRecHitSumEt());
3136 
3137  } // gsf electron found
3138 
3139  } // mc particle found
3140  }
3141 
3142  } // loop over mc particle
3143 
3144  h_mcNum->Fill(mcNum);
3145  h_eleNum->Fill(eleNum);
3146 }

References funct::abs(), reco::GsfElectron::ambiguousGsfTracksSize(), reco::GsfElectron::BIGBREM, reco::GsfElectron::caloEnergy(), reco::LeafCandidate::charge(), reco::GsfElectron::classification(), gather_cfg::cout, ztail::d, reco::GsfElectron::deltaEtaEleClusterTrackAtCalo(), reco::GsfElectron::deltaEtaSeedClusterTrackAtCalo(), reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx(), reco::GsfElectron::deltaPhiEleClusterTrackAtCalo(), reco::GsfElectron::deltaPhiSeedClusterTrackAtCalo(), reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx(), reco::deltaR(), reco::GsfElectron::dr03EcalRecHitSumEt(), reco::GsfElectron::dr03HcalDepth1TowerSumEt(), reco::GsfElectron::dr03HcalDepth2TowerSumEt(), reco::GsfElectron::dr03TkSumPt(), reco::GsfElectron::dr04EcalRecHitSumEt(), reco::GsfElectron::dr04HcalDepth1TowerSumEt(), reco::GsfElectron::dr04HcalDepth2TowerSumEt(), reco::GsfElectron::dr04TkSumPt(), reco::GsfElectron::ecalDrivenSeed(), reco::GsfElectron::eEleClusterOverPout(), reco::GsfElectron::eSeedClusterOverP(), reco::GsfElectron::eSeedClusterOverPout(), reco::GsfElectron::eSuperClusterOverP(), reco::LeafCandidate::eta(), reco::GsfElectron::fbrem(), genParticles2HepMC_cfi::genParticles, reco::GsfElectron::GOLDEN, electronIsolatorFromEffectiveArea_cfi::gsfElectrons, reco::GsfElectron::gsfTrack(), reco::GsfElectron::hadronicOverEm(), mps_fire::i, iEvent, reco::GsfElectron::isEB(), reco::GsfElectron::isEBEEGap(), reco::GsfElectron::isEBEtaGap(), reco::GsfElectron::isEBPhiGap(), reco::GsfElectron::isEE(), reco::GsfElectron::isEEDeeGap(), reco::GsfElectron::isEERingGap(), edm::Ref< C, T, F >::isNull(), reco::Candidate::mother(), reco::GsfElectron::mva_e_pi(), reco::LeafCandidate::p(), reco::GsfElectron::parentSuperCluster(), reco::Candidate::pdgId(), reco::LeafCandidate::phi(), pi, funct::pow(), reco::LeafCandidate::pt(), reco::LeafCandidate::py(), dttmaxenums::R, reco::GsfElectron::scE1x5(), reco::GsfElectron::scE2x5Max(), reco::GsfElectron::scE5x5(), reco::GsfElectron::scSigmaEtaEta(), reco::GsfElectron::scSigmaIEtaIEta(), fileCollector::seed, reco::GsfElectron::SHOWERING, mathSSE::sqrt(), reco::GsfElectron::superCluster(), reco::GsfElectron::trackerDrivenSeed(), reco::GsfElectron::trackMomentumAtVtx(), reco::GsfElectron::trackMomentumOut(), and reco::LeafCandidate::vertex().

◆ beginJob()

void GsfElectronMCAnalyzer::beginJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 113 of file GsfElectronMCAnalyzer.cc.

113  {
114  histfile_->cd();
115 
116  // mc truth
117  h_mcNum = new TH1F("h_mcNum", "# mc particles", nbinfhits, 0., fhitsmax);
118  h_mcNum->Sumw2();
119  h_eleNum = new TH1F("h_mcNum_ele", "# mc electrons", nbinfhits, 0., fhitsmax);
120  h_eleNum->Sumw2();
121  h_gamNum = new TH1F("h_mcNum_gam", "# mc gammas", nbinfhits, 0., fhitsmax);
122  h_gamNum->Sumw2();
123 
124  // rec event
125  histNum_ = new TH1F("h_recEleNum", "# rec electrons", 20, 0., 20.);
126 
127  // mc
128  h_simEta = new TH1F("h_mc_eta", "gen #eta", nbineta, etamin, etamax);
129  h_simEta->Sumw2();
130  h_simAbsEta = new TH1F("h_mc_abseta", "gen |#eta|", nbineta / 2, 0., etamax);
131  h_simAbsEta->Sumw2();
132  h_simP = new TH1F("h_mc_P", "gen p", nbinp, 0., pmax);
133  h_simP->Sumw2();
134  h_simPt = new TH1F("h_mc_Pt", "gen pt", nbinpteff, 5., ptmax);
135  h_simPt->Sumw2();
136  h_simPhi = new TH1F("h_mc_phi", "gen phi", nbinphi, phimin, phimax);
137  h_simPhi->Sumw2();
138  h_simZ = new TH1F("h_mc_z", "gen z ", nbinxyz, -25, 25);
139  h_simZ->Sumw2();
140  h_simPtEta = new TH2F("h_mc_pteta", "gen pt vs #eta", nbineta2D, etamin, etamax, nbinpt2D, 5., ptmax);
141  h_simPtEta->Sumw2();
142 
143  // all electrons
144  h_ele_EoverP_all = new TH1F("h_ele_EoverP_all", "ele E/P_{vertex}, all reco electrons", nbineop, 0., eopmax);
145  h_ele_EoverP_all->Sumw2();
147  new TH1F("h_ele_EoverP_all_barrel", "ele E/P_{vertex}, all reco electrons, barrel", nbineop, 0., eopmax);
148  h_ele_EoverP_all_barrel->Sumw2();
150  new TH1F("h_ele_EoverP_all_endcaps", "ele E/P_{vertex}, all reco electrons, endcaps", nbineop, 0., eopmax);
151  h_ele_EoverP_all_endcaps->Sumw2();
152  h_ele_EseedOP_all = new TH1F("h_ele_EseedOP_all", "ele E_{seed}/P_{vertex}, all reco electrons", nbineop, 0., eopmax);
153  h_ele_EseedOP_all->Sumw2();
155  new TH1F("h_ele_EseedOP_all_barrel", "ele E_{seed}/P_{vertex}, all reco electrons, barrel", nbineop, 0., eopmax);
156  h_ele_EseedOP_all_barrel->Sumw2();
157  h_ele_EseedOP_all_endcaps = new TH1F(
158  "h_ele_EseedOP_all_endcaps", "ele E_{seed}/P_{vertex}, all reco electrons, endcaps", nbineop, 0., eopmax);
159  h_ele_EseedOP_all_endcaps->Sumw2();
160  h_ele_EoPout_all = new TH1F("h_ele_EoPout_all", "ele E_{seed}/P_{out}, all reco electrons", nbineop, 0., eopmax);
161  h_ele_EoPout_all->Sumw2();
163  new TH1F("h_ele_EoPout_all_barrel", "ele E_{seed}/P_{out}, all reco electrons barrel", nbineop, 0., eopmax);
164  h_ele_EoPout_all_barrel->Sumw2();
166  new TH1F("h_ele_EoPout_all_endcaps", "ele E_{seed}/P_{out}, all reco electrons endcaps", nbineop, 0., eopmax);
167  h_ele_EoPout_all_endcaps->Sumw2();
168  h_ele_EeleOPout_all = new TH1F("h_ele_EeleOPout_all", "ele E_{ele}/P_{out}, all reco electrons", nbineop, 0., eopmax);
169  h_ele_EeleOPout_all->Sumw2();
171  new TH1F("h_ele_EeleOPout_all_barrel", "ele E_{ele}/P_{out}, all reco electrons barrel", nbineop, 0., eopmax);
174  new TH1F("h_ele_EeleOPout_all_endcaps", "ele E_{ele}/P_{out}, all reco electrons endcaps", nbineop, 0., eopmax);
176  h_ele_dEtaSc_propVtx_all = new TH1F("h_ele_dEtaSc_propVtx_all",
177  "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons",
179  detamatchmin,
180  detamatchmax);
181  h_ele_dEtaSc_propVtx_all->Sumw2();
182  h_ele_dEtaSc_propVtx_all_barrel = new TH1F("h_ele_dEtaSc_propVtx_all_barrel",
183  "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons barrel",
185  detamatchmin,
186  detamatchmax);
188  h_ele_dEtaSc_propVtx_all_endcaps = new TH1F("h_ele_dEtaSc_propVtx_all_endcaps",
189  "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons endcaps",
191  detamatchmin,
192  detamatchmax);
194  h_ele_dPhiSc_propVtx_all = new TH1F("h_ele_dPhiSc_propVtx_all",
195  "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons",
197  dphimatchmin,
198  dphimatchmax);
199  h_ele_dPhiSc_propVtx_all->Sumw2();
200  h_ele_dPhiSc_propVtx_all_barrel = new TH1F("h_ele_dPhiSc_propVtx_all_barrel",
201  "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons barrel",
203  dphimatchmin,
204  dphimatchmax);
206  h_ele_dPhiSc_propVtx_all_endcaps = new TH1F("h_ele_dPhiSc_propVtx_all_endcaps",
207  "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons endcaps",
209  dphimatchmin,
210  dphimatchmax);
212  h_ele_dEtaCl_propOut_all = new TH1F("h_ele_dEtaCl_propOut_all",
213  "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons",
215  detamatchmin,
216  detamatchmax);
217  h_ele_dEtaCl_propOut_all->Sumw2();
219  new TH1F("h_ele_dEtaCl_propOut_all_barrel",
220  "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons barrel",
222  detamatchmin,
223  detamatchmax);
226  new TH1F("h_ele_dEtaCl_propOut_all_endcaps",
227  "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons endcaps",
229  detamatchmin,
230  detamatchmax);
232  h_ele_dPhiCl_propOut_all = new TH1F("h_ele_dPhiCl_propOut_all",
233  "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons",
235  dphimatchmin,
236  dphimatchmax);
237  h_ele_dPhiCl_propOut_all->Sumw2();
239  new TH1F("h_ele_dPhiCl_propOut_all_barrel",
240  "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons barrel",
242  dphimatchmin,
243  dphimatchmax);
245  new TH1F("h_ele_dPhiCl_propOut_all_endcaps",
246  "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons endcaps",
248  dphimatchmin,
249  dphimatchmax);
252  h_ele_HoE_all =
253  new TH1F("h_ele_HoE_all", "ele hadronic energy / em energy, all reco electrons", nbinhoe, hoemin, hoemax);
254  h_ele_HoE_all->Sumw2();
255  h_ele_HoE_all_barrel = new TH1F(
256  "h_ele_HoE_all_barrel", "ele hadronic energy / em energy, all reco electrons barrel", nbinhoe, hoemin, hoemax);
257  h_ele_HoE_all_barrel->Sumw2();
258  h_ele_HoE_all_endcaps = new TH1F(
259  "h_ele_HoE_all_endcaps", "ele hadronic energy / em energy, all reco electrons endcaps", nbinhoe, hoemin, hoemax);
260  h_ele_HoE_all_endcaps->Sumw2();
261  h_ele_vertexPt_all = new TH1F("h_ele_vertexPt_all", "ele p_{T}, all reco electrons", nbinpteff, 5., ptmax);
262  h_ele_vertexPt_all->Sumw2();
263  h_ele_Et_all = new TH1F("h_ele_Et_all", "ele SC E_{T}, all reco electrons", nbinpteff, 5., ptmax);
264  h_ele_Et_all->Sumw2();
265  h_ele_vertexEta_all = new TH1F("h_ele_vertexEta_all", "ele eta, all reco electrons", nbineta, etamin, etamax);
266  h_ele_vertexEta_all->Sumw2();
267  h_ele_TIP_all = new TH1F("h_ele_TIP_all", "ele vertex transverse radius, all reco electrons", 100, 0., 0.2);
268  h_ele_TIP_all->Sumw2();
270  new TH1F("h_ele_TIP_all_barrel", "ele vertex transverse radius, all reco electrons barrel", 100, 0., 0.2);
271  h_ele_TIP_all_barrel->Sumw2();
273  new TH1F("h_ele_TIP_all_endcaps", "ele vertex transverse radius, all reco electrons endcaps", 100, 0., 0.2);
274  h_ele_TIP_all_endcaps->Sumw2();
275  h_ele_mee_all = new TH1F("h_ele_mee_all", "ele pairs invariant mass, all reco electrons", nbinmee, meemin, meemax);
276  h_ele_mee_all->Sumw2();
277  h_ele_mee_os = new TH1F("h_ele_mee_os", "ele pairs invariant mass, opp. sign", nbinmee, meemin, meemax);
278  h_ele_mee_os->Sumw2();
280  new TH1F("h_ele_mee_os_ebeb", "ele pairs invariant mass, opp. sign, EB-EB", nbinmee, meemin, meemax);
281  h_ele_mee_os_ebeb->Sumw2();
283  new TH1F("h_ele_mee_os_ebee", "ele pairs invariant mass, opp. sign, EB-EE", nbinmee, meemin, meemax);
284  h_ele_mee_os_ebee->Sumw2();
286  new TH1F("h_ele_mee_os_eeee", "ele pairs invariant mass, opp. sign, EE-EE", nbinmee, meemin, meemax);
287  h_ele_mee_os_eeee->Sumw2();
289  new TH1F("h_ele_mee_os_gg", "ele pairs invariant mass, opp. sign, good-good", nbinmee, meemin, meemax);
290  h_ele_mee_os_gg->Sumw2();
292  new TH1F("h_ele_mee_os_gb", "ele pairs invariant mass, opp. sign, good-bad", nbinmee, meemin, meemax);
293  h_ele_mee_os_gb->Sumw2();
295  new TH1F("h_ele_mee_os_bb", "ele pairs invariant mass, opp. sign, bad-bad", nbinmee, meemin, meemax);
296  h_ele_mee_os_bb->Sumw2();
297 
298  // duplicates
299  h_ele_E2mnE1vsMee_all = new TH2F("h_ele_E2mnE1vsMee_all",
300  "E2 - E1 vs ele pairs invariant mass, all electrons",
301  nbinmee,
302  meemin,
303  meemax,
304  100,
305  -50.,
306  50.);
307  h_ele_E2mnE1vsMee_egeg_all = new TH2F("h_ele_E2mnE1vsMee_egeg_all",
308  "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons",
309  nbinmee,
310  meemin,
311  meemax,
312  100,
313  -50.,
314  50.);
315 
316  // charge ID
317  h_ele_ChargeMnChargeTrue = new TH1F("h_ele_ChargeMnChargeTrue", "ele charge - gen charge ", 5, -1., 4.);
318  h_ele_ChargeMnChargeTrue->Sumw2();
320  new TH1F("h_ele_eta_matched_qmisid", "charge misid vs gen eta", nbineta, etamin, etamax);
323  new TH1F("h_ele_abseta_matched_qmisid", "charge misid vs gen |eta|", nbineta / 2, 0., etamax);
326  new TH1F("h_ele_Pt_matched_qmisid", "charge misid vs gen transverse momentum", nbinpteff, 5., ptmax);
329  new TH1F("h_ele_phi_matched_qmisid", "charge misid vs gen phi", nbinphi, phimin, phimax);
331  h_ele_simZ_matched_qmisid = new TH1F("h_ele_z_matched_qmisid", "charge misid vs gen z", nbinxyz, -25, 25);
332  h_ele_simZ_matched_qmisid->Sumw2();
333 
334  // matched electrons
335  h_ele_charge = new TH1F("h_ele_charge", "ele charge", 5, -2., 2.);
336  h_ele_charge->Sumw2();
337  h_ele_chargeVsEta = new TH2F("h_ele_chargeVsEta", "ele charge vs eta", nbineta2D, etamin, etamax, 5, -2., 2.);
338  h_ele_chargeVsPhi = new TH2F("h_ele_chargeVsPhi", "ele charge vs phi", nbinphi2D, phimin, phimax, 5, -2., 2.);
339  h_ele_chargeVsPt = new TH2F("h_ele_chargeVsPt", "ele charge vs pt", nbinpt, 0., 100., 5, -2., 2.);
340  h_ele_vertexP = new TH1F("h_ele_vertexP", "ele momentum", nbinp, 0., pmax);
341  h_ele_vertexP->Sumw2();
342  h_ele_vertexPt = new TH1F("h_ele_vertexPt", "ele transverse momentum", nbinpt, 0., ptmax);
343  h_ele_vertexPt->Sumw2();
344  h_ele_Et = new TH1F("h_ele_Et", "ele transverse energy", nbinpt, 0., ptmax);
345  h_ele_Et->Sumw2();
347  new TH2F("h_ele_vertexPtVsEta", "ele transverse momentum vs eta", nbineta2D, etamin, etamax, nbinpt2D, 0., ptmax);
349  new TH2F("h_ele_vertexPtVsPhi", "ele transverse momentum vs phi", nbinphi2D, phimin, phimax, nbinpt2D, 0., ptmax);
350  h_ele_simPt_matched = new TH1F("h_ele_simPt_matched", "Efficiency vs gen transverse momentum", nbinpteff, 5., ptmax);
351  h_ele_vertexEta = new TH1F("h_ele_vertexEta", "ele momentum eta", nbineta, etamin, etamax);
352  h_ele_vertexEta->Sumw2();
354  new TH2F("h_ele_vertexEtaVsPhi", "ele momentum eta vs phi", nbineta2D, etamin, etamax, nbinphi2D, phimin, phimax);
355  h_ele_simAbsEta_matched = new TH1F("h_ele_simAbsEta_matched", "Efficiency vs gen |eta|", nbineta / 2, 0., 2.5);
356  h_ele_simAbsEta_matched->Sumw2();
357  h_ele_simEta_matched = new TH1F("h_ele_simEta_matched", "Efficiency vs gen eta", nbineta, etamin, etamax);
358  h_ele_simEta_matched->Sumw2();
360  new TH2F("h_ele_simPtEta_matched", "Efficiency vs pt #eta", nbineta2D, etamin, etamax, nbinpt2D, 5., ptmax);
361  h_ele_simPtEta_matched->Sumw2();
362  h_ele_simPhi_matched = new TH1F("h_ele_simPhi_matched", "Efficiency vs gen phi", nbinphi, phimin, phimax);
363  h_ele_simPhi_matched->Sumw2();
364  h_ele_vertexPhi = new TH1F("h_ele_vertexPhi", "ele momentum #phi", nbinphi, phimin, phimax);
365  h_ele_vertexPhi->Sumw2();
366  h_ele_vertexX = new TH1F("h_ele_vertexX", "ele vertex x", nbinxyz, -0.1, 0.1);
367  h_ele_vertexX->Sumw2();
368  h_ele_vertexY = new TH1F("h_ele_vertexY", "ele vertex y", nbinxyz, -0.1, 0.1);
369  h_ele_vertexY->Sumw2();
370  h_ele_vertexZ = new TH1F("h_ele_vertexZ", "ele vertex z", nbinxyz, -25, 25);
371  h_ele_vertexZ->Sumw2();
372  h_ele_simZ_matched = new TH1F("h_ele_simZ_matched", "Efficiency vs gen vertex z", nbinxyz, -25, 25);
373  h_ele_simZ_matched->Sumw2();
374  h_ele_vertexTIP = new TH1F("h_ele_vertexTIP", "ele transverse impact parameter (wrt gen vtx)", 90, 0., 0.15);
375  h_ele_vertexTIP->Sumw2();
376  h_ele_vertexTIPVsEta = new TH2F("h_ele_vertexTIPVsEta",
377  "ele transverse impact parameter (wrt gen vtx) vs eta",
378  nbineta2D,
379  etamin,
380  etamax,
381  45,
382  0.,
383  0.15);
384  h_ele_vertexTIPVsPhi = new TH2F("h_ele_vertexTIPVsPhi",
385  "ele transverse impact parameter (wrt gen vtx) vs phi",
386  nbinphi2D,
387  phimin,
388  phimax,
389  45,
390  0.,
391  0.15);
392  h_ele_vertexTIPVsPt = new TH2F("h_ele_vertexTIPVsPt",
393  "ele transverse impact parameter (wrt gen vtx) vs transverse momentum",
394  nbinpt2D,
395  0.,
396  ptmax,
397  45,
398  0.,
399  0.15);
400  h_ele_PoPtrue = new TH1F("h_ele_PoPtrue", "ele momentum / gen momentum", nbinpoptrue, poptruemin, poptruemax);
401  h_ele_PoPtrue->Sumw2();
402  h_ele_PtoPttrue = new TH1F(
403  "h_ele_PtoPttrue", "ele transverse momentum / gen transverse momentum", nbinpoptrue, poptruemin, poptruemax);
404  h_ele_PtoPttrue->Sumw2();
405  h_ele_PoPtrueVsEta = new TH2F(
406  "h_ele_PoPtrueVsEta", "ele momentum / gen momentum vs eta", nbineta2D, etamin, etamax, 50, poptruemin, poptruemax);
407  h_ele_PoPtrueVsPhi = new TH2F(
408  "h_ele_PoPtrueVsPhi", "ele momentum / gen momentum vs phi", nbinphi2D, phimin, phimax, 50, poptruemin, poptruemax);
409  h_ele_PoPtrueVsPt = new TH2F(
410  "h_ele_PoPtrueVsPt", "ele momentum / gen momentum vs eta", nbinpt2D, 0., ptmax, 50, poptruemin, poptruemax);
412  new TH1F("h_ele_PoPtrue_barrel", "ele momentum / gen momentum, barrel", nbinpoptrue, poptruemin, poptruemax);
413  h_ele_PoPtrue_barrel->Sumw2();
415  new TH1F("h_ele_PoPtrue_endcaps", "ele momentum / gen momentum, endcaps", nbinpoptrue, poptruemin, poptruemax);
416  h_ele_PoPtrue_endcaps->Sumw2();
417  h_ele_PoPtrue_golden_barrel = new TH1F(
418  "h_ele_PoPtrue_golden_barrel", "ele momentum / gen momentum, golden, barrel", nbinpoptrue, poptruemin, poptruemax);
420  h_ele_PoPtrue_golden_endcaps = new TH1F("h_ele_PoPtrue_golden_endcaps",
421  "ele momentum / gen momentum, golden, endcaps",
422  nbinpoptrue,
423  poptruemin,
424  poptruemax);
426  h_ele_PoPtrue_showering_barrel = new TH1F("h_ele_PoPtrue_showering_barrel",
427  "ele momentum / gen momentum, showering, barrel",
428  nbinpoptrue,
429  poptruemin,
430  poptruemax);
432  h_ele_PoPtrue_showering_endcaps = new TH1F("h_ele_PoPtrue_showering_endcaps",
433  "ele momentum / gen momentum, showering, endcaps",
434  nbinpoptrue,
435  poptruemin,
436  poptruemax);
438  h_ele_PtoPttrue_barrel = new TH1F("h_ele_PtoPttrue_barrel",
439  "ele transverse momentum / gen transverse momentum, barrel",
440  nbinpoptrue,
441  poptruemin,
442  poptruemax);
443  h_ele_PtoPttrue_barrel->Sumw2();
444  h_ele_PtoPttrue_endcaps = new TH1F("h_ele_PtoPttrue_endcaps",
445  "ele transverse momentum / gen transverse momentum, endcaps",
446  nbinpoptrue,
447  poptruemin,
448  poptruemax);
449  h_ele_PtoPttrue_endcaps->Sumw2();
450  h_ele_EtaMnEtaTrue = new TH1F("h_ele_EtaMnEtaTrue", "ele momentum eta - gen eta", nbindeta, detamin, detamax);
451  h_ele_EtaMnEtaTrue->Sumw2();
453  new TH1F("h_ele_EtaMnEtaTrue_barrel", "ele momentum eta - gen eta barrel", nbindeta, detamin, detamax);
454  h_ele_EtaMnEtaTrue_barrel->Sumw2();
456  new TH1F("h_ele_EtaMnEtaTrue_endcaps", "ele momentum eta - gen eta endcaps", nbindeta, detamin, detamax);
458  h_ele_EtaMnEtaTrueVsEta = new TH2F("h_ele_EtaMnEtaTrueVsEta",
459  "ele momentum eta - gen eta vs eta",
460  nbineta2D,
461  etamin,
462  etamax,
463  nbindeta / 2,
464  detamin,
465  detamax);
466  h_ele_EtaMnEtaTrueVsPhi = new TH2F("h_ele_EtaMnEtaTrueVsPhi",
467  "ele momentum eta - gen eta vs phi",
468  nbinphi2D,
469  phimin,
470  phimax,
471  nbindeta / 2,
472  detamin,
473  detamax);
474  h_ele_EtaMnEtaTrueVsPt = new TH2F(
475  "h_ele_EtaMnEtaTrueVsPt", "ele momentum eta - gen eta vs pt", nbinpt, 0., ptmax, nbindeta / 2, detamin, detamax);
476  h_ele_PhiMnPhiTrue = new TH1F("h_ele_PhiMnPhiTrue", "ele momentum phi - gen phi", nbindphi, dphimin, dphimax);
477  h_ele_PhiMnPhiTrue->Sumw2();
479  new TH1F("h_ele_PhiMnPhiTrue_barrel", "ele momentum phi - gen phi barrel", nbindphi, dphimin, dphimax);
480  h_ele_PhiMnPhiTrue_barrel->Sumw2();
482  new TH1F("h_ele_PhiMnPhiTrue_endcaps", "ele momentum phi - gen phi endcaps", nbindphi, dphimin, dphimax);
485  new TH1F("h_ele_PhiMnPhiTrue2", "ele momentum phi - gen phi", nbindphimatch2D, dphimatchmin, dphimatchmax);
486  h_ele_PhiMnPhiTrueVsEta = new TH2F("h_ele_PhiMnPhiTrueVsEta",
487  "ele momentum phi - gen phi vs eta",
488  nbineta2D,
489  etamin,
490  etamax,
491  nbindphi / 2,
492  dphimin,
493  dphimax);
494  h_ele_PhiMnPhiTrueVsPhi = new TH2F("h_ele_PhiMnPhiTrueVsPhi",
495  "ele momentum phi - gen phi vs phi",
496  nbinphi2D,
497  phimin,
498  phimax,
499  nbindphi / 2,
500  dphimin,
501  dphimax);
502  h_ele_PhiMnPhiTrueVsPt = new TH2F("h_ele_PhiMnPhiTrueVsPt",
503  "ele momentum phi - gen phi vs pt",
504  nbinpt2D,
505  0.,
506  ptmax,
507  nbindphi / 2,
508  dphimin,
509  dphimax);
510 
511  // matched electron, superclusters
512  histSclEn_ = new TH1F("h_scl_energy", "ele supercluster energy", nbinp, 0., pmax);
513  histSclEn_->Sumw2();
515  new TH1F("h_scl_EoEtrue_barrel", "ele supercluster energy / gen energy, barrel", 50, 0.2, 1.2);
516  histSclEoEtrue_barrel->Sumw2();
518  new TH1F("h_scl_EoEtrue_barrel_eg", "ele supercluster energy / gen energy, barrel, ecal driven", 50, 0.2, 1.2);
519  histSclEoEtrue_barrel_eg->Sumw2();
521  new TH1F("h_scl_EoEtrue_barrel_etagap", "ele supercluster energy / gen energy, barrel, etagap", 50, 0.2, 1.2);
524  new TH1F("h_scl_EoEtrue_barrel_phigap", "ele supercluster energy / gen energy, barrel, phigap", 50, 0.2, 1.2);
527  new TH1F("h_scl_EoEtrue_ebeegap", "ele supercluster energy / gen energy, ebeegap", 50, 0.2, 1.2);
528  histSclEoEtrue_ebeegap->Sumw2();
530  new TH1F("h_scl_EoEtrue_endcaps", "ele supercluster energy / gen energy, endcaps", 50, 0.2, 1.2);
531  histSclEoEtrue_endcaps->Sumw2();
533  new TH1F("h_scl_EoEtrue_endcaps_eg", "ele supercluster energy / gen energy, endcaps, ecal driven", 50, 0.2, 1.2);
534  histSclEoEtrue_endcaps_eg->Sumw2();
536  new TH1F("h_scl_EoEtrue_endcaps_deegap", "ele supercluster energy / gen energy, endcaps, deegap", 50, 0.2, 1.2);
539  new TH1F("h_scl_EoEtrue_endcaps_ringgap", "ele supercluster energy / gen energy, endcaps, ringgap", 50, 0.2, 1.2);
541  histSclEoEtrue_barrel_new = new TH1F(
542  "h_scl_EoEtrue_barrel_new", "ele supercluster energy / gen energy, barrel", nbinpoptrue, poptruemin, poptruemax);
543  histSclEoEtrue_barrel_new->Sumw2();
544  histSclEoEtrue_barrel_eg_new = new TH1F("h_scl_EoEtrue_barrel_eg_new",
545  "ele supercluster energy / gen energy, barrel, ecal driven",
546  nbinpoptrue,
547  poptruemin,
548  poptruemax);
550  histSclEoEtrue_barrel_etagap_new = new TH1F("h_scl_EoEtrue_barrel_etagap_new",
551  "ele supercluster energy / gen energy, barrel, etagap",
552  nbinpoptrue,
553  poptruemin,
554  poptruemax);
556  histSclEoEtrue_barrel_phigap_new = new TH1F("h_scl_EoEtrue_barrel_phigap_new",
557  "ele supercluster energy / gen energy, barrel, phigap",
558  nbinpoptrue,
559  poptruemin,
560  poptruemax);
562  histSclEoEtrue_ebeegap_new = new TH1F(
563  "h_scl_EoEtrue_ebeegap_new", "ele supercluster energy / gen energy, ebeegap", nbinpoptrue, poptruemin, poptruemax);
565  histSclEoEtrue_endcaps_new = new TH1F(
566  "h_scl_EoEtrue_endcaps_new", "ele supercluster energy / gen energy, endcaps", nbinpoptrue, poptruemin, poptruemax);
568  histSclEoEtrue_endcaps_eg_new = new TH1F("h_scl_EoEtrue_endcaps_eg_new",
569  "ele supercluster energy / gen energy, endcaps, ecal driven",
570  nbinpoptrue,
571  poptruemin,
572  poptruemax);
574  histSclEoEtrue_endcaps_deegap_new = new TH1F("h_scl_EoEtrue_endcaps_deegap_new",
575  "ele supercluster energy / gen energy, endcaps, deegap",
576  nbinpoptrue,
577  poptruemin,
578  poptruemax);
580  histSclEoEtrue_endcaps_ringgap_new = new TH1F("h_scl_EoEtrue_endcaps_ringgap_new",
581  "ele supercluster energy / gen energy, endcaps, ringgap",
582  nbinpoptrue,
583  poptruemin,
584  poptruemax);
586  histSclEt_ = new TH1F("h_scl_et", "ele supercluster transverse energy", nbinpt, 0., ptmax);
587  histSclEt_->Sumw2();
588  histSclEtVsEta_ = new TH2F(
589  "h_scl_etVsEta", "ele supercluster transverse energy vs eta", nbineta2D, etamin, etamax, nbinpt, 0., ptmax);
590  histSclEtVsPhi_ = new TH2F(
591  "h_scl_etVsPhi", "ele supercluster transverse energy vs phi", nbinphi2D, phimin, phimax, nbinpt, 0., ptmax);
593  new TH2F("h_scl_etaVsPhi", "ele supercluster eta vs phi", nbinphi2D, phimin, phimax, nbineta2D, etamin, etamax);
594  histSclEta_ = new TH1F("h_scl_eta", "ele supercluster eta", nbineta, etamin, etamax);
595  histSclEta_->Sumw2();
596  histSclPhi_ = new TH1F("h_scl_phi", "ele supercluster phi", nbinphi, phimin, phimax);
597  histSclPhi_->Sumw2();
598 
599  histSclSigEtaEta_ = new TH1F("h_scl_sigetaeta", "ele supercluster sigma eta eta", 100, 0., 0.05);
600  histSclSigEtaEta_->Sumw2();
601  histSclSigEtaEta_barrel_ = new TH1F("h_scl_sigetaeta_barrel", "ele supercluster sigma eta eta barrel", 100, 0., 0.05);
602  histSclSigEtaEta_barrel_->Sumw2();
604  new TH1F("h_scl_sigetaeta_endcaps", "ele supercluster sigma eta eta endcaps", 100, 0., 0.05);
605  histSclSigEtaEta_endcaps_->Sumw2();
606  histSclSigIEtaIEta_ = new TH1F("h_scl_sigietaieta", "ele supercluster sigma ieta ieta", 100, 0., 0.05);
607  histSclSigIEtaIEta_->Sumw2();
609  new TH1F("h_scl_sigietaieta_barrel", "ele supercluster sigma ieta ieta, barrel", 100, 0., 0.05);
612  new TH1F("h_scl_sigietaieta_endcaps", "ele supercluster sigma ieta ieta, endcaps", 100, 0., 0.05);
614  histSclE1x5_ = new TH1F("h_scl_E1x5", "ele supercluster energy in 1x5", nbinp, 0., pmax);
615  histSclE1x5_->Sumw2();
616  histSclE1x5_barrel_ = new TH1F("h_scl_E1x5_barrel", "ele supercluster energy in 1x5 barrel", nbinp, 0., pmax);
617  histSclE1x5_barrel_->Sumw2();
618  histSclE1x5_endcaps_ = new TH1F("h_scl_E1x5_endcaps", "ele supercluster energy in 1x5 endcaps", nbinp, 0., pmax);
619  histSclE1x5_endcaps_->Sumw2();
620  histSclE2x5max_ = new TH1F("h_scl_E2x5max", "ele supercluster energy in 2x5 max", nbinp, 0., pmax);
621  histSclE2x5max_->Sumw2();
623  new TH1F("h_scl_E2x5max_barrel", "ele supercluster energy in 2x5 max barrel", nbinp, 0., pmax);
624  histSclE2x5max_barrel_->Sumw2();
626  new TH1F("h_scl_E2x5max_endcaps", "ele supercluster energy in 2x5 max endcaps", nbinp, 0., pmax);
627  histSclE2x5max_endcaps_->Sumw2();
628  histSclE5x5_ = new TH1F("h_scl_E5x5", "ele supercluster energy in 5x5", nbinp, 0., pmax);
629  histSclE5x5_->Sumw2();
630  histSclE5x5_barrel_ = new TH1F("h_scl_E5x5_barrel", "ele supercluster energy in 5x5 barrel", nbinp, 0., pmax);
631  histSclE5x5_barrel_->Sumw2();
632  histSclE5x5_endcaps_ = new TH1F("h_scl_E5x5_endcaps", "ele supercluster energy in 5x5 endcaps", nbinp, 0., pmax);
633  histSclE5x5_endcaps_->Sumw2();
634  histSclSigEtaEta_eg_ = new TH1F("h_scl_sigetaeta_eg", "ele supercluster sigma eta eta, ecal driven", 100, 0., 0.05);
635  histSclSigEtaEta_eg_->Sumw2();
637  new TH1F("h_scl_sigetaeta_eg_barrel", "ele supercluster sigma eta eta, ecal driven barrel", 100, 0., 0.05);
640  new TH1F("h_scl_sigetaeta_eg_endcaps", "ele supercluster sigma eta eta, ecal driven endcaps", 100, 0., 0.05);
643  new TH1F("h_scl_sigietaieta_eg", "ele supercluster sigma ieta ieta, ecal driven", 100, 0., 0.05);
644  histSclSigIEtaIEta_eg_->Sumw2();
646  new TH1F("h_scl_sigietaieta_barrel_eg", "ele supercluster sigma ieta ieta, barrel, ecal driven", 100, 0., 0.05);
649  new TH1F("h_scl_sigietaieta_endcaps_eg", "ele supercluster sigma ieta ieta, endcaps, ecal driven", 100, 0., 0.05);
651  histSclE1x5_eg_ = new TH1F("h_scl_E1x5_eg", "ele supercluster energy in 1x5, ecal driven", nbinp, 0., pmax);
652  histSclE1x5_eg_->Sumw2();
654  new TH1F("h_scl_E1x5_eg_barrel", "ele supercluster energy in 1x5, ecal driven barrel", nbinp, 0., pmax);
655  histSclE1x5_eg_barrel_->Sumw2();
657  new TH1F("h_scl_E1x5_eg_endcaps", "ele supercluster energy in 1x5, ecal driven endcaps", nbinp, 0., pmax);
658  histSclE1x5_eg_endcaps_->Sumw2();
659  histSclE2x5max_eg_ = new TH1F("h_scl_E2x5max_eg", "ele supercluster energy in 2x5 max, ecal driven", nbinp, 0., pmax);
660  histSclE2x5max_eg_->Sumw2();
662  new TH1F("h_scl_E2x5max_eg_barrel", "ele supercluster energy in 2x5 max, ecal driven barrel", nbinp, 0., pmax);
663  histSclE2x5max_eg_barrel_->Sumw2();
665  new TH1F("h_scl_E2x5max_eg_endcaps", "ele supercluster energy in 2x5 max, ecal driven endcaps", nbinp, 0., pmax);
667  histSclE5x5_eg_ = new TH1F("h_scl_E5x5_eg", "ele supercluster energy in 5x5, ecal driven", nbinp, 0., pmax);
668  histSclE5x5_eg_->Sumw2();
670  new TH1F("h_scl_E5x5_eg_barrel", "ele supercluster energy in 5x5, ecal driven barrel", nbinp, 0., pmax);
671  histSclE5x5_eg_barrel_->Sumw2();
673  new TH1F("h_scl_E5x5_eg_endcaps", "ele supercluster energy in 5x5, ecal driven endcaps", nbinp, 0., pmax);
674  histSclE5x5_eg_endcaps_->Sumw2();
675 
677  new TH2F("h_scl_EoEtruePfVsEg", "ele supercluster energy / gen energy pflow vs eg", 75, -0.1, 1.4, 75, -0.1, 1.4);
678 
679  // matched electron, gsf tracks
680  h_ele_ambiguousTracks = new TH1F("h_ele_ambiguousTracks", "ele # ambiguous tracks", 5, 0., 5.);
681  h_ele_ambiguousTracks->Sumw2();
683  new TH2F("h_ele_ambiguousTracksVsEta", "ele # ambiguous tracks vs eta", nbineta2D, etamin, etamax, 5, 0., 5.);
685  new TH2F("h_ele_ambiguousTracksVsPhi", "ele # ambiguous tracks vs phi", nbinphi2D, phimin, phimax, 5, 0., 5.);
687  new TH2F("h_ele_ambiguousTracksVsPt", "ele # ambiguous tracks vs pt", nbinpt2D, 0., ptmax, 5, 0., 5.);
688  h_ele_foundHits = new TH1F("h_ele_foundHits", "ele track # found hits", nbinfhits, 0., fhitsmax);
689  h_ele_foundHits->Sumw2();
691  new TH1F("h_ele_foundHits_barrel", "ele track # found hits, barrel", nbinfhits, 0., fhitsmax);
692  h_ele_foundHits_barrel->Sumw2();
694  new TH1F("h_ele_foundHits_endcaps", "ele track # found hits, endcaps", nbinfhits, 0., fhitsmax);
695  h_ele_foundHits_endcaps->Sumw2();
696  h_ele_foundHitsVsEta = new TH2F(
697  "h_ele_foundHitsVsEta", "ele track # found hits vs eta", nbineta2D, etamin, etamax, nbinfhits, 0., fhitsmax);
698  h_ele_foundHitsVsPhi = new TH2F(
699  "h_ele_foundHitsVsPhi", "ele track # found hits vs phi", nbinphi2D, phimin, phimax, nbinfhits, 0., fhitsmax);
701  new TH2F("h_ele_foundHitsVsPt", "ele track # found hits vs pt", nbinpt2D, 0., ptmax, nbinfhits, 0., fhitsmax);
702  h_ele_lostHits = new TH1F("h_ele_lostHits", "ele track # lost hits", 5, 0., 5.);
703  h_ele_lostHits->Sumw2();
704  h_ele_lostHits_barrel = new TH1F("h_ele_lostHits_barrel", "ele track # lost hits, barrel", 5, 0., 5.);
705  h_ele_lostHits_barrel->Sumw2();
706  h_ele_lostHits_endcaps = new TH1F("h_ele_lostHits_endcaps", "ele track # lost hits, endcaps", 5, 0., 5.);
707  h_ele_lostHits_endcaps->Sumw2();
708  h_ele_lostHitsVsEta = new TH2F(
709  "h_ele_lostHitsVsEta", "ele track # lost hits vs eta", nbineta2D, etamin, etamax, nbinlhits, 0., lhitsmax);
710  h_ele_lostHitsVsPhi = new TH2F(
711  "h_ele_lostHitsVsPhi", "ele track # lost hits vs eta", nbinphi2D, phimin, phimax, nbinlhits, 0., lhitsmax);
713  new TH2F("h_ele_lostHitsVsPt", "ele track # lost hits vs eta", nbinpt2D, 0., ptmax, nbinlhits, 0., lhitsmax);
714  h_ele_chi2 = new TH1F("h_ele_chi2", "ele track #chi^{2}", 100, 0., 15.);
715  h_ele_chi2->Sumw2();
716  h_ele_chi2_barrel = new TH1F("h_ele_chi2_barrel", "ele track #chi^{2}, barrel", 100, 0., 15.);
717  h_ele_chi2_barrel->Sumw2();
718  h_ele_chi2_endcaps = new TH1F("h_ele_chi2_endcaps", "ele track #chi^{2}, endcaps", 100, 0., 15.);
719  h_ele_chi2_endcaps->Sumw2();
720  h_ele_chi2VsEta = new TH2F("h_ele_chi2VsEta", "ele track #chi^{2} vs eta", nbineta2D, etamin, etamax, 50, 0., 15.);
721  h_ele_chi2VsPhi = new TH2F("h_ele_chi2VsPhi", "ele track #chi^{2} vs phi", nbinphi2D, phimin, phimax, 50, 0., 15.);
722  h_ele_chi2VsPt = new TH2F("h_ele_chi2VsPt", "ele track #chi^{2} vs pt", nbinpt2D, 0., ptmax, 50, 0., 15.);
723  h_ele_PinMnPout = new TH1F("h_ele_PinMnPout", "ele track inner p - outer p, mean of GSF components", nbinp, 0., 200.);
724  h_ele_PinMnPout->Sumw2();
726  new TH1F("h_ele_PinMnPout_mode", "ele track inner p - outer p, mode of GSF components", nbinp, 0., 100.);
727  h_ele_PinMnPout_mode->Sumw2();
728  h_ele_PinMnPoutVsEta_mode = new TH2F("h_ele_PinMnPoutVsEta_mode",
729  "ele track inner p - outer p vs eta, mode of GSF components",
730  nbineta2D,
731  etamin,
732  etamax,
733  nbinp2D,
734  0.,
735  100.);
736  h_ele_PinMnPoutVsPhi_mode = new TH2F("h_ele_PinMnPoutVsPhi_mode",
737  "ele track inner p - outer p vs phi, mode of GSF components",
738  nbinphi2D,
739  phimin,
740  phimax,
741  nbinp2D,
742  0.,
743  100.);
744  h_ele_PinMnPoutVsPt_mode = new TH2F("h_ele_PinMnPoutVsPt_mode",
745  "ele track inner p - outer p vs pt, mode of GSF components",
746  nbinpt2D,
747  0.,
748  ptmax,
749  nbinp2D,
750  0.,
751  100.);
752  h_ele_PinMnPoutVsE_mode = new TH2F("h_ele_PinMnPoutVsE_mode",
753  "ele track inner p - outer p vs E, mode of GSF components",
754  nbinp2D,
755  0.,
756  200.,
757  nbinp2D,
758  0.,
759  100.);
760  h_ele_PinMnPoutVsChi2_mode = new TH2F("h_ele_PinMnPoutVsChi2_mode",
761  "ele track inner p - outer p vs track chi2, mode of GSF components",
762  50,
763  0.,
764  20.,
765  nbinp2D,
766  0.,
767  100.);
768  h_ele_outerP = new TH1F("h_ele_outerP", "ele track outer p, mean of GSF components", nbinp, 0., pmax);
769  h_ele_outerP->Sumw2();
770  h_ele_outerP_mode = new TH1F("h_ele_outerP_mode", "ele track outer p, mode of GSF components", nbinp, 0., pmax);
771  h_ele_outerP_mode->Sumw2();
773  new TH2F("h_ele_outerPVsEta_mode", "ele track outer p vs eta mode", nbineta2D, etamin, etamax, 50, 0., pmax);
774  h_ele_outerPt = new TH1F("h_ele_outerPt", "ele track outer p_{T}, mean of GSF components", nbinpt, 0., ptmax);
775  h_ele_outerPt->Sumw2();
777  new TH1F("h_ele_outerPt_mode", "ele track outer p_{T}, mode of GSF components", nbinpt, 0., ptmax);
778  h_ele_outerPt_mode->Sumw2();
779  h_ele_outerPtVsEta_mode = new TH2F("h_ele_outerPtVsEta_mode",
780  "ele track outer p_{T} vs eta, mode of GSF components",
781  nbineta2D,
782  etamin,
783  etamax,
784  nbinpt2D,
785  0.,
786  ptmax);
787  h_ele_outerPtVsPhi_mode = new TH2F("h_ele_outerPtVsPhi_mode",
788  "ele track outer p_{T} vs phi, mode of GSF components",
789  nbinphi2D,
790  phimin,
791  phimax,
792  nbinpt2D,
793  0.,
794  ptmax);
795  h_ele_outerPtVsPt_mode = new TH2F("h_ele_outerPtVsPt_mode",
796  "ele track outer p_{T} vs pt, mode of GSF components",
797  nbinpt2D,
798  0.,
799  100.,
800  nbinpt2D,
801  0.,
802  ptmax);
803 
804  // matched electrons, matching
805  h_ele_EoP = new TH1F("h_ele_EoP", "ele E/P_{vertex}", nbineop, 0., eopmax);
806  h_ele_EoP->Sumw2();
807  h_ele_EoP_eg = new TH1F("h_ele_EoP_eg", "ele E/P_{vertex}, ecal driven", nbineop, 0., eopmax);
808  h_ele_EoP_eg->Sumw2();
809  h_ele_EoP_barrel = new TH1F("h_ele_EoP_barrel", "ele E/P_{vertex} barrel", nbineop, 0., eopmax);
810  h_ele_EoP_barrel->Sumw2();
811  h_ele_EoP_eg_barrel = new TH1F("h_ele_EoP_eg_barrel", "ele E/P_{vertex}, ecal driven barrel", nbineop, 0., eopmax);
812  h_ele_EoP_eg_barrel->Sumw2();
813  h_ele_EoP_endcaps = new TH1F("h_ele_EoP_endcaps", "ele E/P_{vertex} endcaps", nbineop, 0., eopmax);
814  h_ele_EoP_endcaps->Sumw2();
815  h_ele_EoP_eg_endcaps = new TH1F("h_ele_EoP_eg_endcaps", "ele E/P_{vertex}, ecal driven endcaps", nbineop, 0., eopmax);
816  h_ele_EoP_eg_endcaps->Sumw2();
818  new TH2F("h_ele_EoPVsEta", "ele E/P_{vertex} vs eta", nbineta2D, etamin, etamax, nbineop2D, 0., eopmaxsht);
820  new TH2F("h_ele_EoPVsPhi", "ele E/P_{vertex} vs phi", nbinphi2D, phimin, phimax, nbineop2D, 0., eopmaxsht);
821  h_ele_EoPVsE = new TH2F("h_ele_EoPVsE", "ele E/P_{vertex} vs E", 50, 0., pmax, 50, 0., 5.);
822  h_ele_EseedOP = new TH1F("h_ele_EseedOP", "ele E_{seed}/P_{vertex}", nbineop, 0., eopmax);
823  h_ele_EseedOP->Sumw2();
824  h_ele_EseedOP_eg = new TH1F("h_ele_EseedOP_eg", "ele E_{seed}/P_{vertex}, ecal driven", nbineop, 0., eopmax);
825  h_ele_EseedOP_eg->Sumw2();
826  h_ele_EseedOP_barrel = new TH1F("h_ele_EseedOP_barrel", "ele E_{seed}/P_{vertex} barrel", nbineop, 0., eopmax);
827  h_ele_EseedOP_barrel->Sumw2();
829  new TH1F("h_ele_EseedOP_eg_barrel", "ele E_{seed}/P_{vertex}, ecal driven barrel", nbineop, 0., eopmax);
830  h_ele_EseedOP_eg_barrel->Sumw2();
831  h_ele_EseedOP_endcaps = new TH1F("h_ele_EseedOP_endcaps", "ele E_{seed}/P_{vertex} endcaps", nbineop, 0., eopmax);
832  h_ele_EseedOP_endcaps->Sumw2();
834  new TH1F("h_ele_EseedOP_eg_endcaps", "ele E_{seed}/P_{vertex}, ecal driven, endcaps", nbineop, 0., eopmax);
835  h_ele_EseedOP_eg_endcaps->Sumw2();
836  h_ele_EseedOPVsEta = new TH2F(
837  "h_ele_EseedOPVsEta", "ele E_{seed}/P_{vertex} vs eta", nbineta2D, etamin, etamax, nbineop2D, 0., eopmaxsht);
838  h_ele_EseedOPVsPhi = new TH2F(
839  "h_ele_EseedOPVsPhi", "ele E_{seed}/P_{vertex} vs phi", nbinphi2D, phimin, phimax, nbineop2D, 0., eopmaxsht);
840  h_ele_EseedOPVsE = new TH2F("h_ele_EseedOPVsE", "ele E_{seed}/P_{vertex} vs E", 50, 0., pmax, 50, 0., 5.);
841  h_ele_EoPout = new TH1F("h_ele_EoPout", "ele E_{seed}/P_{out}", nbineop, 0., eopmax);
842  h_ele_EoPout->Sumw2();
843  h_ele_EoPout_eg = new TH1F("h_ele_EoPout_eg", "ele E_{seed}/P_{out}, ecal driven", nbineop, 0., eopmax);
844  h_ele_EoPout_eg->Sumw2();
845  h_ele_EoPout_barrel = new TH1F("h_ele_EoPout_barrel", "ele E_{seed}/P_{out} barrel", nbineop, 0., eopmax);
846  h_ele_EoPout_barrel->Sumw2();
848  new TH1F("h_ele_EoPout_eg_barrel", "ele E_{seed}/P_{out}, ecal driven, barrel", nbineop, 0., eopmax);
849  h_ele_EoPout_eg_barrel->Sumw2();
850  h_ele_EoPout_endcaps = new TH1F("h_ele_EoPout_endcaps", "ele E_{seed}/P_{out} endcaps", nbineop, 0., eopmax);
851  h_ele_EoPout_endcaps->Sumw2();
853  new TH1F("h_ele_EoPout_eg_endcaps", "ele E_{seed}/P_{out}, ecal driven, endcaps", nbineop, 0., eopmax);
854  h_ele_EoPout_eg_endcaps->Sumw2();
856  new TH2F("h_ele_EoPoutVsEta", "ele E_{seed}/P_{out} vs eta", nbineta2D, etamin, etamax, nbineop2D, 0., eopmaxsht);
858  new TH2F("h_ele_EoPoutVsPhi", "ele E_{seed}/P_{out} vs phi", nbinphi2D, phimin, phimax, nbineop2D, 0., eopmaxsht);
860  new TH2F("h_ele_EoPoutVsE", "ele E_{seed}/P_{out} vs E", nbinp2D, 0., pmax, nbineop2D, 0., eopmaxsht);
861  h_ele_EeleOPout = new TH1F("h_ele_EeleOPout", "ele E_{ele}/P_{out}", nbineop, 0., eopmax);
862  h_ele_EeleOPout->Sumw2();
863  h_ele_EeleOPout_eg = new TH1F("h_ele_EeleOPout_eg", "ele E_{ele}/P_{out}, ecal driven", nbineop, 0., eopmax);
864  h_ele_EeleOPout_eg->Sumw2();
865  h_ele_EeleOPout_barrel = new TH1F("h_ele_EeleOPout_barrel", "ele E_{ele}/P_{out} barrel", nbineop, 0., eopmax);
866  h_ele_EeleOPout_barrel->Sumw2();
868  new TH1F("h_ele_EeleOPout_eg_barrel", "ele E_{ele}/P_{out}, ecal driven, barrel", nbineop, 0., eopmax);
869  h_ele_EeleOPout_eg_barrel->Sumw2();
870  h_ele_EeleOPout_endcaps = new TH1F("h_ele_EeleOPout_endcaps", "ele E_{ele}/P_{out} endcaps", nbineop, 0., eopmax);
871  h_ele_EeleOPout_endcaps->Sumw2();
873  new TH1F("h_ele_EeleOPout_eg_endcaps", "ele E_{ele}/P_{out}, ecal driven, endcaps", nbineop, 0., eopmax);
875  h_ele_EeleOPoutVsEta = new TH2F(
876  "h_ele_EeleOPoutVsEta", "ele E_{ele}/P_{out} vs eta", nbineta2D, etamin, etamax, nbineop2D, 0., eopmaxsht);
877  h_ele_EeleOPoutVsPhi = new TH2F(
878  "h_ele_EeleOPoutVsPhi", "ele E_{ele}/P_{out} vs phi", nbinphi2D, phimin, phimax, nbineop2D, 0., eopmaxsht);
880  new TH2F("h_ele_EeleOPoutVsE", "ele E_{ele}/P_{out} vs E", nbinp2D, 0., pmax, nbineop2D, 0., eopmaxsht);
881  h_ele_dEtaSc_propVtx = new TH1F(
882  "h_ele_dEtaSc_propVtx", "ele #eta_{sc} - #eta_{tr}, prop from vertex", nbindetamatch, detamatchmin, detamatchmax);
883  h_ele_dEtaSc_propVtx->Sumw2();
884  h_ele_dEtaSc_propVtx_eg = new TH1F("h_ele_dEtaSc_propVtx_eg",
885  "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven",
887  detamatchmin,
888  detamatchmax);
889  h_ele_dEtaSc_propVtx_eg->Sumw2();
890  h_ele_dEtaSc_propVtx_barrel = new TH1F("h_ele_dEtaSc_propVtx_barrel",
891  "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel",
893  detamatchmin,
894  detamatchmax);
896  h_ele_dEtaSc_propVtx_eg_barrel = new TH1F("h_ele_dEtaSc_propVtx_eg_barrel",
897  "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, barrel",
899  detamatchmin,
900  detamatchmax);
902  h_ele_dEtaSc_propVtx_endcaps = new TH1F("h_ele_dEtaSc_propVtx_endcaps",
903  "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps",
905  detamatchmin,
906  detamatchmax);
908  h_ele_dEtaSc_propVtx_eg_endcaps = new TH1F("h_ele_dEtaSc_propVtx_eg_endcaps",
909  "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, endcaps",
911  detamatchmin,
912  detamatchmax);
914  h_ele_dEtaScVsEta_propVtx = new TH2F("h_ele_dEtaScVsEta_propVtx",
915  "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex",
916  nbineta2D,
917  etamin,
918  etamax,
920  detamatchmin,
921  detamatchmax);
922  h_ele_dEtaScVsPhi_propVtx = new TH2F("h_ele_dEtaScVsPhi_propVtx",
923  "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex",
924  nbinphi2D,
925  phimin,
926  phimax,
928  detamatchmin,
929  detamatchmax);
930  h_ele_dEtaScVsPt_propVtx = new TH2F("h_ele_dEtaScVsPt_propVtx",
931  "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex",
932  nbinpt2D,
933  0.,
934  ptmax,
936  detamatchmin,
937  detamatchmax);
938  h_ele_dPhiSc_propVtx = new TH1F(
939  "h_ele_dPhiSc_propVtx", "ele #phi_{sc} - #phi_{tr}, prop from vertex", nbindphimatch, dphimatchmin, dphimatchmax);
940  h_ele_dPhiSc_propVtx->Sumw2();
941  h_ele_dPhiSc_propVtx_eg = new TH1F("h_ele_dPhiSc_propVtx_eg",
942  "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven",
944  dphimatchmin,
945  dphimatchmax);
946  h_ele_dPhiSc_propVtx_eg->Sumw2();
947  h_ele_dPhiSc_propVtx_barrel = new TH1F("h_ele_dPhiSc_propVtx_barrel",
948  "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel",
950  dphimatchmin,
951  dphimatchmax);
953  h_ele_dPhiSc_propVtx_eg_barrel = new TH1F("h_ele_dPhiSc_propVtx_eg_barrel",
954  "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, barrel",
956  dphimatchmin,
957  dphimatchmax);
959  h_ele_dPhiSc_propVtx_endcaps = new TH1F("h_ele_dPhiSc_propVtx_endcaps",
960  "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps",
962  dphimatchmin,
963  dphimatchmax);
965  h_ele_dPhiSc_propVtx_eg_endcaps = new TH1F("h_ele_dPhiSc_propVtx_eg_endcaps",
966  "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, endcaps",
968  dphimatchmin,
969  dphimatchmax);
971  h_ele_dPhiScVsEta_propVtx = new TH2F("h_ele_dPhiScVsEta_propVtx",
972  "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex",
973  nbineta2D,
974  etamin,
975  etamax,
977  dphimatchmin,
978  dphimatchmax);
979  h_ele_dPhiScVsPhi_propVtx = new TH2F("h_ele_dPhiScVsPhi_propVtx",
980  "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex",
981  nbinphi2D,
982  phimin,
983  phimax,
985  dphimatchmin,
986  dphimatchmax);
987  h_ele_dPhiScVsPt_propVtx = new TH2F("h_ele_dPhiScVsPt_propVtx",
988  "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex",
989  nbinpt2D,
990  0.,
991  ptmax,
993  dphimatchmin,
994  dphimatchmax);
995  h_ele_dEtaCl_propOut = new TH1F("h_ele_dEtaCl_propOut",
996  "ele #eta_{cl} - #eta_{tr}, prop from outermost",
998  detamatchmin,
999  detamatchmax);
1000  h_ele_dEtaCl_propOut->Sumw2();
1001  h_ele_dEtaCl_propOut_eg = new TH1F("h_ele_dEtaCl_propOut_eg",
1002  "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven",
1003  nbindetamatch,
1004  detamatchmin,
1005  detamatchmax);
1006  h_ele_dEtaCl_propOut_eg->Sumw2();
1007  h_ele_dEtaCl_propOut_barrel = new TH1F("h_ele_dEtaCl_propOut_barrel",
1008  "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel",
1009  nbindetamatch,
1010  detamatchmin,
1011  detamatchmax);
1012  h_ele_dEtaCl_propOut_barrel->Sumw2();
1013  h_ele_dEtaCl_propOut_eg_barrel = new TH1F("h_ele_dEtaCl_propOut_eg_barrel",
1014  "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, barrel",
1015  nbindetamatch,
1016  detamatchmin,
1017  detamatchmax);
1019  h_ele_dEtaCl_propOut_endcaps = new TH1F("h_ele_dEtaCl_propOut_endcaps",
1020  "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps",
1021  nbindetamatch,
1022  detamatchmin,
1023  detamatchmax);
1025  h_ele_dEtaCl_propOut_eg_endcaps = new TH1F("h_ele_dEtaCl_propOut_eg_endcaps",
1026  "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, endcaps",
1027  nbindetamatch,
1028  detamatchmin,
1029  detamatchmax);
1031  h_ele_dEtaClVsEta_propOut = new TH2F("h_ele_dEtaClVsEta_propOut",
1032  "ele #eta_{cl} - #eta_{tr} vs eta, prop from out",
1033  nbineta2D,
1034  etamin,
1035  etamax,
1037  detamatchmin,
1038  detamatchmax);
1039  h_ele_dEtaClVsPhi_propOut = new TH2F("h_ele_dEtaClVsPhi_propOut",
1040  "ele #eta_{cl} - #eta_{tr} vs phi, prop from out",
1041  nbinphi2D,
1042  phimin,
1043  phimax,
1045  detamatchmin,
1046  detamatchmax);
1047  h_ele_dEtaClVsPt_propOut = new TH2F("h_ele_dEtaScVsPt_propOut",
1048  "ele #eta_{cl} - #eta_{tr} vs pt, prop from out",
1049  nbinpt2D,
1050  0.,
1051  ptmax,
1053  detamatchmin,
1054  detamatchmax);
1055  h_ele_dPhiCl_propOut = new TH1F("h_ele_dPhiCl_propOut",
1056  "ele #phi_{cl} - #phi_{tr}, prop from outermost",
1057  nbindphimatch,
1058  dphimatchmin,
1059  dphimatchmax);
1060  h_ele_dPhiCl_propOut->Sumw2();
1061  h_ele_dPhiCl_propOut_eg = new TH1F("h_ele_dPhiCl_propOut_eg",
1062  "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven",
1063  nbindphimatch,
1064  dphimatchmin,
1065  dphimatchmax);
1066  h_ele_dPhiCl_propOut_eg->Sumw2();
1067  h_ele_dPhiCl_propOut_barrel = new TH1F("h_ele_dPhiCl_propOut_barrel",
1068  "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel",
1069  nbindphimatch,
1070  dphimatchmin,
1071  dphimatchmax);
1072  h_ele_dPhiCl_propOut_barrel->Sumw2();
1073  h_ele_dPhiCl_propOut_eg_barrel = new TH1F("h_ele_dPhiCl_propOut_eg_barrel",
1074  "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, barrel",
1075  nbindphimatch,
1076  dphimatchmin,
1077  dphimatchmax);
1079  h_ele_dPhiCl_propOut_endcaps = new TH1F("h_ele_dPhiCl_propOut_endcaps",
1080  "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps",
1081  nbindphimatch,
1082  dphimatchmin,
1083  dphimatchmax);
1085  h_ele_dPhiCl_propOut_eg_endcaps = new TH1F("h_ele_dPhiCl_propOut_eg_endcaps",
1086  "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, endcaps",
1087  nbindphimatch,
1088  dphimatchmin,
1089  dphimatchmax);
1091  h_ele_dPhiClVsEta_propOut = new TH2F("h_ele_dPhiClVsEta_propOut",
1092  "ele #phi_{cl} - #phi_{tr} vs eta, prop from out",
1093  nbineta2D,
1094  etamin,
1095  etamax,
1097  dphimatchmin,
1098  dphimatchmax);
1099  h_ele_dPhiClVsPhi_propOut = new TH2F("h_ele_dPhiClVsPhi_propOut",
1100  "ele #phi_{cl} - #phi_{tr} vs phi, prop from out",
1101  nbinphi2D,
1102  phimin,
1103  phimax,
1105  dphimatchmin,
1106  dphimatchmax);
1107  h_ele_dPhiClVsPt_propOut = new TH2F("h_ele_dPhiSClsPt_propOut",
1108  "ele #phi_{cl} - #phi_{tr} vs pt, prop from out",
1109  nbinpt2D,
1110  0.,
1111  ptmax,
1113  dphimatchmin,
1114  dphimatchmax);
1115  h_ele_dEtaEleCl_propOut = new TH1F("h_ele_dEtaEleCl_propOut",
1116  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost",
1117  nbindetamatch,
1118  detamatchmin,
1119  detamatchmax);
1120  h_ele_dEtaEleCl_propOut->Sumw2();
1121  h_ele_dEtaEleCl_propOut_eg = new TH1F("h_ele_dEtaEleCl_propOut_eg",
1122  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven",
1123  nbindetamatch,
1124  detamatchmin,
1125  detamatchmax);
1126  h_ele_dEtaEleCl_propOut_eg->Sumw2();
1127  h_ele_dEtaEleCl_propOut_barrel = new TH1F("h_ele_dEtaEleCl_propOut_barrel",
1128  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel",
1129  nbindetamatch,
1130  detamatchmin,
1131  detamatchmax);
1133  h_ele_dEtaEleCl_propOut_eg_barrel = new TH1F("h_ele_dEtaEleCl_propOut_eg_barrel",
1134  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, barrel",
1135  nbindetamatch,
1136  detamatchmin,
1137  detamatchmax);
1139  h_ele_dEtaEleCl_propOut_endcaps = new TH1F("h_ele_dEtaEleCl_propOut_endcaps",
1140  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps",
1141  nbindetamatch,
1142  detamatchmin,
1143  detamatchmax);
1146  new TH1F("h_ele_dEtaEleCl_propOut_eg_endcaps",
1147  "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, endcaps",
1148  nbindetamatch,
1149  detamatchmin,
1150  detamatchmax);
1152  h_ele_dEtaEleClVsEta_propOut = new TH2F("h_ele_dEtaEleClVsEta_propOut",
1153  "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out",
1154  nbineta2D,
1155  etamin,
1156  etamax,
1158  detamatchmin,
1159  detamatchmax);
1160  h_ele_dEtaEleClVsPhi_propOut = new TH2F("h_ele_dEtaEleClVsPhi_propOut",
1161  "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out",
1162  nbinphi2D,
1163  phimin,
1164  phimax,
1166  detamatchmin,
1167  detamatchmax);
1168  h_ele_dEtaEleClVsPt_propOut = new TH2F("h_ele_dEtaScVsPt_propOut",
1169  "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out",
1170  nbinpt2D,
1171  0.,
1172  ptmax,
1174  detamatchmin,
1175  detamatchmax);
1176  h_ele_dPhiEleCl_propOut = new TH1F("h_ele_dPhiEleCl_propOut",
1177  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost",
1178  nbindphimatch,
1179  dphimatchmin,
1180  dphimatchmax);
1181  h_ele_dPhiEleCl_propOut->Sumw2();
1182  h_ele_dPhiEleCl_propOut_eg = new TH1F("h_ele_dPhiEleCl_propOut_eg",
1183  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven",
1184  nbindphimatch,
1185  dphimatchmin,
1186  dphimatchmax);
1187  h_ele_dPhiEleCl_propOut_eg->Sumw2();
1188  h_ele_dPhiEleCl_propOut_barrel = new TH1F("h_ele_dPhiEleCl_propOut_barrel",
1189  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel",
1190  nbindphimatch,
1191  dphimatchmin,
1192  dphimatchmax);
1194  h_ele_dPhiEleCl_propOut_eg_barrel = new TH1F("h_ele_dPhiEleCl_propOut_eg_barrel",
1195  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, barrel",
1196  nbindphimatch,
1197  dphimatchmin,
1198  dphimatchmax);
1200  h_ele_dPhiEleCl_propOut_endcaps = new TH1F("h_ele_dPhiEleCl_propOut_endcaps",
1201  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps",
1202  nbindphimatch,
1203  dphimatchmin,
1204  dphimatchmax);
1207  new TH1F("h_ele_dPhiEleCl_propOut_eg_endcaps",
1208  "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, endcaps",
1209  nbindphimatch,
1210  dphimatchmin,
1211  dphimatchmax);
1213  h_ele_dPhiEleClVsEta_propOut = new TH2F("h_ele_dPhiEleClVsEta_propOut",
1214  "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out",
1215  nbineta2D,
1216  etamin,
1217  etamax,
1219  dphimatchmin,
1220  dphimatchmax);
1221  h_ele_dPhiEleClVsPhi_propOut = new TH2F("h_ele_dPhiEleClVsPhi_propOut",
1222  "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out",
1223  nbinphi2D,
1224  phimin,
1225  phimax,
1227  dphimatchmin,
1228  dphimatchmax);
1229  h_ele_dPhiEleClVsPt_propOut = new TH2F("h_ele_dPhiSEleClsPt_propOut",
1230  "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out",
1231  nbinpt2D,
1232  0.,
1233  ptmax,
1235  dphimatchmin,
1236  dphimatchmax);
1237 
1238  h_ele_HoE = new TH1F("h_ele_HoE", "ele hadronic energy / em energy", nbinhoe, hoemin, hoemax);
1239  h_ele_HoE->Sumw2();
1240  h_ele_HoE_eg = new TH1F("h_ele_HoE_eg", "ele hadronic energy / em energy, ecal driven", nbinhoe, hoemin, hoemax);
1241  h_ele_HoE_eg->Sumw2();
1242  h_ele_HoE_barrel = new TH1F("h_ele_HoE_barrel", "ele hadronic energy / em energy, barrel", nbinhoe, hoemin, hoemax);
1243  h_ele_HoE_barrel->Sumw2();
1245  new TH1F("h_ele_HoE_eg_barrel", "ele hadronic energy / em energy, ecal driven, barrel", nbinhoe, hoemin, hoemax);
1246  h_ele_HoE_eg_barrel->Sumw2();
1248  new TH1F("h_ele_HoE_endcaps", "ele hadronic energy / em energy, endcaps", nbinhoe, hoemin, hoemax);
1249  h_ele_HoE_endcaps->Sumw2();
1250  h_ele_HoE_eg_endcaps = new TH1F(
1251  "h_ele_HoE_eg_endcaps", "ele hadronic energy / em energy, ecal driven, endcaps", nbinhoe, hoemin, hoemax);
1252  h_ele_HoE_eg_endcaps->Sumw2();
1254  new TH1F("h_ele_HoE_fiducial", "ele hadronic energy / em energy, fiducial region", nbinhoe, hoemin, hoemax);
1255  h_ele_HoE_fiducial->Sumw2();
1256  h_ele_HoEVsEta = new TH2F(
1257  "h_ele_HoEVsEta", "ele hadronic energy / em energy vs eta", nbineta, etamin, etamax, nbinhoe, hoemin, hoemax);
1258  h_ele_HoEVsPhi = new TH2F(
1259  "h_ele_HoEVsPhi", "ele hadronic energy / em energy vs phi", nbinphi2D, phimin, phimax, nbinhoe, hoemin, hoemax);
1260  h_ele_HoEVsE =
1261  new TH2F("h_ele_HoEVsE", "ele hadronic energy / em energy vs E", nbinp, 0., 300., nbinhoe, hoemin, hoemax);
1262 
1263  h_ele_seed_dphi2_ = new TH1F("h_ele_seedDphi2", "ele seed dphi 2nd layer", 50, -0.003, +0.003);
1264  h_ele_seed_dphi2_->Sumw2();
1266  new TH2F("h_ele_seedDphi2VsEta", "ele seed dphi 2nd layer vs eta", nbineta2D, etamin, etamax, 50, -0.003, +0.003);
1268  new TH2F("h_ele_seedDphi2VsPt", "ele seed dphi 2nd layer vs pt", nbinpt2D, 0., ptmax, 50, -0.003, +0.003);
1269  h_ele_seed_drz2_ = new TH1F("h_ele_seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03);
1270  h_ele_seed_drz2_->Sumw2();
1272  new TH2F("h_ele_seedDrz2VsEta", "ele seed dr/dz 2nd layer vs eta", nbineta2D, etamin, etamax, 50, -0.03, +0.03);
1274  new TH2F("h_ele_seedDrz2VsPt", "ele seed dr/dz 2nd layer vs pt", nbinpt2D, 0., ptmax, 50, -0.03, +0.03);
1275  h_ele_seed_subdet2_ = new TH1F("h_ele_seedSubdet2", "ele seed subdet 2nd layer", 10, 0., 10.);
1276  h_ele_seed_subdet2_->Sumw2();
1277 
1278  // classes
1279  h_ele_classes = new TH1F("h_ele_classes", "ele classes", 20, 0.0, 20.);
1280  h_ele_classes->Sumw2();
1281  h_ele_eta = new TH1F("h_ele_eta", "ele electron eta", nbineta / 2, 0.0, etamax);
1282  h_ele_eta->Sumw2();
1283  h_ele_eta_golden = new TH1F("h_ele_eta_golden", "ele electron eta golden", nbineta / 2, 0.0, etamax);
1284  h_ele_eta_golden->Sumw2();
1285  h_ele_eta_bbrem = new TH1F("h_ele_eta_bbrem", "ele electron eta bbrem", nbineta / 2, 0.0, etamax);
1286  h_ele_eta_bbrem->Sumw2();
1287  h_ele_eta_narrow = new TH1F("h_ele_eta_narrow", "ele electron eta narrow", nbineta / 2, 0.0, etamax);
1288  h_ele_eta_narrow->Sumw2();
1289  h_ele_eta_shower = new TH1F("h_ele_eta_show", "ele electron eta showering", nbineta / 2, 0.0, etamax);
1290  h_ele_eta_shower->Sumw2();
1291  h_ele_PinVsPoutGolden_mode = new TH2F("h_ele_PinVsPoutGolden_mode",
1292  "ele track inner p vs outer p vs eta, golden, mode of GSF components",
1293  nbinp2D,
1294  0.,
1295  pmax,
1296  50,
1297  0.,
1298  pmax);
1299  h_ele_PinVsPoutShowering_mode = new TH2F("h_ele_PinVsPoutShowering_mode",
1300  "ele track inner p vs outer p vs eta, showering, mode of GSF components",
1301  nbinp2D,
1302  0.,
1303  pmax,
1304  50,
1305  0.,
1306  pmax);
1307  h_ele_PinVsPoutGolden_mean = new TH2F("h_ele_PinVsPoutGolden_mean",
1308  "ele track inner p vs outer p vs eta, golden, mean of GSF components",
1309  nbinp2D,
1310  0.,
1311  pmax,
1312  50,
1313  0.,
1314  pmax);
1315  h_ele_PinVsPoutShowering_mean = new TH2F("h_ele_PinVsPoutShowering_mean",
1316  "ele track inner p vs outer p vs eta, showering, mean of GSF components",
1317  nbinp2D,
1318  0.,
1319  pmax,
1320  50,
1321  0.,
1322  pmax);
1323  h_ele_PtinVsPtoutGolden_mode = new TH2F("h_ele_PtinVsPtoutGolden_mode",
1324  "ele track inner pt vs outer pt vs eta, golden, mode of GSF components",
1325  nbinpt2D,
1326  0.,
1327  ptmax,
1328  50,
1329  0.,
1330  ptmax);
1331  h_ele_PtinVsPtoutShowering_mode = new TH2F("h_ele_PtinVsPtoutShowering_mode",
1332  "ele track inner pt vs outer pt vs eta, showering, mode of GSF components",
1333  nbinpt2D,
1334  0.,
1335  ptmax,
1336  50,
1337  0.,
1338  ptmax);
1339  h_ele_PtinVsPtoutGolden_mean = new TH2F("h_ele_PtinVsPtoutGolden_mean",
1340  "ele track inner pt vs outer pt vs eta, golden, mean of GSF components",
1341  nbinpt2D,
1342  0.,
1343  ptmax,
1344  50,
1345  0.,
1346  ptmax);
1347  h_ele_PtinVsPtoutShowering_mean = new TH2F("h_ele_PtinVsPtoutShowering_mean",
1348  "ele track inner pt vs outer pt vs eta, showering, mean of GSF components",
1349  nbinpt2D,
1350  0.,
1351  ptmax,
1352  50,
1353  0.,
1354  ptmax);
1355  histSclEoEtrueGolden_barrel = new TH1F("h_scl_EoEtrue_golden_barrel",
1356  "ele supercluster energy / gen energy, golden, barrel",
1357  nbinpoptrue,
1358  poptruemin,
1359  poptruemax);
1360  histSclEoEtrueGolden_barrel->Sumw2();
1361  histSclEoEtrueGolden_endcaps = new TH1F("h_scl_EoEtrue_golden_endcaps",
1362  "ele supercluster energy / gen energy, golden, endcaps",
1363  nbinpoptrue,
1364  poptruemin,
1365  poptruemax);
1367  histSclEoEtrueShowering_barrel = new TH1F("h_scl_EoEtrue_showering_barrel",
1368  "ele supercluster energy / gen energy, showering, barrel",
1369  nbinpoptrue,
1370  poptruemin,
1371  poptruemax);
1373  histSclEoEtrueShowering_endcaps = new TH1F("h_scl_EoEtrue_showering_endcaps",
1374  "ele supercluster energy / gen energy, showering, endcaps",
1375  nbinpoptrue,
1376  poptruemin,
1377  poptruemax);
1379 
1380  // isolation
1381  h_ele_tkSumPt_dr03 = new TH1F("h_ele_tkSumPt_dr03", "tk isolation sum, dR=0.3", 100, 0.0, 20.);
1382  h_ele_tkSumPt_dr03->Sumw2();
1383  h_ele_ecalRecHitSumEt_dr03 = new TH1F("h_ele_ecalRecHitSumEt_dr03", "ecal isolation sum, dR=0.3", 100, 0.0, 20.);
1384  h_ele_ecalRecHitSumEt_dr03->Sumw2();
1386  new TH1F("h_ele_hcalDepth1TowerSumEt_dr03", "hcal depth1 isolation sum, dR=0.3", 100, 0.0, 20.);
1389  new TH1F("h_ele_hcalDepth2TowerSumEt_dr03", "hcal depth2 isolation sum, dR=0.3", 100, 0.0, 20.);
1391  h_ele_tkSumPt_dr04 = new TH1F("h_ele_tkSumPt_dr04", "tk isolation sum, dR=0.4", 100, 0.0, 20.);
1392  h_ele_tkSumPt_dr04->Sumw2();
1393  h_ele_ecalRecHitSumEt_dr04 = new TH1F("h_ele_ecalRecHitSumEt_dr04", "ecal isolation sum, dR=0.4", 100, 0.0, 20.);
1394  h_ele_ecalRecHitSumEt_dr04->Sumw2();
1396  new TH1F("h_ele_hcalDepth1TowerSumEt_dr04", "hcal depth1 isolation sum, dR=0.4", 100, 0.0, 20.);
1399  new TH1F("h_ele_hcalDepth2TowerSumEt_dr04", "hcal depth2 isolation sum, dR=0.4", 100, 0.0, 20.);
1401 
1402  // fbrem
1403  h_ele_fbrem = new TH1F("h_ele_fbrem", "ele brem fraction, mode of GSF components", 100, 0., 1.);
1404  h_ele_fbrem->Sumw2();
1405  h_ele_fbrem_eg = new TH1F("h_ele_fbrem_eg", "ele brem fraction, mode of GSF components, ecal driven", 100, 0., 1.);
1406  h_ele_fbrem_eg->Sumw2();
1407  h_ele_fbremVsEta_mode = new TProfile("h_ele_fbremvsEtamode",
1408  "mean ele brem fraction vs eta, mode of GSF components",
1409  nbineta2D,
1410  etamin,
1411  etamax,
1412  0.,
1413  1.);
1414  h_ele_fbremVsEta_mean = new TProfile("h_ele_fbremvsEtamean",
1415  "mean ele brem fraction vs eta, mean of GSF components",
1416  nbineta2D,
1417  etamin,
1418  etamax,
1419  0.,
1420  1.);
1421 
1422  // e/g et pflow electrons
1423  h_ele_mva = new TH1F("h_ele_mva", "ele identification mva", 100, -1., 1.);
1424  h_ele_mva->Sumw2();
1425  h_ele_mva_eg = new TH1F("h_ele_mva_eg", "ele identification mva, ecal driven", 100, -1., 1.);
1426  h_ele_mva_eg->Sumw2();
1427  h_ele_provenance = new TH1F("h_ele_provenance", "ele provenance", 5, -2., 3.);
1428  h_ele_provenance->Sumw2();
1429 
1430  // histos titles
1431  h_mcNum->GetXaxis()->SetTitle("N_{gen}");
1432  h_mcNum->GetYaxis()->SetTitle("Events");
1433  h_eleNum->GetXaxis()->SetTitle("# gen ele");
1434  h_eleNum->GetYaxis()->SetTitle("Events");
1435  h_gamNum->GetXaxis()->SetTitle("N_{gen #gamma}");
1436  h_gamNum->GetYaxis()->SetTitle("Events");
1437  h_simEta->GetXaxis()->SetTitle("#eta");
1438  h_simEta->GetYaxis()->SetTitle("Events");
1439  h_simP->GetXaxis()->SetTitle("p (GeV/c)");
1440  h_simP->GetYaxis()->SetTitle("Events");
1441  h_ele_foundHits->GetXaxis()->SetTitle("N_{hits}");
1442  h_ele_foundHits->GetYaxis()->SetTitle("Events");
1443  h_ele_foundHits_barrel->GetXaxis()->SetTitle("N_{hits}");
1444  h_ele_foundHits_barrel->GetYaxis()->SetTitle("Events");
1445  h_ele_foundHits_endcaps->GetXaxis()->SetTitle("N_{hits}");
1446  h_ele_foundHits_endcaps->GetYaxis()->SetTitle("Events");
1447  h_ele_ambiguousTracks->GetXaxis()->SetTitle("N_{ambiguous tracks}");
1448  h_ele_ambiguousTracks->GetYaxis()->SetTitle("Events");
1449  h_ele_lostHits->GetXaxis()->SetTitle("N_{lost hits}");
1450  h_ele_lostHits->GetYaxis()->SetTitle("Events");
1451  h_ele_lostHits_barrel->GetXaxis()->SetTitle("N_{lost hits}");
1452  h_ele_lostHits_barrel->GetYaxis()->SetTitle("Events");
1453  h_ele_lostHits_endcaps->GetXaxis()->SetTitle("N_{lost hits}");
1454  h_ele_lostHits_endcaps->GetYaxis()->SetTitle("Events");
1455  h_ele_chi2->GetXaxis()->SetTitle("#Chi^{2}");
1456  h_ele_chi2->GetYaxis()->SetTitle("Events");
1457  h_ele_chi2_barrel->GetXaxis()->SetTitle("#Chi^{2}");
1458  h_ele_chi2_barrel->GetYaxis()->SetTitle("Events");
1459  h_ele_chi2_endcaps->GetXaxis()->SetTitle("#Chi^{2}");
1460  h_ele_chi2_endcaps->GetYaxis()->SetTitle("Events");
1461  h_ele_charge->GetXaxis()->SetTitle("charge");
1462  h_ele_charge->GetYaxis()->SetTitle("Events");
1463  h_ele_vertexP->GetXaxis()->SetTitle("p_{vertex} (GeV/c)");
1464  h_ele_vertexP->GetYaxis()->SetTitle("Events");
1465  h_ele_vertexPt->GetXaxis()->SetTitle("p_{T vertex} (GeV/c)");
1466  h_ele_vertexPt->GetYaxis()->SetTitle("Events");
1467  h_ele_Et->GetXaxis()->SetTitle("E_{T} (GeV)");
1468  h_ele_Et->GetYaxis()->SetTitle("Events");
1469  h_ele_Et_all->GetXaxis()->SetTitle("E_{T} (GeV)");
1470  h_ele_Et_all->GetYaxis()->SetTitle("Events");
1471  h_ele_vertexEta->GetXaxis()->SetTitle("#eta");
1472  h_ele_vertexEta->GetYaxis()->SetTitle("Events");
1473  h_ele_vertexPhi->GetXaxis()->SetTitle("#phi (rad)");
1474  h_ele_vertexPhi->GetYaxis()->SetTitle("Events");
1475  h_ele_PoPtrue->GetXaxis()->SetTitle("P/P_{gen}");
1476  h_ele_PoPtrue->GetYaxis()->SetTitle("Events");
1477  h_ele_PoPtrue_barrel->GetXaxis()->SetTitle("P/P_{gen}");
1478  h_ele_PoPtrue_barrel->GetYaxis()->SetTitle("Events");
1479  h_ele_PoPtrue_endcaps->GetXaxis()->SetTitle("P/P_{gen}");
1480  h_ele_PoPtrue_endcaps->GetYaxis()->SetTitle("Events");
1481  h_ele_PoPtrue_golden_barrel->GetXaxis()->SetTitle("P/P_{gen}");
1482  h_ele_PoPtrue_golden_barrel->GetYaxis()->SetTitle("Events");
1483  h_ele_PoPtrue_showering_barrel->GetXaxis()->SetTitle("P/P_{gen}");
1484  h_ele_PoPtrue_showering_barrel->GetYaxis()->SetTitle("Events");
1485  h_ele_PoPtrue_golden_endcaps->GetXaxis()->SetTitle("P/P_{gen}");
1486  h_ele_PoPtrue_golden_endcaps->GetYaxis()->SetTitle("Events");
1487  h_ele_PoPtrue_showering_endcaps->GetXaxis()->SetTitle("P/P_{gen}");
1488  h_ele_PoPtrue_showering_endcaps->GetYaxis()->SetTitle("Events");
1489  h_ele_PtoPttrue->GetXaxis()->SetTitle("P_{T}/P_{T}^{gen}");
1490  h_ele_PtoPttrue->GetYaxis()->SetTitle("Events");
1491  h_ele_PtoPttrue_barrel->GetXaxis()->SetTitle("P_{T}/P_{T}^{gen}");
1492  h_ele_PtoPttrue_barrel->GetYaxis()->SetTitle("Events");
1493  h_ele_PtoPttrue_endcaps->GetXaxis()->SetTitle("P_{T}/P_{T}^{gen}");
1494  h_ele_PtoPttrue_endcaps->GetYaxis()->SetTitle("Events");
1495  histSclEoEtrue_barrel->GetXaxis()->SetTitle("E/E_{gen}");
1496  histSclEoEtrue_barrel->GetYaxis()->SetTitle("Events");
1497  histSclEoEtrue_endcaps->GetXaxis()->SetTitle("E/E_{gen}");
1498  histSclEoEtrue_endcaps->GetYaxis()->SetTitle("Events");
1499  histSclEoEtrueGolden_barrel->GetXaxis()->SetTitle("E/E_{gen}");
1500  histSclEoEtrueGolden_barrel->GetYaxis()->SetTitle("Events");
1501  histSclEoEtrueShowering_barrel->GetXaxis()->SetTitle("E/E_{gen}");
1502  histSclEoEtrueShowering_barrel->GetYaxis()->SetTitle("Events");
1503  histSclEoEtrueGolden_endcaps->GetXaxis()->SetTitle("E/E_{gen}");
1504  histSclEoEtrueGolden_endcaps->GetYaxis()->SetTitle("Events");
1505  histSclEoEtrueShowering_endcaps->GetXaxis()->SetTitle("E/E_{gen}");
1506  histSclEoEtrueShowering_endcaps->GetYaxis()->SetTitle("Events");
1507  histSclEoEtrue_barrel_etagap->GetXaxis()->SetTitle("E/E_{gen}");
1508  histSclEoEtrue_barrel_etagap->GetYaxis()->SetTitle("Events");
1509  histSclEoEtrue_barrel_phigap->GetXaxis()->SetTitle("E/E_{gen}");
1510  histSclEoEtrue_barrel_phigap->GetYaxis()->SetTitle("Events");
1511  histSclEoEtrue_ebeegap->GetXaxis()->SetTitle("E/E_{gen}");
1512  histSclEoEtrue_ebeegap->GetYaxis()->SetTitle("Events");
1513  histSclEoEtrue_endcaps_deegap->GetXaxis()->SetTitle("E/E_{gen}");
1514  histSclEoEtrue_endcaps_deegap->GetYaxis()->SetTitle("Events");
1515  histSclEoEtrue_endcaps_ringgap->GetXaxis()->SetTitle("E/E_{gen}");
1516  histSclEoEtrue_endcaps_ringgap->GetYaxis()->SetTitle("Events");
1517  histSclEoEtrue_barrel_new->GetXaxis()->SetTitle("E/E_{gen}");
1518  histSclEoEtrue_barrel_new->GetYaxis()->SetTitle("Events");
1519  histSclEoEtrue_endcaps_new->GetXaxis()->SetTitle("E/E_{gen}");
1520  histSclEoEtrue_endcaps_new->GetYaxis()->SetTitle("Events");
1521  histSclEoEtrue_barrel_etagap_new->GetXaxis()->SetTitle("E/E_{gen}");
1522  histSclEoEtrue_barrel_etagap_new->GetYaxis()->SetTitle("Events");
1523  histSclEoEtrue_barrel_phigap_new->GetXaxis()->SetTitle("E/E_{gen}");
1524  histSclEoEtrue_barrel_phigap_new->GetYaxis()->SetTitle("Events");
1525  histSclEoEtrue_ebeegap_new->GetXaxis()->SetTitle("E/E_{gen}");
1526  histSclEoEtrue_ebeegap_new->GetYaxis()->SetTitle("Events");
1527  histSclEoEtrue_endcaps_deegap_new->GetXaxis()->SetTitle("E/E_{gen}");
1528  histSclEoEtrue_endcaps_deegap_new->GetYaxis()->SetTitle("Events");
1529  histSclEoEtrue_endcaps_ringgap_new->GetXaxis()->SetTitle("E/E_{gen}");
1530  histSclEoEtrue_endcaps_ringgap_new->GetYaxis()->SetTitle("Events");
1531  histSclSigEtaEta_->GetXaxis()->SetTitle("#sigma_{#eta #eta}");
1532  histSclSigEtaEta_->GetYaxis()->SetTitle("Events");
1533  histSclSigEtaEta_barrel_->GetXaxis()->SetTitle("#sigma_{#eta #eta}");
1534  histSclSigEtaEta_barrel_->GetYaxis()->SetTitle("Events");
1535  histSclSigEtaEta_endcaps_->GetXaxis()->SetTitle("#sigma_{#eta #eta}");
1536  histSclSigEtaEta_endcaps_->GetYaxis()->SetTitle("Events");
1537  histSclSigIEtaIEta_->GetXaxis()->SetTitle("#sigma_{i#eta i#eta}");
1538  histSclSigIEtaIEta_->GetYaxis()->SetTitle("Events");
1539  histSclSigIEtaIEta_barrel_->GetXaxis()->SetTitle("#sigma_{i#eta i#eta}");
1540  histSclSigIEtaIEta_barrel_->GetYaxis()->SetTitle("Events");
1541  histSclSigIEtaIEta_endcaps_->GetXaxis()->SetTitle("#sigma_{i#eta i#eta}");
1542  histSclSigIEtaIEta_endcaps_->GetYaxis()->SetTitle("Events");
1543  histSclE1x5_->GetXaxis()->SetTitle("E1x5 (GeV)");
1544  histSclE1x5_->GetYaxis()->SetTitle("Events");
1545  histSclE1x5_barrel_->GetXaxis()->SetTitle("E1x5 (GeV)");
1546  histSclE1x5_barrel_->GetYaxis()->SetTitle("Events");
1547  histSclE1x5_endcaps_->GetXaxis()->SetTitle("E1x5 (GeV)");
1548  histSclE1x5_endcaps_->GetYaxis()->SetTitle("Events");
1549  histSclE2x5max_->GetXaxis()->SetTitle("E2x5 (GeV)");
1550  histSclE2x5max_->GetYaxis()->SetTitle("Events");
1551  histSclE2x5max_barrel_->GetXaxis()->SetTitle("E2x5 (GeV)");
1552  histSclE2x5max_barrel_->GetYaxis()->SetTitle("Events");
1553  histSclE2x5max_endcaps_->GetXaxis()->SetTitle("E2x5 (GeV)");
1554  histSclE2x5max_endcaps_->GetYaxis()->SetTitle("Events");
1555  histSclE5x5_->GetXaxis()->SetTitle("E5x5 (GeV)");
1556  histSclE5x5_->GetYaxis()->SetTitle("Events");
1557  histSclE5x5_barrel_->GetXaxis()->SetTitle("E5x5 (GeV)");
1558  histSclE5x5_barrel_->GetYaxis()->SetTitle("Events");
1559  histSclE5x5_endcaps_->GetXaxis()->SetTitle("E5x5 (GeV)");
1560  histSclE5x5_endcaps_->GetYaxis()->SetTitle("Events");
1561  histSclEoEtruePfVsEg->GetXaxis()->SetTitle("E/E_{gen} (e/g)");
1562  histSclEoEtruePfVsEg->GetYaxis()->SetTitle("E/E_{gen} (pflow)");
1563  h_ele_ChargeMnChargeTrue->GetXaxis()->SetTitle("q_{rec} - q_{gen}");
1564  h_ele_ChargeMnChargeTrue->GetYaxis()->SetTitle("Events");
1565  h_ele_EtaMnEtaTrue->GetXaxis()->SetTitle("#eta_{rec} - #eta_{gen}");
1566  h_ele_EtaMnEtaTrue->GetYaxis()->SetTitle("Events");
1567  h_ele_EtaMnEtaTrue_barrel->GetXaxis()->SetTitle("#eta_{rec} - #eta_{gen}");
1568  h_ele_EtaMnEtaTrue_barrel->GetYaxis()->SetTitle("Events");
1569  h_ele_EtaMnEtaTrue_endcaps->GetXaxis()->SetTitle("#eta_{rec} - #eta_{gen}");
1570  h_ele_EtaMnEtaTrue_endcaps->GetYaxis()->SetTitle("Events");
1571  h_ele_PhiMnPhiTrue->GetXaxis()->SetTitle("#phi_{rec} - #phi_{gen} (rad)");
1572  h_ele_PhiMnPhiTrue->GetYaxis()->SetTitle("Events");
1573  h_ele_PhiMnPhiTrue_barrel->GetXaxis()->SetTitle("#phi_{rec} - #phi_{gen} (rad)");
1574  h_ele_PhiMnPhiTrue_barrel->GetYaxis()->SetTitle("Events");
1575  h_ele_PhiMnPhiTrue_endcaps->GetXaxis()->SetTitle("#phi_{rec} - #phi_{gen} (rad)");
1576  h_ele_PhiMnPhiTrue_endcaps->GetYaxis()->SetTitle("Events");
1577  h_ele_PinMnPout->GetXaxis()->SetTitle("P_{vertex} - P_{out} (GeV/c)");
1578  h_ele_PinMnPout->GetYaxis()->SetTitle("Events");
1579  h_ele_PinMnPout_mode->GetXaxis()->SetTitle("P_{vertex} - P_{out}, mode of GSF components (GeV/c)");
1580  h_ele_PinMnPout_mode->GetYaxis()->SetTitle("Events");
1581  h_ele_outerP->GetXaxis()->SetTitle("P_{out} (GeV/c)");
1582  h_ele_outerP->GetYaxis()->SetTitle("Events");
1583  h_ele_outerP_mode->GetXaxis()->SetTitle("P_{out} (GeV/c)");
1584  h_ele_outerP_mode->GetYaxis()->SetTitle("Events");
1585  h_ele_outerPt->GetXaxis()->SetTitle("P_{T out} (GeV/c)");
1586  h_ele_outerPt->GetYaxis()->SetTitle("Events");
1587  h_ele_outerPt_mode->GetXaxis()->SetTitle("P_{T out} (GeV/c)");
1588  h_ele_outerPt_mode->GetYaxis()->SetTitle("Events");
1589  h_ele_EoP->GetXaxis()->SetTitle("E/P_{vertex}");
1590  h_ele_EoP->GetYaxis()->SetTitle("Events");
1591  h_ele_EseedOP->GetXaxis()->SetTitle("E_{seed}/P_{vertex}");
1592  h_ele_EseedOP->GetYaxis()->SetTitle("Events");
1593  h_ele_EoPout->GetXaxis()->SetTitle("E_{seed}/P_{out}");
1594  h_ele_EoPout->GetYaxis()->SetTitle("Events");
1595  h_ele_EeleOPout->GetXaxis()->SetTitle("E_{ele}/P_{out}");
1596  h_ele_EeleOPout->GetYaxis()->SetTitle("Events");
1597  h_ele_EoP_barrel->GetXaxis()->SetTitle("E/P_{vertex}");
1598  h_ele_EoP_barrel->GetYaxis()->SetTitle("Events");
1599  h_ele_EseedOP_barrel->GetXaxis()->SetTitle("E_{seed}/P_{vertex}");
1600  h_ele_EseedOP_barrel->GetYaxis()->SetTitle("Events");
1601  h_ele_EoPout_barrel->GetXaxis()->SetTitle("E_{seed}/P_{out}");
1602  h_ele_EoPout_barrel->GetYaxis()->SetTitle("Events");
1603  h_ele_EeleOPout_barrel->GetXaxis()->SetTitle("E_{ele}/P_{out}");
1604  h_ele_EeleOPout_barrel->GetYaxis()->SetTitle("Events");
1605  h_ele_EoP_endcaps->GetXaxis()->SetTitle("E/P_{vertex}");
1606  h_ele_EoP_endcaps->GetYaxis()->SetTitle("Events");
1607  h_ele_EseedOP_endcaps->GetXaxis()->SetTitle("E_{seed}/P_{vertex}");
1608  h_ele_EseedOP_endcaps->GetYaxis()->SetTitle("Events");
1609  h_ele_EoPout_endcaps->GetXaxis()->SetTitle("E_{seed}/P_{out}");
1610  h_ele_EoPout_endcaps->GetYaxis()->SetTitle("Events");
1611  h_ele_EeleOPout_endcaps->GetXaxis()->SetTitle("E_{ele}/P_{out}");
1612  h_ele_EeleOPout_endcaps->GetYaxis()->SetTitle("Events");
1613  h_ele_vertexX->GetXaxis()->SetTitle("x (cm)");
1614  h_ele_vertexX->GetYaxis()->SetTitle("Events");
1615  h_ele_vertexY->GetXaxis()->SetTitle("y (cm)");
1616  h_ele_vertexY->GetYaxis()->SetTitle("Events");
1617  h_ele_vertexZ->GetXaxis()->SetTitle("z (cm)");
1618  h_ele_vertexZ->GetYaxis()->SetTitle("Events");
1619  h_ele_vertexTIP->GetXaxis()->SetTitle("TIP (cm)");
1620  h_ele_vertexTIP->GetYaxis()->SetTitle("Events");
1621  h_ele_TIP_all->GetXaxis()->SetTitle("r_{T} (cm)");
1622  h_ele_TIP_all->GetYaxis()->SetTitle("Events");
1623  h_ele_vertexTIPVsEta->GetYaxis()->SetTitle("TIP (cm)");
1624  h_ele_vertexTIPVsEta->GetXaxis()->SetTitle("#eta");
1625  h_ele_vertexTIPVsPhi->GetYaxis()->SetTitle("TIP (cm)");
1626  h_ele_vertexTIPVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1627  h_ele_vertexTIPVsPt->GetYaxis()->SetTitle("TIP (cm)");
1628  h_ele_vertexTIPVsPt->GetXaxis()->SetTitle("p_{T} (GeV/c)");
1629  h_ele_dEtaSc_propVtx->GetXaxis()->SetTitle("#eta_{sc} - #eta_{tr}");
1630  h_ele_dEtaSc_propVtx->GetYaxis()->SetTitle("Events");
1631  h_ele_dEtaCl_propOut->GetXaxis()->SetTitle("#eta_{seedcl} - #eta_{tr}");
1632  h_ele_dEtaCl_propOut->GetYaxis()->SetTitle("Events");
1633  h_ele_dEtaEleCl_propOut->GetXaxis()->SetTitle("#eta_{elecl} - #eta_{tr}");
1634  h_ele_dEtaEleCl_propOut->GetYaxis()->SetTitle("Events");
1635  h_ele_dPhiSc_propVtx->GetXaxis()->SetTitle("#phi_{sc} - #phi_{tr} (rad)");
1636  h_ele_dPhiSc_propVtx->GetYaxis()->SetTitle("Events");
1637  h_ele_dPhiCl_propOut->GetXaxis()->SetTitle("#phi_{seedcl} - #phi_{tr} (rad)");
1638  h_ele_dPhiCl_propOut->GetYaxis()->SetTitle("Events");
1639  h_ele_dPhiEleCl_propOut->GetXaxis()->SetTitle("#phi_{elecl} - #phi_{tr} (rad)");
1640  h_ele_dPhiEleCl_propOut->GetYaxis()->SetTitle("Events");
1641  h_ele_dEtaSc_propVtx_barrel->GetXaxis()->SetTitle("#eta_{sc} - #eta_{tr}");
1642  h_ele_dEtaSc_propVtx_barrel->GetYaxis()->SetTitle("Events");
1643  h_ele_dEtaCl_propOut_barrel->GetXaxis()->SetTitle("#eta_{seedcl} - #eta_{tr}");
1644  h_ele_dEtaCl_propOut_barrel->GetYaxis()->SetTitle("Events");
1645  h_ele_dEtaEleCl_propOut_barrel->GetXaxis()->SetTitle("#eta_{elecl} - #eta_{tr}");
1646  h_ele_dEtaEleCl_propOut_barrel->GetYaxis()->SetTitle("Events");
1647  h_ele_dPhiSc_propVtx_barrel->GetXaxis()->SetTitle("#phi_{sc} - #phi_{tr} (rad)");
1648  h_ele_dPhiSc_propVtx_barrel->GetYaxis()->SetTitle("Events");
1649  h_ele_dPhiCl_propOut_barrel->GetXaxis()->SetTitle("#phi_{seedcl} - #phi_{tr} (rad)");
1650  h_ele_dPhiCl_propOut_barrel->GetYaxis()->SetTitle("Events");
1651  h_ele_dPhiEleCl_propOut_barrel->GetXaxis()->SetTitle("#phi_{elecl} - #phi_{tr} (rad)");
1652  h_ele_dPhiEleCl_propOut_barrel->GetYaxis()->SetTitle("Events");
1653  h_ele_dEtaSc_propVtx_endcaps->GetXaxis()->SetTitle("#eta_{sc} - #eta_{tr}");
1654  h_ele_dEtaSc_propVtx_endcaps->GetYaxis()->SetTitle("Events");
1655  h_ele_dEtaCl_propOut_endcaps->GetXaxis()->SetTitle("#eta_{seedcl} - #eta_{tr}");
1656  h_ele_dEtaCl_propOut_endcaps->GetYaxis()->SetTitle("Events");
1657  h_ele_dEtaEleCl_propOut_endcaps->GetXaxis()->SetTitle("#eta_{elecl} - #eta_{tr}");
1658  h_ele_dEtaEleCl_propOut_endcaps->GetYaxis()->SetTitle("Events");
1659  h_ele_dPhiSc_propVtx_endcaps->GetXaxis()->SetTitle("#phi_{sc} - #phi_{tr} (rad)");
1660  h_ele_dPhiSc_propVtx_endcaps->GetYaxis()->SetTitle("Events");
1661  h_ele_dPhiCl_propOut_endcaps->GetXaxis()->SetTitle("#phi_{seedcl} - #phi_{tr} (rad)");
1662  h_ele_dPhiCl_propOut_endcaps->GetYaxis()->SetTitle("Events");
1663  h_ele_dPhiEleCl_propOut_endcaps->GetXaxis()->SetTitle("#phi_{elecl} - #phi_{tr} (rad)");
1664  h_ele_dPhiEleCl_propOut_endcaps->GetYaxis()->SetTitle("Events");
1665  h_ele_HoE->GetXaxis()->SetTitle("H/E");
1666  h_ele_HoE->GetYaxis()->SetTitle("Events");
1667  h_ele_HoE_barrel->GetXaxis()->SetTitle("H/E");
1668  h_ele_HoE_barrel->GetYaxis()->SetTitle("Events");
1669  h_ele_HoE_endcaps->GetXaxis()->SetTitle("H/E");
1670  h_ele_HoE_endcaps->GetYaxis()->SetTitle("Events");
1671  h_ele_HoE_fiducial->GetXaxis()->SetTitle("H/E");
1672  h_ele_HoE_fiducial->GetYaxis()->SetTitle("Events");
1673  h_ele_fbrem->GetXaxis()->SetTitle("P_{in} - P_{out} / P_{in}");
1674  h_ele_fbrem->GetYaxis()->SetTitle("Events");
1675  h_ele_seed_dphi2_->GetXaxis()->SetTitle("#phi_{hit}-#phi_{pred} (rad)");
1676  h_ele_seed_dphi2_->GetYaxis()->SetTitle("Events");
1677  h_ele_seed_drz2_->GetXaxis()->SetTitle("r(z)_{hit}-r(z)_{pred} (cm)");
1678  h_ele_seed_drz2_->GetYaxis()->SetTitle("Events");
1679  h_ele_seed_subdet2_->GetXaxis()->SetTitle("2nd hit subdet Id");
1680  h_ele_seed_subdet2_->GetYaxis()->SetTitle("Events");
1681  h_ele_classes->GetXaxis()->SetTitle("class Id");
1682  h_ele_classes->GetYaxis()->SetTitle("Events");
1683  h_ele_EoverP_all->GetXaxis()->SetTitle("E/P_{vertex}");
1684  h_ele_EoverP_all->GetYaxis()->SetTitle("Events");
1685  h_ele_EseedOP_all->GetXaxis()->SetTitle("E_{seed}/P_{vertex}");
1686  h_ele_EseedOP_all->GetYaxis()->SetTitle("Events");
1687  h_ele_EoPout_all->GetXaxis()->SetTitle("E_{seed}/P_{out}");
1688  h_ele_EoPout_all->GetYaxis()->SetTitle("Events");
1689  h_ele_EeleOPout_all->GetXaxis()->SetTitle("E_{ele}/P_{out}");
1690  h_ele_EeleOPout_all->GetYaxis()->SetTitle("Events");
1691  h_ele_dEtaSc_propVtx_all->GetXaxis()->SetTitle("#eta_{sc} - #eta_{tr}");
1692  h_ele_dEtaSc_propVtx_all->GetYaxis()->SetTitle("Events");
1693  h_ele_dPhiSc_propVtx_all->GetXaxis()->SetTitle("#phi_{sc} - #phi_{tr} (rad)");
1694  h_ele_dPhiSc_propVtx_all->GetYaxis()->SetTitle("Events");
1695  h_ele_dEtaCl_propOut_all->GetXaxis()->SetTitle("#eta_{sc} - #eta_{tr}");
1696  h_ele_dEtaCl_propOut_all->GetYaxis()->SetTitle("Events");
1697  h_ele_dPhiCl_propOut_all->GetXaxis()->SetTitle("#phi_{sc} - #phi_{tr} (rad)");
1698  h_ele_dPhiCl_propOut_all->GetYaxis()->SetTitle("Events");
1699  h_ele_HoE_all->GetXaxis()->SetTitle("H/E");
1700  h_ele_HoE_all->GetYaxis()->SetTitle("Events");
1701  h_ele_mee_all->GetXaxis()->SetTitle("m_{ee} (GeV/c^{2})");
1702  h_ele_mee_all->GetYaxis()->SetTitle("Events");
1703  h_ele_mee_os->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1704  h_ele_mee_os->GetYaxis()->SetTitle("Events");
1705  h_ele_mee_os_ebeb->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1706  h_ele_mee_os_ebeb->GetYaxis()->SetTitle("Events");
1707  h_ele_mee_os_ebee->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1708  h_ele_mee_os_ebee->GetYaxis()->SetTitle("Events");
1709  h_ele_mee_os_eeee->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1710  h_ele_mee_os_eeee->GetYaxis()->SetTitle("Events");
1711  h_ele_mee_os_gg->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1712  h_ele_mee_os_gg->GetYaxis()->SetTitle("Events");
1713  h_ele_mee_os_gb->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1714  h_ele_mee_os_gb->GetYaxis()->SetTitle("Events");
1715  h_ele_mee_os_bb->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1716  h_ele_mee_os_bb->GetYaxis()->SetTitle("Events");
1717  h_ele_E2mnE1vsMee_all->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1718  h_ele_E2mnE1vsMee_all->GetYaxis()->SetTitle("E2 - E1 (GeV)");
1719  h_ele_E2mnE1vsMee_egeg_all->GetXaxis()->SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})");
1720  h_ele_E2mnE1vsMee_egeg_all->GetYaxis()->SetTitle("E2 - E1 (GeV)");
1721  histNum_->GetXaxis()->SetTitle("N_{ele}");
1722  histNum_->GetYaxis()->SetTitle("Events");
1723  h_ele_fbremVsEta_mode->GetXaxis()->SetTitle("#eta");
1724  h_ele_fbremVsEta_mean->GetXaxis()->SetTitle("#eta");
1725 }

References muonTiming_cfi::etamax, muonTiming_cfi::etamin, phimax, phimin, and muonTiming_cfi::ptmax.

◆ endJob()

void GsfElectronMCAnalyzer::endJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 1727 of file GsfElectronMCAnalyzer.cc.

1727  {
1728  histfile_->cd();
1729 
1730  std::cout << "[GsfElectronMCAnalyzer] efficiency calculation " << std::endl;
1731  // efficiency vs eta
1732  TH1F *h_ele_etaEff = (TH1F *)h_ele_simEta_matched->Clone("h_ele_etaEff");
1733  h_ele_etaEff->Reset();
1734  h_ele_etaEff->Divide(h_ele_simEta_matched, h_simEta, 1, 1, "b");
1735  h_ele_etaEff->Print();
1736  h_ele_etaEff->GetXaxis()->SetTitle("#eta");
1737  h_ele_etaEff->GetYaxis()->SetTitle("Efficiency");
1738 
1739  // efficiency vs z
1740  TH1F *h_ele_zEff = (TH1F *)h_ele_simZ_matched->Clone("h_ele_zEff");
1741  h_ele_zEff->Reset();
1742  h_ele_zEff->Divide(h_ele_simZ_matched, h_simZ, 1, 1, "b");
1743  h_ele_zEff->Print();
1744  h_ele_zEff->GetXaxis()->SetTitle("z (cm)");
1745  h_ele_zEff->GetYaxis()->SetTitle("Efficiency");
1746 
1747  // efficiency vs |eta|
1748  TH1F *h_ele_absetaEff = (TH1F *)h_ele_simAbsEta_matched->Clone("h_ele_absetaEff");
1749  h_ele_absetaEff->Reset();
1750  h_ele_absetaEff->Divide(h_ele_simAbsEta_matched, h_simAbsEta, 1, 1, "b");
1751  h_ele_absetaEff->GetXaxis()->SetTitle("|#eta|");
1752  h_ele_absetaEff->GetYaxis()->SetTitle("Efficiency");
1753 
1754  // efficiency vs pt
1755  TH1F *h_ele_ptEff = (TH1F *)h_ele_simPt_matched->Clone("h_ele_ptEff");
1756  h_ele_ptEff->Reset();
1757  h_ele_ptEff->Divide(h_ele_simPt_matched, h_simPt, 1, 1, "b");
1758  h_ele_ptEff->GetXaxis()->SetTitle("p_{T} (GeV/c)");
1759  h_ele_ptEff->GetYaxis()->SetTitle("Efficiency");
1760 
1761  // efficiency vs phi
1762  TH1F *h_ele_phiEff = (TH1F *)h_ele_simPhi_matched->Clone("h_ele_phiEff");
1763  h_ele_phiEff->Reset();
1764  h_ele_phiEff->Divide(h_ele_simPhi_matched, h_simPhi, 1, 1, "b");
1765  h_ele_phiEff->GetXaxis()->SetTitle("#phi (rad)");
1766  h_ele_phiEff->GetYaxis()->SetTitle("Efficiency");
1767 
1768  // efficiency vs pt eta
1769  TH2F *h_ele_ptEtaEff = (TH2F *)h_ele_simPtEta_matched->Clone("h_ele_ptEtaEff");
1770  h_ele_ptEtaEff->Reset();
1771  h_ele_ptEtaEff->Divide(h_ele_simPtEta_matched, h_simPtEta, 1, 1, "b");
1772  h_ele_ptEtaEff->GetYaxis()->SetTitle("p_{T} (GeV/c)");
1773  h_ele_ptEtaEff->GetXaxis()->SetTitle("#eta");
1774 
1775  std::cout << "[GsfElectronMCAnalyzer] q-misid calculation " << std::endl;
1776  // misid vs eta
1777  TH1F *h_ele_etaQmisid = (TH1F *)h_ele_simEta_matched_qmisid->Clone("h_ele_etaQmisid");
1778  h_ele_etaQmisid->Reset();
1779  h_ele_etaQmisid->Divide(h_ele_simEta_matched_qmisid, h_simEta, 1, 1, "b");
1780  h_ele_etaQmisid->Print();
1781  h_ele_etaQmisid->GetXaxis()->SetTitle("#eta");
1782  h_ele_etaQmisid->GetYaxis()->SetTitle("q misId");
1783 
1784  // misid vs z
1785  TH1F *h_ele_zQmisid = (TH1F *)h_ele_simZ_matched_qmisid->Clone("h_ele_zQmisid");
1786  h_ele_zQmisid->Reset();
1787  h_ele_zQmisid->Divide(h_ele_simZ_matched_qmisid, h_simZ, 1, 1, "b");
1788  h_ele_zQmisid->Print();
1789  h_ele_zQmisid->GetXaxis()->SetTitle("z (cm)");
1790  h_ele_zQmisid->GetYaxis()->SetTitle("q misId");
1791 
1792  // misid vs |eta|
1793  TH1F *h_ele_absetaQmisid = (TH1F *)h_ele_simAbsEta_matched_qmisid->Clone("h_ele_absetaQmisid");
1794  h_ele_absetaQmisid->Reset();
1795  h_ele_absetaQmisid->Divide(h_ele_simAbsEta_matched_qmisid, h_simAbsEta, 1, 1, "b");
1796  h_ele_absetaQmisid->GetXaxis()->SetTitle("|#eta|");
1797  h_ele_absetaQmisid->GetYaxis()->SetTitle("q misId");
1798 
1799  // misid vs pt
1800  TH1F *h_ele_ptQmisid = (TH1F *)h_ele_simPt_matched_qmisid->Clone("h_ele_ptQmisid");
1801  h_ele_ptQmisid->Reset();
1802  h_ele_ptQmisid->Divide(h_ele_simPt_matched_qmisid, h_simPt, 1, 1, "b");
1803  h_ele_ptQmisid->GetXaxis()->SetTitle("p_{T} (GeV/c)");
1804  h_ele_ptQmisid->GetYaxis()->SetTitle("q misId");
1805 
1806  std::cout << "[GsfElectronMCAnalyzer] all reco electrons " << std::endl;
1807  // rec/gen all electrons
1808  TH1F *h_ele_etaEff_all = (TH1F *)h_ele_vertexEta_all->Clone("h_ele_etaEff_all");
1809  h_ele_etaEff_all->Reset();
1810  h_ele_etaEff_all->Divide(h_ele_vertexEta_all, h_simEta, 1, 1, "b");
1811  h_ele_etaEff_all->Print();
1812  h_ele_etaEff_all->GetXaxis()->SetTitle("#eta");
1813  h_ele_etaEff_all->GetYaxis()->SetTitle("N_{rec}/N_{gen}");
1814  TH1F *h_ele_ptEff_all = (TH1F *)h_ele_vertexPt_all->Clone("h_ele_ptEff_all");
1815  h_ele_ptEff_all->Reset();
1816  h_ele_ptEff_all->Divide(h_ele_vertexPt_all, h_simPt, 1, 1, "b");
1817  h_ele_ptEff_all->Print();
1818  h_ele_ptEff_all->GetXaxis()->SetTitle("p_{T} (GeV/c)");
1819  h_ele_ptEff_all->GetYaxis()->SetTitle("N_{rec}/N_{gen}");
1820 
1821  // classes
1822  TH1F *h_ele_eta_goldenFrac = (TH1F *)h_ele_eta_golden->Clone("h_ele_eta_goldenFrac");
1823  h_ele_eta_goldenFrac->Reset();
1824  h_ele_eta_goldenFrac->Divide(h_ele_eta_golden, h_ele_eta, 1, 1, "b");
1825  h_ele_eta_goldenFrac->GetXaxis()->SetTitle("|#eta|");
1826  h_ele_eta_goldenFrac->GetYaxis()->SetTitle("Fraction of electrons");
1827  h_ele_eta_goldenFrac->SetTitle("fraction of golden electrons vs eta");
1828  TH1F *h_ele_eta_bbremFrac = (TH1F *)h_ele_eta_bbrem->Clone("h_ele_eta_bbremFrac");
1829  h_ele_eta_bbremFrac->Reset();
1830  h_ele_eta_bbremFrac->GetXaxis()->SetTitle("|#eta|");
1831  h_ele_eta_bbremFrac->GetYaxis()->SetTitle("Fraction of electrons");
1832  h_ele_eta_bbremFrac->Divide(h_ele_eta_bbrem, h_ele_eta, 1, 1, "b");
1833  h_ele_eta_bbremFrac->SetTitle("fraction of big brem electrons vs eta");
1834  TH1F *h_ele_eta_narrowFrac = (TH1F *)h_ele_eta_narrow->Clone("h_ele_eta_narrowFrac");
1835  h_ele_eta_narrowFrac->Reset();
1836  h_ele_eta_narrowFrac->Divide(h_ele_eta_narrow, h_ele_eta, 1, 1, "b");
1837  h_ele_eta_narrowFrac->GetXaxis()->SetTitle("|#eta|");
1838  h_ele_eta_narrowFrac->GetYaxis()->SetTitle("Fraction of electrons");
1839  h_ele_eta_narrowFrac->SetTitle("fraction of narrow electrons vs eta");
1840  TH1F *h_ele_eta_showerFrac = (TH1F *)h_ele_eta_shower->Clone("h_ele_eta_showerFrac");
1841  h_ele_eta_showerFrac->Reset();
1842  h_ele_eta_showerFrac->Divide(h_ele_eta_shower, h_ele_eta, 1, 1, "b");
1843  h_ele_eta_showerFrac->GetXaxis()->SetTitle("|#eta|");
1844  h_ele_eta_showerFrac->GetYaxis()->SetTitle("Fraction of electrons");
1845  h_ele_eta_showerFrac->SetTitle("fraction of showering electrons vs eta");
1846 
1847  // fbrem
1848  TH1F *h_ele_xOverX0VsEta = new TH1F("h_ele_xOverx0VsEta", "mean X/X_0 vs eta", nbineta / 2, 0.0, 2.5);
1849  for (int ibin = 1; ibin < h_ele_fbremVsEta_mean->GetNbinsX() + 1; ibin++) {
1850  double xOverX0 = 0.;
1851  if (h_ele_fbremVsEta_mean->GetBinContent(ibin) > 0.)
1852  xOverX0 = -log(h_ele_fbremVsEta_mean->GetBinContent(ibin));
1853  h_ele_xOverX0VsEta->SetBinContent(ibin, xOverX0);
1854  }
1855 
1856  //profiles from 2D histos
1857  TProfile *p_ele_PoPtrueVsEta = h_ele_PoPtrueVsEta->ProfileX();
1858  p_ele_PoPtrueVsEta->SetTitle("mean ele momentum / gen momentum vs eta");
1859  p_ele_PoPtrueVsEta->GetXaxis()->SetTitle("#eta");
1860  p_ele_PoPtrueVsEta->GetYaxis()->SetTitle("<P/P_{gen}>");
1861  p_ele_PoPtrueVsEta->Write();
1862  TProfile *p_ele_PoPtrueVsPhi = h_ele_PoPtrueVsPhi->ProfileX();
1863  p_ele_PoPtrueVsPhi->SetTitle("mean ele momentum / gen momentum vs phi");
1864  p_ele_PoPtrueVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1865  p_ele_PoPtrueVsPhi->GetYaxis()->SetTitle("<P/P_{gen}>");
1866  p_ele_PoPtrueVsPhi->Write();
1867  TProfile *p_ele_EoEtruePfVsEg_x = histSclEoEtruePfVsEg->ProfileX();
1868  p_ele_EoEtruePfVsEg_x->SetTitle("mean pflow sc energy / true energy vs e/g sc energy");
1869  p_ele_EoEtruePfVsEg_x->GetXaxis()->SetTitle("E/E_{gen} (e/g)");
1870  p_ele_EoEtruePfVsEg_x->GetYaxis()->SetTitle("<E/E_{gen}> (pflow)");
1871  p_ele_EoEtruePfVsEg_x->Write();
1872  TProfile *p_ele_EoEtruePfVsEg_y = histSclEoEtruePfVsEg->ProfileY();
1873  p_ele_EoEtruePfVsEg_y->SetTitle("mean e/g sc energy / true energy vs pflow sc energy");
1874  p_ele_EoEtruePfVsEg_y->GetXaxis()->SetTitle("E/E_{gen} (pflow)");
1875  p_ele_EoEtruePfVsEg_y->GetYaxis()->SetTitle("<E/E_{gen}> (eg)");
1876  p_ele_EoEtruePfVsEg_y->Write();
1877  TProfile *p_ele_EtaMnEtaTrueVsEta = h_ele_EtaMnEtaTrueVsEta->ProfileX();
1878  p_ele_EtaMnEtaTrueVsEta->SetTitle("mean ele eta - gen eta vs eta");
1879  p_ele_EtaMnEtaTrueVsEta->GetXaxis()->SetTitle("#eta");
1880  p_ele_EtaMnEtaTrueVsEta->GetYaxis()->SetTitle("<#eta_{rec} - #eta_{gen}>");
1881  p_ele_EtaMnEtaTrueVsEta->Write();
1882  TProfile *p_ele_EtaMnEtaTrueVsPhi = h_ele_EtaMnEtaTrueVsPhi->ProfileX();
1883  p_ele_EtaMnEtaTrueVsPhi->SetTitle("mean ele eta - gen eta vs phi");
1884  p_ele_EtaMnEtaTrueVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1885  p_ele_EtaMnEtaTrueVsPhi->GetYaxis()->SetTitle("<#eta_{rec} - #eta_{gen}>");
1886  p_ele_EtaMnEtaTrueVsPhi->Write();
1887  TProfile *p_ele_PhiMnPhiTrueVsEta = h_ele_PhiMnPhiTrueVsEta->ProfileX();
1888  p_ele_PhiMnPhiTrueVsEta->SetTitle("mean ele phi - gen phi vs eta");
1889  p_ele_PhiMnPhiTrueVsEta->GetXaxis()->SetTitle("#eta");
1890  p_ele_PhiMnPhiTrueVsEta->GetYaxis()->SetTitle("<#phi_{rec} - #phi_{gen}> (rad)");
1891  p_ele_PhiMnPhiTrueVsEta->Write();
1892  TProfile *p_ele_PhiMnPhiTrueVsPhi = h_ele_PhiMnPhiTrueVsPhi->ProfileX();
1893  p_ele_PhiMnPhiTrueVsPhi->SetTitle("mean ele phi - gen phi vs phi");
1894  p_ele_PhiMnPhiTrueVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1895  p_ele_PhiMnPhiTrueVsPhi->Write();
1896  TProfile *p_ele_vertexPtVsEta = h_ele_vertexPtVsEta->ProfileX();
1897  p_ele_vertexPtVsEta->SetTitle("mean ele transverse momentum vs eta");
1898  p_ele_vertexPtVsEta->GetXaxis()->SetTitle("#eta");
1899  p_ele_vertexPtVsEta->GetYaxis()->SetTitle("<p_{T}> (GeV/c)");
1900  p_ele_vertexPtVsEta->Write();
1901  TProfile *p_ele_vertexPtVsPhi = h_ele_vertexPtVsPhi->ProfileX();
1902  p_ele_vertexPtVsPhi->SetTitle("mean ele transverse momentum vs phi");
1903  p_ele_vertexPtVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1904  p_ele_vertexPtVsPhi->GetYaxis()->SetTitle("<p_{T}> (GeV/c)");
1905  p_ele_vertexPtVsPhi->Write();
1906  TProfile *p_ele_EoPVsEta = h_ele_EoPVsEta->ProfileX();
1907  p_ele_EoPVsEta->SetTitle("mean ele E/p vs eta");
1908  p_ele_EoPVsEta->GetXaxis()->SetTitle("#eta");
1909  p_ele_EoPVsEta->GetYaxis()->SetTitle("<E/P_{vertex}>");
1910  p_ele_EoPVsEta->Write();
1911  TProfile *p_ele_EoPVsPhi = h_ele_EoPVsPhi->ProfileX();
1912  p_ele_EoPVsPhi->SetTitle("mean ele E/p vs phi");
1913  p_ele_EoPVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1914  p_ele_EoPVsPhi->GetYaxis()->SetTitle("<E/P_{vertex}>");
1915  p_ele_EoPVsPhi->Write();
1916  TProfile *p_ele_EoPoutVsEta = h_ele_EoPoutVsEta->ProfileX();
1917  p_ele_EoPoutVsEta->SetTitle("mean ele E/pout vs eta");
1918  p_ele_EoPoutVsEta->GetXaxis()->SetTitle("#eta");
1919  p_ele_EoPoutVsEta->GetYaxis()->SetTitle("<E_{seed}/P_{out}>");
1920  p_ele_EoPoutVsEta->Write();
1921  TProfile *p_ele_EoPoutVsPhi = h_ele_EoPoutVsPhi->ProfileX();
1922  p_ele_EoPoutVsPhi->SetTitle("mean ele E/pout vs phi");
1923  p_ele_EoPoutVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1924  p_ele_EoPoutVsPhi->GetYaxis()->SetTitle("<E_{seed}/P_{out}>");
1925  p_ele_EoPoutVsPhi->Write();
1926  TProfile *p_ele_EeleOPoutVsEta = h_ele_EeleOPoutVsEta->ProfileX();
1927  p_ele_EeleOPoutVsEta->SetTitle("mean ele Eele/pout vs eta");
1928  p_ele_EeleOPoutVsEta->GetXaxis()->SetTitle("#eta");
1929  p_ele_EeleOPoutVsEta->GetYaxis()->SetTitle("<E_{ele}/P_{out}>");
1930  p_ele_EeleOPoutVsEta->Write();
1931  TProfile *p_ele_EeleOPoutVsPhi = h_ele_EeleOPoutVsPhi->ProfileX();
1932  p_ele_EeleOPoutVsPhi->SetTitle("mean ele Eele/pout vs phi");
1933  p_ele_EeleOPoutVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1934  p_ele_EeleOPoutVsPhi->GetYaxis()->SetTitle("<E_{ele}/P_{out}>");
1935  p_ele_EeleOPoutVsPhi->Write();
1936  TProfile *p_ele_HoEVsEta = h_ele_HoEVsEta->ProfileX();
1937  p_ele_HoEVsEta->SetTitle("mean ele H/E vs eta");
1938  p_ele_HoEVsEta->GetXaxis()->SetTitle("#eta");
1939  p_ele_HoEVsEta->GetYaxis()->SetTitle("<H/E>");
1940  p_ele_HoEVsEta->Write();
1941  TProfile *p_ele_HoEVsPhi = h_ele_HoEVsPhi->ProfileX();
1942  p_ele_HoEVsPhi->SetTitle("mean ele H/E vs phi");
1943  p_ele_HoEVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1944  p_ele_HoEVsPhi->GetYaxis()->SetTitle("<H/E>");
1945  p_ele_HoEVsPhi->Write();
1946  TProfile *p_ele_chi2VsEta = h_ele_chi2VsEta->ProfileX();
1947  p_ele_chi2VsEta->SetTitle("mean ele track chi2 vs eta");
1948  p_ele_chi2VsEta->GetXaxis()->SetTitle("#eta");
1949  p_ele_chi2VsEta->GetYaxis()->SetTitle("<#Chi^{2}>");
1950  p_ele_chi2VsEta->Write();
1951  TProfile *p_ele_chi2VsPhi = h_ele_chi2VsPhi->ProfileX();
1952  p_ele_chi2VsPhi->SetTitle("mean ele track chi2 vs phi");
1953  p_ele_chi2VsPhi->GetXaxis()->SetTitle("#phi (rad)");
1954  p_ele_chi2VsPhi->GetYaxis()->SetTitle("<#Chi^{2}>");
1955  p_ele_chi2VsPhi->Write();
1956  TProfile *p_ele_foundHitsVsEta = h_ele_foundHitsVsEta->ProfileX();
1957  p_ele_foundHitsVsEta->SetTitle("mean ele track # found hits vs eta");
1958  p_ele_foundHitsVsEta->GetXaxis()->SetTitle("#eta");
1959  p_ele_foundHitsVsEta->GetYaxis()->SetTitle("<N_{hits}>");
1960  p_ele_foundHitsVsEta->Write();
1961  TProfile *p_ele_foundHitsVsPhi = h_ele_foundHitsVsPhi->ProfileX();
1962  p_ele_foundHitsVsPhi->SetTitle("mean ele track # found hits vs phi");
1963  p_ele_foundHitsVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1964  p_ele_foundHitsVsPhi->GetYaxis()->SetTitle("<N_{hits}>");
1965  p_ele_foundHitsVsPhi->Write();
1966  TProfile *p_ele_lostHitsVsEta = h_ele_lostHitsVsEta->ProfileX();
1967  p_ele_lostHitsVsEta->SetTitle("mean ele track # lost hits vs eta");
1968  p_ele_lostHitsVsEta->GetXaxis()->SetTitle("#eta");
1969  p_ele_lostHitsVsEta->GetYaxis()->SetTitle("<N_{hits}>");
1970  p_ele_lostHitsVsEta->Write();
1971  TProfile *p_ele_lostHitsVsPhi = h_ele_lostHitsVsPhi->ProfileX();
1972  p_ele_lostHitsVsPhi->SetTitle("mean ele track # lost hits vs phi");
1973  p_ele_lostHitsVsPhi->GetXaxis()->SetTitle("#phi (rad)");
1974  p_ele_lostHitsVsPhi->GetYaxis()->SetTitle("<N_{hits}>");
1975  p_ele_lostHitsVsPhi->Write();
1976  TProfile *p_ele_vertexTIPVsEta = h_ele_vertexTIPVsEta->ProfileX();
1977  p_ele_vertexTIPVsEta->SetTitle("mean tip (wrt gen vtx) vs eta");
1978  p_ele_vertexTIPVsEta->GetXaxis()->SetTitle("#eta");
1979  p_ele_vertexTIPVsEta->GetYaxis()->SetTitle("<TIP> (cm)");
1980  p_ele_vertexTIPVsEta->Write();
1981  TProfile *p_ele_vertexTIPVsPhi = h_ele_vertexTIPVsPhi->ProfileX();
1982  p_ele_vertexTIPVsPhi->SetTitle("mean tip (wrt gen vtx) vs phi");
1983  p_ele_vertexTIPVsPhi->GetXaxis()->SetTitle("#phi");
1984  p_ele_vertexTIPVsPhi->GetYaxis()->SetTitle("<TIP> (cm)");
1985  p_ele_vertexTIPVsPhi->Write();
1986  TProfile *p_ele_vertexTIPVsPt = h_ele_vertexTIPVsPt->ProfileX();
1987  p_ele_vertexTIPVsPt->SetTitle("mean tip (wrt gen vtx) vs phi");
1988  p_ele_vertexTIPVsPt->GetXaxis()->SetTitle("p_{T} (GeV/c)");
1989  p_ele_vertexTIPVsPt->GetYaxis()->SetTitle("<TIP> (cm)");
1990  p_ele_vertexTIPVsPt->Write();
1991 
1992  // mc truth
1993  h_mcNum->Write();
1994  h_eleNum->Write();
1995  h_gamNum->Write();
1996 
1997  // rec event
1998  histNum_->Write();
1999 
2000  // mc
2001  h_simEta->Write();
2002  h_simAbsEta->Write();
2003  h_simP->Write();
2004  h_simPt->Write();
2005  h_simZ->Write();
2006  h_simPhi->Write();
2007  h_simPtEta->Write();
2008 
2009  // all electrons
2010  h_ele_EoverP_all->Write();
2011  h_ele_EseedOP_all->Write();
2012  h_ele_EoPout_all->Write();
2013  h_ele_EeleOPout_all->Write();
2014  h_ele_dEtaSc_propVtx_all->Write();
2015  h_ele_dPhiSc_propVtx_all->Write();
2016  h_ele_dEtaCl_propOut_all->Write();
2017  h_ele_dPhiCl_propOut_all->Write();
2018  h_ele_HoE_all->Write();
2019  h_ele_TIP_all->Write();
2020  h_ele_vertexPt_all->Write();
2021  h_ele_Et_all->Write();
2022  h_ele_vertexEta_all->Write();
2023  h_ele_mee_all->Write();
2024  h_ele_mee_os->Write();
2025  h_ele_mee_os_ebeb->Write();
2026  h_ele_mee_os_ebee->Write();
2027  h_ele_mee_os_eeee->Write();
2028  h_ele_mee_os_gg->Write();
2029  h_ele_mee_os_gb->Write();
2030  h_ele_mee_os_bb->Write();
2031  h_ele_E2mnE1vsMee_all->Write();
2032  h_ele_E2mnE1vsMee_egeg_all->Write();
2033 
2034  // charge ID
2035  h_ele_charge->Write();
2036  h_ele_simEta_matched_qmisid->Write();
2038  h_ele_simPt_matched_qmisid->Write();
2039  h_ele_simPhi_matched_qmisid->Write();
2040  h_ele_simZ_matched_qmisid->Write();
2041 
2042  // matched electrons
2043  h_ele_vertexP->Write();
2044  h_ele_vertexPt->Write();
2045  h_ele_Et->Write();
2046  h_ele_vertexPtVsEta->Write();
2047  h_ele_vertexPtVsPhi->Write();
2048  h_ele_simPt_matched->Write();
2049  h_ele_vertexEta->Write();
2050  h_ele_vertexEtaVsPhi->Write();
2051  h_ele_simAbsEta_matched->Write();
2052  h_ele_simEta_matched->Write();
2053  h_ele_simPhi_matched->Write();
2054  h_ele_simPtEta_matched->Write();
2055  h_ele_vertexPhi->Write();
2056  h_ele_vertexX->Write();
2057  h_ele_vertexY->Write();
2058  h_ele_vertexZ->Write();
2059  h_ele_vertexTIP->Write();
2060  h_ele_simZ_matched->Write();
2061  h_ele_vertexTIPVsEta->Write();
2062  h_ele_vertexTIPVsPhi->Write();
2063  h_ele_vertexTIPVsPt->Write();
2064  h_ele_PoPtrue->Write();
2065  h_ele_PoPtrueVsEta->Write();
2066  h_ele_PoPtrueVsPhi->Write();
2067  h_ele_PoPtrueVsPt->Write();
2068  h_ele_PoPtrue_barrel->Write();
2069  h_ele_PoPtrue_endcaps->Write();
2070  h_ele_PoPtrue_golden_barrel->Write();
2074  h_ele_PtoPttrue->Write();
2075  h_ele_PtoPttrue_barrel->Write();
2076  h_ele_PtoPttrue_endcaps->Write();
2077  h_ele_ChargeMnChargeTrue->Write();
2078  h_ele_EtaMnEtaTrue->Write();
2079  h_ele_EtaMnEtaTrue_barrel->Write();
2080  h_ele_EtaMnEtaTrue_endcaps->Write();
2081  h_ele_EtaMnEtaTrueVsEta->Write();
2082  h_ele_EtaMnEtaTrueVsPhi->Write();
2083  h_ele_EtaMnEtaTrueVsPt->Write();
2084  h_ele_PhiMnPhiTrue->Write();
2085  h_ele_PhiMnPhiTrue_barrel->Write();
2086  h_ele_PhiMnPhiTrue_endcaps->Write();
2087  h_ele_PhiMnPhiTrue2->Write();
2088  h_ele_PhiMnPhiTrueVsEta->Write();
2089  h_ele_PhiMnPhiTrueVsPhi->Write();
2090  h_ele_PhiMnPhiTrueVsPt->Write();
2091 
2092  // matched electron, superclusters
2093  histSclEn_->Write();
2094  histSclEoEtrue_barrel->Write();
2095  histSclEoEtrue_endcaps->Write();
2096  histSclEoEtrue_barrel_eg->Write();
2097  histSclEoEtrue_endcaps_eg->Write();
2100  histSclEoEtrue_ebeegap->Write();
2101  histSclEoEtrue_endcaps->Write();
2104  histSclEoEtruePfVsEg->Write();
2105  histSclEoEtrue_barrel_new->Write();
2106  histSclEoEtrue_endcaps_new->Write();
2111  histSclEoEtrue_ebeegap_new->Write();
2112  histSclEoEtrue_endcaps_new->Write();
2115  histSclEoEtruePfVsEg->Write();
2116  histSclEt_->Write();
2117  histSclEtVsEta_->Write();
2118  histSclEtVsPhi_->Write();
2119  histSclEtaVsPhi_->Write();
2120  histSclEta_->Write();
2121  histSclPhi_->Write();
2122  histSclSigEtaEta_->Write();
2123  histSclSigEtaEta_barrel_->Write();
2124  histSclSigEtaEta_endcaps_->Write();
2125  histSclSigIEtaIEta_->Write();
2126  histSclSigIEtaIEta_barrel_->Write();
2127  histSclSigIEtaIEta_endcaps_->Write();
2128  histSclE1x5_->Write();
2129  histSclE1x5_barrel_->Write();
2130  histSclE1x5_endcaps_->Write();
2131  histSclE2x5max_->Write();
2132  histSclE2x5max_barrel_->Write();
2133  histSclE2x5max_endcaps_->Write();
2134  histSclE5x5_->Write();
2135  histSclE5x5_barrel_->Write();
2136  histSclE5x5_endcaps_->Write();
2137  histSclSigEtaEta_eg_->Write();
2138  histSclSigEtaEta_eg_barrel_->Write();
2140  histSclSigIEtaIEta_eg_->Write();
2143  histSclE1x5_eg_->Write();
2144  histSclE1x5_eg_barrel_->Write();
2145  histSclE1x5_eg_endcaps_->Write();
2146  histSclE2x5max_eg_->Write();
2147  histSclE2x5max_eg_barrel_->Write();
2148  histSclE2x5max_eg_endcaps_->Write();
2149  histSclE5x5_eg_->Write();
2150  histSclE5x5_eg_barrel_->Write();
2151  histSclE5x5_eg_endcaps_->Write();
2152 
2153  // matched electron, gsf tracks
2154  h_ele_ambiguousTracks->Write();
2155  h_ele_ambiguousTracksVsEta->Write();
2156  h_ele_ambiguousTracksVsPhi->Write();
2157  h_ele_ambiguousTracksVsPt->Write();
2158  h_ele_foundHits->Write();
2159  h_ele_foundHits_barrel->Write();
2160  h_ele_foundHits_endcaps->Write();
2161  h_ele_foundHitsVsEta->Write();
2162  h_ele_foundHitsVsPhi->Write();
2163  h_ele_foundHitsVsPt->Write();
2164  h_ele_lostHits->Write();
2165  h_ele_lostHits_barrel->Write();
2166  h_ele_lostHits_endcaps->Write();
2167  h_ele_lostHitsVsEta->Write();
2168  h_ele_lostHitsVsPhi->Write();
2169  h_ele_lostHitsVsPt->Write();
2170  h_ele_chi2->Write();
2171  h_ele_chi2_barrel->Write();
2172  h_ele_chi2_endcaps->Write();
2173  h_ele_chi2VsEta->Write();
2174  h_ele_chi2VsPhi->Write();
2175  h_ele_chi2VsPt->Write();
2176  h_ele_PinMnPout->Write();
2177  h_ele_PinMnPout_mode->Write();
2178  h_ele_PinMnPoutVsEta_mode->Write();
2179  h_ele_PinMnPoutVsPhi_mode->Write();
2180  h_ele_PinMnPoutVsPt_mode->Write();
2181  h_ele_PinMnPoutVsE_mode->Write();
2182  h_ele_PinMnPoutVsChi2_mode->Write();
2183  h_ele_outerP->Write();
2184  h_ele_outerP_mode->Write();
2185  h_ele_outerPVsEta_mode->Write();
2186  h_ele_outerPt->Write();
2187  h_ele_outerPt_mode->Write();
2188  h_ele_outerPtVsEta_mode->Write();
2189  h_ele_outerPtVsPhi_mode->Write();
2190  h_ele_outerPtVsPt_mode->Write();
2191 
2192  // matched electrons, matching
2193  h_ele_EoP->Write();
2194  h_ele_EoP_eg->Write();
2195  h_ele_EoP_barrel->Write();
2196  h_ele_EoP_eg_barrel->Write();
2197  h_ele_EoP_endcaps->Write();
2198  h_ele_EoP_eg_endcaps->Write();
2199  h_ele_EoPVsEta->Write();
2200  h_ele_EoPVsPhi->Write();
2201  h_ele_EoPVsE->Write();
2202  h_ele_EseedOP->Write();
2203  h_ele_EseedOP_eg->Write();
2204  h_ele_EseedOP_barrel->Write();
2205  h_ele_EseedOP_eg_barrel->Write();
2206  h_ele_EseedOP_endcaps->Write();
2207  h_ele_EseedOP_eg_endcaps->Write();
2208  h_ele_EseedOPVsEta->Write();
2209  h_ele_EseedOPVsPhi->Write();
2210  h_ele_EseedOPVsE->Write();
2211  h_ele_EoPout->Write();
2212  h_ele_EoPout_eg->Write();
2213  h_ele_EoPout_barrel->Write();
2214  h_ele_EoPout_eg_barrel->Write();
2215  h_ele_EoPout_endcaps->Write();
2216  h_ele_EoPout_eg_endcaps->Write();
2217  h_ele_EoPoutVsEta->Write();
2218  h_ele_EoPoutVsPhi->Write();
2219  h_ele_EoPoutVsE->Write();
2220  h_ele_EeleOPout->Write();
2221  h_ele_EeleOPout_eg->Write();
2222  h_ele_EeleOPout_barrel->Write();
2223  h_ele_EeleOPout_eg_barrel->Write();
2224  h_ele_EeleOPout_endcaps->Write();
2225  h_ele_EeleOPout_eg_endcaps->Write();
2226  h_ele_EeleOPoutVsEta->Write();
2227  h_ele_EeleOPoutVsPhi->Write();
2228  h_ele_EeleOPoutVsE->Write();
2229  h_ele_dEtaSc_propVtx->Write();
2230  h_ele_dEtaSc_propVtx_eg->Write();
2231  h_ele_dEtaSc_propVtx_barrel->Write();
2235  h_ele_dEtaScVsEta_propVtx->Write();
2236  h_ele_dEtaScVsPhi_propVtx->Write();
2237  h_ele_dEtaScVsPt_propVtx->Write();
2238  h_ele_dPhiSc_propVtx->Write();
2239  h_ele_dPhiSc_propVtx_eg->Write();
2240  h_ele_dPhiSc_propVtx_barrel->Write();
2244  h_ele_dPhiScVsEta_propVtx->Write();
2245  h_ele_dPhiScVsPhi_propVtx->Write();
2246  h_ele_dPhiScVsPt_propVtx->Write();
2247  h_ele_dEtaCl_propOut->Write();
2248  h_ele_dEtaCl_propOut_eg->Write();
2249  h_ele_dEtaCl_propOut_barrel->Write();
2253  h_ele_dEtaClVsEta_propOut->Write();
2254  h_ele_dEtaClVsPhi_propOut->Write();
2255  h_ele_dEtaClVsPt_propOut->Write();
2256  h_ele_dPhiCl_propOut->Write();
2257  h_ele_dPhiCl_propOut_eg->Write();
2258  h_ele_dPhiCl_propOut_barrel->Write();
2262  h_ele_dPhiClVsEta_propOut->Write();
2263  h_ele_dPhiClVsPhi_propOut->Write();
2264  h_ele_dPhiClVsPt_propOut->Write();
2265  h_ele_dEtaEleCl_propOut->Write();
2266  h_ele_dEtaEleCl_propOut_eg->Write();
2273  h_ele_dEtaEleClVsPt_propOut->Write();
2274  h_ele_dPhiEleCl_propOut->Write();
2275  h_ele_dPhiEleCl_propOut_eg->Write();
2282  h_ele_dPhiEleClVsPt_propOut->Write();
2283  h_ele_HoE->Write();
2284  h_ele_HoE_eg->Write();
2285  h_ele_HoE_barrel->Write();
2286  h_ele_HoE_eg_barrel->Write();
2287  h_ele_HoE_endcaps->Write();
2288  h_ele_HoE_eg_endcaps->Write();
2289  h_ele_HoE_fiducial->Write();
2290  h_ele_HoEVsEta->Write();
2291  h_ele_HoEVsPhi->Write();
2292  h_ele_HoEVsE->Write();
2293 
2294  h_ele_seed_dphi2_->Write();
2295  h_ele_seed_subdet2_->Write();
2296  TProfile *p_ele_seed_dphi2VsEta_ = h_ele_seed_dphi2VsEta_->ProfileX();
2297  p_ele_seed_dphi2VsEta_->SetTitle("mean ele seed dphi 2nd layer vs eta");
2298  p_ele_seed_dphi2VsEta_->GetXaxis()->SetTitle("#eta");
2299  p_ele_seed_dphi2VsEta_->GetYaxis()->SetTitle("<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)");
2300  p_ele_seed_dphi2VsEta_->SetMinimum(-0.004);
2301  p_ele_seed_dphi2VsEta_->SetMaximum(0.004);
2302  p_ele_seed_dphi2VsEta_->Write();
2303  TProfile *p_ele_seed_dphi2VsPt_ = h_ele_seed_dphi2VsPt_->ProfileX();
2304  p_ele_seed_dphi2VsPt_->SetTitle("mean ele seed dphi 2nd layer vs pt");
2305  p_ele_seed_dphi2VsPt_->GetXaxis()->SetTitle("p_{T} (GeV/c)");
2306  p_ele_seed_dphi2VsPt_->GetYaxis()->SetTitle("<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)");
2307  p_ele_seed_dphi2VsPt_->SetMinimum(-0.004);
2308  p_ele_seed_dphi2VsPt_->SetMaximum(0.004);
2309  p_ele_seed_dphi2VsPt_->Write();
2310  h_ele_seed_drz2_->Write();
2311  TProfile *p_ele_seed_drz2VsEta_ = h_ele_seed_drz2VsEta_->ProfileX();
2312  p_ele_seed_drz2VsEta_->SetTitle("mean ele seed dr(dz) 2nd layer vs eta");
2313  p_ele_seed_drz2VsEta_->GetXaxis()->SetTitle("#eta");
2314  p_ele_seed_drz2VsEta_->GetYaxis()->SetTitle("<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)");
2315  p_ele_seed_drz2VsEta_->SetMinimum(-0.15);
2316  p_ele_seed_drz2VsEta_->SetMaximum(0.15);
2317  p_ele_seed_drz2VsEta_->Write();
2318  TProfile *p_ele_seed_drz2VsPt_ = h_ele_seed_drz2VsPt_->ProfileX();
2319  p_ele_seed_drz2VsPt_->SetTitle("mean ele seed dr(dz) 2nd layer vs pt");
2320  p_ele_seed_drz2VsPt_->GetXaxis()->SetTitle("p_{T} (GeV/c)");
2321  p_ele_seed_drz2VsPt_->GetYaxis()->SetTitle("<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)");
2322  p_ele_seed_drz2VsPt_->SetMinimum(-0.15);
2323  p_ele_seed_drz2VsPt_->SetMaximum(0.15);
2324  p_ele_seed_drz2VsPt_->Write();
2325 
2326  // classes
2327  h_ele_classes->Write();
2328  h_ele_eta->Write();
2329  h_ele_eta_golden->Write();
2330  h_ele_eta_bbrem->Write();
2331  h_ele_eta_narrow->Write();
2332  h_ele_eta_shower->Write();
2333  h_ele_PinVsPoutGolden_mode->Write();
2335  h_ele_PinVsPoutGolden_mean->Write();
2341  histSclEoEtrueGolden_barrel->Write();
2345 
2346  // fbrem
2347  h_ele_fbrem->Write();
2348  h_ele_fbrem_eg->Write();
2349  h_ele_fbremVsEta_mode->GetXaxis()->SetTitle("#eta");
2350  h_ele_fbremVsEta_mode->GetYaxis()->SetTitle("<P_{in} - P_{out} / P_{in}>");
2351  h_ele_fbremVsEta_mode->Write();
2352  h_ele_fbremVsEta_mean->GetXaxis()->SetTitle("#eta");
2353  h_ele_fbremVsEta_mean->GetYaxis()->SetTitle("<P_{in} - P_{out} / P_{in}>");
2354  h_ele_fbremVsEta_mean->Write();
2355  h_ele_eta_goldenFrac->Write();
2356  h_ele_eta_bbremFrac->Write();
2357  h_ele_eta_narrowFrac->Write();
2358  h_ele_eta_showerFrac->Write();
2359  h_ele_xOverX0VsEta->Write();
2360 
2361  // efficiencies
2362  h_ele_etaEff->Write();
2363  h_ele_zEff->Write();
2364  h_ele_phiEff->Write();
2365  h_ele_absetaEff->Write();
2366  h_ele_ptEff->Write();
2367  h_ele_ptEtaEff->Write();
2368  h_ele_etaEff_all->Write();
2369  h_ele_ptEff_all->Write();
2370 
2371  // q misid
2372  h_ele_etaQmisid->Write();
2373  h_ele_zQmisid->Write();
2374  h_ele_absetaQmisid->Write();
2375  h_ele_ptQmisid->Write();
2376 
2377  // e/g et pflow electrons
2378  h_ele_mva->Write();
2379  h_ele_mva_eg->Write();
2380  h_ele_provenance->Write();
2381 
2382  // isolation
2383  h_ele_tkSumPt_dr03->GetXaxis()->SetTitle("TkIsoSum, cone 0.3 (GeV/c)");
2384  h_ele_tkSumPt_dr03->GetYaxis()->SetTitle("Events");
2385  h_ele_tkSumPt_dr03->Write();
2386  h_ele_ecalRecHitSumEt_dr03->GetXaxis()->SetTitle("EcalIsoSum, cone 0.3 (GeV)");
2387  h_ele_ecalRecHitSumEt_dr03->GetYaxis()->SetTitle("Events");
2388  h_ele_ecalRecHitSumEt_dr03->Write();
2389  h_ele_hcalDepth1TowerSumEt_dr03->GetXaxis()->SetTitle("Hcal1IsoSum, cone 0.3 (GeV)");
2390  h_ele_hcalDepth1TowerSumEt_dr03->GetYaxis()->SetTitle("Events");
2392  h_ele_hcalDepth2TowerSumEt_dr03->GetXaxis()->SetTitle("Hcal2IsoSum, cone 0.3 (GeV)");
2393  h_ele_hcalDepth2TowerSumEt_dr03->GetYaxis()->SetTitle("Events");
2395  h_ele_tkSumPt_dr04->GetXaxis()->SetTitle("TkIsoSum, cone 0.4 (GeV/c)");
2396  h_ele_tkSumPt_dr04->GetYaxis()->SetTitle("Events");
2397  h_ele_tkSumPt_dr04->Write();
2398  h_ele_ecalRecHitSumEt_dr04->GetXaxis()->SetTitle("EcalIsoSum, cone 0.4 (GeV)");
2399  h_ele_ecalRecHitSumEt_dr04->GetYaxis()->SetTitle("Events");
2400  h_ele_ecalRecHitSumEt_dr04->Write();
2401  h_ele_hcalDepth1TowerSumEt_dr04->GetXaxis()->SetTitle("Hcal1IsoSum, cone 0.4 (GeV)");
2402  h_ele_hcalDepth1TowerSumEt_dr04->GetYaxis()->SetTitle("Events");
2404  h_ele_hcalDepth2TowerSumEt_dr04->GetXaxis()->SetTitle("Hcal2IsoSum, cone 0.4 (GeV)");
2405  h_ele_hcalDepth2TowerSumEt_dr04->GetYaxis()->SetTitle("Events");
2407 }

References gather_cfg::cout, and dqm-mbProfile::log.

Member Data Documentation

◆ deltaR_

double GsfElectronMCAnalyzer::deltaR_
private

Definition at line 431 of file GsfElectronMCAnalyzer.h.

◆ detamatchmax

double GsfElectronMCAnalyzer::detamatchmax
private

Definition at line 449 of file GsfElectronMCAnalyzer.h.

◆ detamatchmin

double GsfElectronMCAnalyzer::detamatchmin
private

Definition at line 448 of file GsfElectronMCAnalyzer.h.

◆ detamax

double GsfElectronMCAnalyzer::detamax
private

Definition at line 445 of file GsfElectronMCAnalyzer.h.

◆ detamin

double GsfElectronMCAnalyzer::detamin
private

Definition at line 444 of file GsfElectronMCAnalyzer.h.

◆ dphimatchmax

double GsfElectronMCAnalyzer::dphimatchmax
private

Definition at line 451 of file GsfElectronMCAnalyzer.h.

◆ dphimatchmin

double GsfElectronMCAnalyzer::dphimatchmin
private

Definition at line 450 of file GsfElectronMCAnalyzer.h.

◆ dphimax

double GsfElectronMCAnalyzer::dphimax
private

Definition at line 447 of file GsfElectronMCAnalyzer.h.

◆ dphimin

double GsfElectronMCAnalyzer::dphimin
private

Definition at line 446 of file GsfElectronMCAnalyzer.h.

◆ electronCollection_

edm::InputTag GsfElectronMCAnalyzer::electronCollection_
private

Definition at line 425 of file GsfElectronMCAnalyzer.h.

◆ eopmax

double GsfElectronMCAnalyzer::eopmax
private

Definition at line 442 of file GsfElectronMCAnalyzer.h.

◆ eopmaxsht

double GsfElectronMCAnalyzer::eopmaxsht
private

Definition at line 443 of file GsfElectronMCAnalyzer.h.

◆ etamax

double GsfElectronMCAnalyzer::etamax
private

Definition at line 437 of file GsfElectronMCAnalyzer.h.

◆ etamin

double GsfElectronMCAnalyzer::etamin
private

Definition at line 436 of file GsfElectronMCAnalyzer.h.

◆ fhitsmax

double GsfElectronMCAnalyzer::fhitsmax
private

Definition at line 452 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ambiguousTracks

TH1F* GsfElectronMCAnalyzer::h_ele_ambiguousTracks
private

Definition at line 209 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ambiguousTracksVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsEta
private

Definition at line 210 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ambiguousTracksVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsPhi
private

Definition at line 211 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ambiguousTracksVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsPt
private

Definition at line 212 of file GsfElectronMCAnalyzer.h.

◆ h_ele_charge

TH1F* GsfElectronMCAnalyzer::h_ele_charge
private

Definition at line 126 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ChargeMnChargeTrue

TH1F* GsfElectronMCAnalyzer::h_ele_ChargeMnChargeTrue
private

Definition at line 245 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chargeVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_chargeVsEta
private

Definition at line 127 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chargeVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_chargeVsPhi
private

Definition at line 128 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chargeVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_chargeVsPt
private

Definition at line 129 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2

TH1F* GsfElectronMCAnalyzer::h_ele_chi2
private

Definition at line 225 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_chi2_barrel
private

Definition at line 226 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_chi2_endcaps
private

Definition at line 227 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2VsEta

TH2F* GsfElectronMCAnalyzer::h_ele_chi2VsEta
private

Definition at line 228 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2VsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_chi2VsPhi
private

Definition at line 229 of file GsfElectronMCAnalyzer.h.

◆ h_ele_chi2VsPt

TH2F* GsfElectronMCAnalyzer::h_ele_chi2VsPt
private

Definition at line 230 of file GsfElectronMCAnalyzer.h.

◆ h_ele_classes

TH1F* GsfElectronMCAnalyzer::h_ele_classes
private

Definition at line 375 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut
private

Definition at line 330 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_all

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all
private

Definition at line 99 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all_barrel
private

Definition at line 100 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all_endcaps
private

Definition at line 101 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_barrel
private

Definition at line 331 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg
private

Definition at line 333 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg_barrel
private

Definition at line 334 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg_endcaps
private

Definition at line 335 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaCl_propOut_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_endcaps
private

Definition at line 332 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaClVsEta_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaClVsEta_propOut
private

Definition at line 336 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaClVsPhi_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaClVsPhi_propOut
private

Definition at line 337 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaClVsPt_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaClVsPt_propOut
private

Definition at line 338 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut
private

Definition at line 348 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_barrel
private

Definition at line 349 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg
private

Definition at line 351 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg_barrel
private

Definition at line 352 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg_endcaps
private

Definition at line 353 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleCl_propOut_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_endcaps
private

Definition at line 350 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleClVsEta_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaEleClVsEta_propOut
private

Definition at line 354 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleClVsPhi_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaEleClVsPhi_propOut
private

Definition at line 355 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaEleClVsPt_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaEleClVsPt_propOut
private

Definition at line 356 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx
private

Definition at line 312 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_all

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all
private

Definition at line 93 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all_barrel
private

Definition at line 94 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all_endcaps
private

Definition at line 95 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_barrel
private

Definition at line 313 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg
private

Definition at line 315 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg_barrel
private

Definition at line 316 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg_endcaps
private

Definition at line 317 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaSc_propVtx_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_endcaps
private

Definition at line 314 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaScVsEta_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaScVsEta_propVtx
private

Definition at line 318 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaScVsPhi_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaScVsPhi_propVtx
private

Definition at line 319 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dEtaScVsPt_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dEtaScVsPt_propVtx
private

Definition at line 320 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut
private

Definition at line 339 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_all

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all
private

Definition at line 102 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all_barrel
private

Definition at line 103 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all_endcaps
private

Definition at line 104 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_barrel
private

Definition at line 340 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg
private

Definition at line 342 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg_barrel
private

Definition at line 343 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg_endcaps
private

Definition at line 344 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiCl_propOut_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_endcaps
private

Definition at line 341 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiClVsEta_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiClVsEta_propOut
private

Definition at line 345 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiClVsPhi_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiClVsPhi_propOut
private

Definition at line 346 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiClVsPt_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiClVsPt_propOut
private

Definition at line 347 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut
private

Definition at line 357 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_barrel
private

Definition at line 358 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg
private

Definition at line 360 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg_barrel
private

Definition at line 361 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg_endcaps
private

Definition at line 362 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleCl_propOut_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_endcaps
private

Definition at line 359 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleClVsEta_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiEleClVsEta_propOut
private

Definition at line 363 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleClVsPhi_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiEleClVsPhi_propOut
private

Definition at line 364 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiEleClVsPt_propOut

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiEleClVsPt_propOut
private

Definition at line 365 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx
private

Definition at line 321 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_all

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all
private

Definition at line 96 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all_barrel
private

Definition at line 97 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all_endcaps
private

Definition at line 98 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_barrel
private

Definition at line 322 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_eg

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg
private

Definition at line 324 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg_barrel
private

Definition at line 325 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg_endcaps
private

Definition at line 326 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiSc_propVtx_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_endcaps
private

Definition at line 323 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiScVsEta_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiScVsEta_propVtx
private

Definition at line 327 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiScVsPhi_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiScVsPhi_propVtx
private

Definition at line 328 of file GsfElectronMCAnalyzer.h.

◆ h_ele_dPhiScVsPt_propVtx

TH2F* GsfElectronMCAnalyzer::h_ele_dPhiScVsPt_propVtx
private

Definition at line 329 of file GsfElectronMCAnalyzer.h.

◆ h_ele_E2mnE1vsMee_all

TH2F* GsfElectronMCAnalyzer::h_ele_E2mnE1vsMee_all
private

Definition at line 123 of file GsfElectronMCAnalyzer.h.

◆ h_ele_E2mnE1vsMee_egeg_all

TH2F* GsfElectronMCAnalyzer::h_ele_E2mnE1vsMee_egeg_all
private

Definition at line 124 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ecalRecHitSumEt_dr03

TH1F* GsfElectronMCAnalyzer::h_ele_ecalRecHitSumEt_dr03
private

Definition at line 416 of file GsfElectronMCAnalyzer.h.

◆ h_ele_ecalRecHitSumEt_dr04

TH1F* GsfElectronMCAnalyzer::h_ele_ecalRecHitSumEt_dr04
private

Definition at line 420 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout
private

Definition at line 302 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_all

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_all
private

Definition at line 90 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_all_barrel
private

Definition at line 91 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_all_endcaps
private

Definition at line 92 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_barrel
private

Definition at line 303 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_eg

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_eg
private

Definition at line 305 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_eg_barrel
private

Definition at line 306 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_eg_endcaps
private

Definition at line 307 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPout_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EeleOPout_endcaps
private

Definition at line 304 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPoutVsE

TH2F* GsfElectronMCAnalyzer::h_ele_EeleOPoutVsE
private

Definition at line 310 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPoutVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_EeleOPoutVsEta
private

Definition at line 308 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EeleOPoutVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_EeleOPoutVsPhi
private

Definition at line 309 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP

TH1F* GsfElectronMCAnalyzer::h_ele_EoP
private

Definition at line 275 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoP_barrel
private

Definition at line 276 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP_eg

TH1F* GsfElectronMCAnalyzer::h_ele_EoP_eg
private

Definition at line 278 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoP_eg_barrel
private

Definition at line 279 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoP_eg_endcaps
private

Definition at line 280 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoP_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoP_endcaps
private

Definition at line 277 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout
private

Definition at line 293 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_all

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_all
private

Definition at line 87 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_all_barrel
private

Definition at line 88 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_all_endcaps
private

Definition at line 89 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_barrel
private

Definition at line 294 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_eg

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_eg
private

Definition at line 296 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_eg_barrel
private

Definition at line 297 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_eg_endcaps
private

Definition at line 298 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPout_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoPout_endcaps
private

Definition at line 295 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPoutVsE

TH2F* GsfElectronMCAnalyzer::h_ele_EoPoutVsE
private

Definition at line 301 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPoutVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_EoPoutVsEta
private

Definition at line 299 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPoutVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_EoPoutVsPhi
private

Definition at line 300 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPVsE

TH2F* GsfElectronMCAnalyzer::h_ele_EoPVsE
private

Definition at line 283 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_EoPVsEta
private

Definition at line 281 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoPVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_EoPVsPhi
private

Definition at line 282 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoverP_all

TH1F* GsfElectronMCAnalyzer::h_ele_EoverP_all
private

Definition at line 81 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoverP_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EoverP_all_barrel
private

Definition at line 82 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EoverP_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EoverP_all_endcaps
private

Definition at line 83 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP
private

Definition at line 284 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_all

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_all
private

Definition at line 84 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_all_barrel
private

Definition at line 85 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_all_endcaps
private

Definition at line 86 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_barrel
private

Definition at line 285 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_eg

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_eg
private

Definition at line 287 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_eg_barrel
private

Definition at line 288 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_eg_endcaps
private

Definition at line 289 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOP_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EseedOP_endcaps
private

Definition at line 286 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOPVsE

TH2F* GsfElectronMCAnalyzer::h_ele_EseedOPVsE
private

Definition at line 292 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOPVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_EseedOPVsEta
private

Definition at line 290 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EseedOPVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_EseedOPVsPhi
private

Definition at line 291 of file GsfElectronMCAnalyzer.h.

◆ h_ele_Et

TH1F* GsfElectronMCAnalyzer::h_ele_Et
private

Definition at line 132 of file GsfElectronMCAnalyzer.h.

◆ h_ele_Et_all

TH1F* GsfElectronMCAnalyzer::h_ele_Et_all
private

Definition at line 113 of file GsfElectronMCAnalyzer.h.

◆ h_ele_eta

TH1F* GsfElectronMCAnalyzer::h_ele_eta
private

Definition at line 376 of file GsfElectronMCAnalyzer.h.

◆ h_ele_eta_bbrem

TH1F* GsfElectronMCAnalyzer::h_ele_eta_bbrem
private

Definition at line 378 of file GsfElectronMCAnalyzer.h.

◆ h_ele_eta_golden

TH1F* GsfElectronMCAnalyzer::h_ele_eta_golden
private

Definition at line 377 of file GsfElectronMCAnalyzer.h.

◆ h_ele_eta_narrow

TH1F* GsfElectronMCAnalyzer::h_ele_eta_narrow
private

Definition at line 379 of file GsfElectronMCAnalyzer.h.

◆ h_ele_eta_shower

TH1F* GsfElectronMCAnalyzer::h_ele_eta_shower
private

Definition at line 380 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrue

TH1F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue
private

Definition at line 246 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrue_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue_barrel
private

Definition at line 247 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrue_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue_endcaps
private

Definition at line 248 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrueVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsEta
private

Definition at line 249 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrueVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsPhi
private

Definition at line 250 of file GsfElectronMCAnalyzer.h.

◆ h_ele_EtaMnEtaTrueVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsPt
private

Definition at line 251 of file GsfElectronMCAnalyzer.h.

◆ h_ele_fbrem

TH1F* GsfElectronMCAnalyzer::h_ele_fbrem
private

Definition at line 393 of file GsfElectronMCAnalyzer.h.

◆ h_ele_fbrem_eg

TH1F* GsfElectronMCAnalyzer::h_ele_fbrem_eg
private

Definition at line 394 of file GsfElectronMCAnalyzer.h.

◆ h_ele_fbremVsEta_mean

TProfile* GsfElectronMCAnalyzer::h_ele_fbremVsEta_mean
private

Definition at line 396 of file GsfElectronMCAnalyzer.h.

◆ h_ele_fbremVsEta_mode

TProfile* GsfElectronMCAnalyzer::h_ele_fbremVsEta_mode
private

Definition at line 395 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHits

TH1F* GsfElectronMCAnalyzer::h_ele_foundHits
private

Definition at line 213 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHits_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_foundHits_barrel
private

Definition at line 214 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHits_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_foundHits_endcaps
private

Definition at line 215 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHitsVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_foundHitsVsEta
private

Definition at line 216 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHitsVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_foundHitsVsPhi
private

Definition at line 217 of file GsfElectronMCAnalyzer.h.

◆ h_ele_foundHitsVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_foundHitsVsPt
private

Definition at line 218 of file GsfElectronMCAnalyzer.h.

◆ h_ele_hcalDepth1TowerSumEt_dr03

TH1F* GsfElectronMCAnalyzer::h_ele_hcalDepth1TowerSumEt_dr03
private

Definition at line 417 of file GsfElectronMCAnalyzer.h.

◆ h_ele_hcalDepth1TowerSumEt_dr04

TH1F* GsfElectronMCAnalyzer::h_ele_hcalDepth1TowerSumEt_dr04
private

Definition at line 421 of file GsfElectronMCAnalyzer.h.

◆ h_ele_hcalDepth2TowerSumEt_dr03

TH1F* GsfElectronMCAnalyzer::h_ele_hcalDepth2TowerSumEt_dr03
private

Definition at line 418 of file GsfElectronMCAnalyzer.h.

◆ h_ele_hcalDepth2TowerSumEt_dr04

TH1F* GsfElectronMCAnalyzer::h_ele_hcalDepth2TowerSumEt_dr04
private

Definition at line 422 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE

TH1F* GsfElectronMCAnalyzer::h_ele_HoE
private

Definition at line 382 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_all

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_all
private

Definition at line 108 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_all_barrel
private

Definition at line 109 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_all_endcaps
private

Definition at line 110 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_barrel
private

Definition at line 383 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_eg

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_eg
private

Definition at line 385 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_eg_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_eg_barrel
private

Definition at line 386 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_eg_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_eg_endcaps
private

Definition at line 387 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_endcaps
private

Definition at line 384 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoE_fiducial

TH1F* GsfElectronMCAnalyzer::h_ele_HoE_fiducial
private

Definition at line 388 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoEVsE

TH2F* GsfElectronMCAnalyzer::h_ele_HoEVsE
private

Definition at line 391 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoEVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_HoEVsEta
private

Definition at line 389 of file GsfElectronMCAnalyzer.h.

◆ h_ele_HoEVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_HoEVsPhi
private

Definition at line 390 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHits

TH1F* GsfElectronMCAnalyzer::h_ele_lostHits
private

Definition at line 219 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHits_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_lostHits_barrel
private

Definition at line 220 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHits_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_lostHits_endcaps
private

Definition at line 221 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHitsVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_lostHitsVsEta
private

Definition at line 222 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHitsVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_lostHitsVsPhi
private

Definition at line 223 of file GsfElectronMCAnalyzer.h.

◆ h_ele_lostHitsVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_lostHitsVsPt
private

Definition at line 224 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_all

TH1F* GsfElectronMCAnalyzer::h_ele_mee_all
private

Definition at line 114 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os
private

Definition at line 115 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_bb

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_bb
private

Definition at line 121 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_ebeb

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_ebeb
private

Definition at line 116 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_ebee

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_ebee
private

Definition at line 117 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_eeee

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_eeee
private

Definition at line 118 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_gb

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_gb
private

Definition at line 120 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mee_os_gg

TH1F* GsfElectronMCAnalyzer::h_ele_mee_os_gg
private

Definition at line 119 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mva

TH1F* GsfElectronMCAnalyzer::h_ele_mva
private

Definition at line 411 of file GsfElectronMCAnalyzer.h.

◆ h_ele_mva_eg

TH1F* GsfElectronMCAnalyzer::h_ele_mva_eg
private

Definition at line 412 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerP

TH1F* GsfElectronMCAnalyzer::h_ele_outerP
private

Definition at line 267 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerP_mode

TH1F* GsfElectronMCAnalyzer::h_ele_outerP_mode
private

Definition at line 268 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPt

TH1F* GsfElectronMCAnalyzer::h_ele_outerPt
private

Definition at line 270 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPt_mode

TH1F* GsfElectronMCAnalyzer::h_ele_outerPt_mode
private

Definition at line 271 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPtVsEta_mode

TH2F* GsfElectronMCAnalyzer::h_ele_outerPtVsEta_mode
private

Definition at line 272 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPtVsPhi_mode

TH2F* GsfElectronMCAnalyzer::h_ele_outerPtVsPhi_mode
private

Definition at line 273 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPtVsPt_mode

TH2F* GsfElectronMCAnalyzer::h_ele_outerPtVsPt_mode
private

Definition at line 274 of file GsfElectronMCAnalyzer.h.

◆ h_ele_outerPVsEta_mode

TH2F* GsfElectronMCAnalyzer::h_ele_outerPVsEta_mode
private

Definition at line 269 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrue

TH1F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue
private

Definition at line 252 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrue2

TH1F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue2
private

Definition at line 255 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrue_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue_barrel
private

Definition at line 253 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrue_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue_endcaps
private

Definition at line 254 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrueVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsEta
private

Definition at line 256 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrueVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsPhi
private

Definition at line 257 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PhiMnPhiTrueVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsPt
private

Definition at line 258 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPout

TH1F* GsfElectronMCAnalyzer::h_ele_PinMnPout
private

Definition at line 259 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPout_mode

TH1F* GsfElectronMCAnalyzer::h_ele_PinMnPout_mode
private

Definition at line 260 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPoutVsChi2_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinMnPoutVsChi2_mode
private

Definition at line 265 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPoutVsE_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinMnPoutVsE_mode
private

Definition at line 264 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPoutVsEta_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinMnPoutVsEta_mode
private

Definition at line 261 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPoutVsPhi_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinMnPoutVsPhi_mode
private

Definition at line 262 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinMnPoutVsPt_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinMnPoutVsPt_mode
private

Definition at line 263 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinVsPoutGolden_mean

TH2F* GsfElectronMCAnalyzer::h_ele_PinVsPoutGolden_mean
private

Definition at line 400 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinVsPoutGolden_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinVsPoutGolden_mode
private

Definition at line 398 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinVsPoutShowering_mean

TH2F* GsfElectronMCAnalyzer::h_ele_PinVsPoutShowering_mean
private

Definition at line 401 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PinVsPoutShowering_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PinVsPoutShowering_mode
private

Definition at line 399 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue
private

Definition at line 232 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_barrel
private

Definition at line 237 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_endcaps
private

Definition at line 238 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_golden_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_golden_barrel
private

Definition at line 239 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_golden_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_golden_endcaps
private

Definition at line 240 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_showering_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_showering_barrel
private

Definition at line 241 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrue_showering_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_PoPtrue_showering_endcaps
private

Definition at line 242 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrueVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_PoPtrueVsEta
private

Definition at line 234 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrueVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_PoPtrueVsPhi
private

Definition at line 235 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PoPtrueVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_PoPtrueVsPt
private

Definition at line 236 of file GsfElectronMCAnalyzer.h.

◆ h_ele_provenance

TH1F* GsfElectronMCAnalyzer::h_ele_provenance
private

Definition at line 413 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtinVsPtoutGolden_mean

TH2F* GsfElectronMCAnalyzer::h_ele_PtinVsPtoutGolden_mean
private

Definition at line 404 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtinVsPtoutGolden_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PtinVsPtoutGolden_mode
private

Definition at line 402 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtinVsPtoutShowering_mean

TH2F* GsfElectronMCAnalyzer::h_ele_PtinVsPtoutShowering_mean
private

Definition at line 405 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtinVsPtoutShowering_mode

TH2F* GsfElectronMCAnalyzer::h_ele_PtinVsPtoutShowering_mode
private

Definition at line 403 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtoPttrue

TH1F* GsfElectronMCAnalyzer::h_ele_PtoPttrue
private

Definition at line 233 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtoPttrue_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_PtoPttrue_barrel
private

Definition at line 243 of file GsfElectronMCAnalyzer.h.

◆ h_ele_PtoPttrue_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_PtoPttrue_endcaps
private

Definition at line 244 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_dphi2_

TH1F* GsfElectronMCAnalyzer::h_ele_seed_dphi2_
private

Definition at line 367 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_dphi2VsEta_

TH2F* GsfElectronMCAnalyzer::h_ele_seed_dphi2VsEta_
private

Definition at line 368 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_dphi2VsPt_

TH2F* GsfElectronMCAnalyzer::h_ele_seed_dphi2VsPt_
private

Definition at line 369 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_drz2_

TH1F* GsfElectronMCAnalyzer::h_ele_seed_drz2_
private

Definition at line 370 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_drz2VsEta_

TH2F* GsfElectronMCAnalyzer::h_ele_seed_drz2VsEta_
private

Definition at line 371 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_drz2VsPt_

TH2F* GsfElectronMCAnalyzer::h_ele_seed_drz2VsPt_
private

Definition at line 372 of file GsfElectronMCAnalyzer.h.

◆ h_ele_seed_subdet2_

TH1F* GsfElectronMCAnalyzer::h_ele_seed_subdet2_
private

Definition at line 373 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simAbsEta_matched

TH1F* GsfElectronMCAnalyzer::h_ele_simAbsEta_matched
private

Definition at line 69 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simAbsEta_matched_qmisid

TH1F* GsfElectronMCAnalyzer::h_ele_simAbsEta_matched_qmisid
private

Definition at line 76 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simEta_matched

TH1F* GsfElectronMCAnalyzer::h_ele_simEta_matched
private

Definition at line 68 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simEta_matched_qmisid

TH1F* GsfElectronMCAnalyzer::h_ele_simEta_matched_qmisid
private

Definition at line 75 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simPhi_matched

TH1F* GsfElectronMCAnalyzer::h_ele_simPhi_matched
private

Definition at line 71 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simPhi_matched_qmisid

TH1F* GsfElectronMCAnalyzer::h_ele_simPhi_matched_qmisid
private

Definition at line 78 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simPt_matched

TH1F* GsfElectronMCAnalyzer::h_ele_simPt_matched
private

Definition at line 70 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simPt_matched_qmisid

TH1F* GsfElectronMCAnalyzer::h_ele_simPt_matched_qmisid
private

Definition at line 77 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simPtEta_matched

TH2F* GsfElectronMCAnalyzer::h_ele_simPtEta_matched
private

Definition at line 73 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simZ_matched

TH1F* GsfElectronMCAnalyzer::h_ele_simZ_matched
private

Definition at line 72 of file GsfElectronMCAnalyzer.h.

◆ h_ele_simZ_matched_qmisid

TH1F* GsfElectronMCAnalyzer::h_ele_simZ_matched_qmisid
private

Definition at line 79 of file GsfElectronMCAnalyzer.h.

◆ h_ele_TIP_all

TH1F* GsfElectronMCAnalyzer::h_ele_TIP_all
private

Definition at line 105 of file GsfElectronMCAnalyzer.h.

◆ h_ele_TIP_all_barrel

TH1F* GsfElectronMCAnalyzer::h_ele_TIP_all_barrel
private

Definition at line 106 of file GsfElectronMCAnalyzer.h.

◆ h_ele_TIP_all_endcaps

TH1F* GsfElectronMCAnalyzer::h_ele_TIP_all_endcaps
private

Definition at line 107 of file GsfElectronMCAnalyzer.h.

◆ h_ele_tkSumPt_dr03

TH1F* GsfElectronMCAnalyzer::h_ele_tkSumPt_dr03
private

Definition at line 415 of file GsfElectronMCAnalyzer.h.

◆ h_ele_tkSumPt_dr04

TH1F* GsfElectronMCAnalyzer::h_ele_tkSumPt_dr04
private

Definition at line 419 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexAbsEta

TH1F* GsfElectronMCAnalyzer::h_ele_vertexAbsEta
private

Definition at line 138 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexEta

TH1F* GsfElectronMCAnalyzer::h_ele_vertexEta
private

Definition at line 136 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexEta_all

TH1F* GsfElectronMCAnalyzer::h_ele_vertexEta_all
private

Definition at line 111 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexEtaVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_vertexEtaVsPhi
private

Definition at line 137 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexP

TH1F* GsfElectronMCAnalyzer::h_ele_vertexP
private

Definition at line 130 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPhi

TH1F* GsfElectronMCAnalyzer::h_ele_vertexPhi
private

Definition at line 139 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPt

TH1F* GsfElectronMCAnalyzer::h_ele_vertexPt
private

Definition at line 131 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPt_5100

TH1F* GsfElectronMCAnalyzer::h_ele_vertexPt_5100
private

Definition at line 135 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPt_all

TH1F* GsfElectronMCAnalyzer::h_ele_vertexPt_all
private

Definition at line 112 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPtVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_vertexPtVsEta
private

Definition at line 133 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexPtVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_vertexPtVsPhi
private

Definition at line 134 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexTIP

TH1F* GsfElectronMCAnalyzer::h_ele_vertexTIP
private

Definition at line 143 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexTIPVsEta

TH2F* GsfElectronMCAnalyzer::h_ele_vertexTIPVsEta
private

Definition at line 144 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexTIPVsPhi

TH2F* GsfElectronMCAnalyzer::h_ele_vertexTIPVsPhi
private

Definition at line 145 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexTIPVsPt

TH2F* GsfElectronMCAnalyzer::h_ele_vertexTIPVsPt
private

Definition at line 146 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexX

TH1F* GsfElectronMCAnalyzer::h_ele_vertexX
private

Definition at line 140 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexY

TH1F* GsfElectronMCAnalyzer::h_ele_vertexY
private

Definition at line 141 of file GsfElectronMCAnalyzer.h.

◆ h_ele_vertexZ

TH1F* GsfElectronMCAnalyzer::h_ele_vertexZ
private

Definition at line 142 of file GsfElectronMCAnalyzer.h.

◆ h_eleNum

TH1F* GsfElectronMCAnalyzer::h_eleNum
private

Definition at line 57 of file GsfElectronMCAnalyzer.h.

◆ h_gamNum

TH1F* GsfElectronMCAnalyzer::h_gamNum
private

Definition at line 58 of file GsfElectronMCAnalyzer.h.

◆ h_mcNum

TH1F* GsfElectronMCAnalyzer::h_mcNum
private

Definition at line 56 of file GsfElectronMCAnalyzer.h.

◆ h_simAbsEta

TH1F* GsfElectronMCAnalyzer::h_simAbsEta
private

Definition at line 61 of file GsfElectronMCAnalyzer.h.

◆ h_simEta

TH1F* GsfElectronMCAnalyzer::h_simEta
private

Definition at line 60 of file GsfElectronMCAnalyzer.h.

◆ h_simP

TH1F* GsfElectronMCAnalyzer::h_simP
private

Definition at line 62 of file GsfElectronMCAnalyzer.h.

◆ h_simPhi

TH1F* GsfElectronMCAnalyzer::h_simPhi
private

Definition at line 64 of file GsfElectronMCAnalyzer.h.

◆ h_simPt

TH1F* GsfElectronMCAnalyzer::h_simPt
private

Definition at line 63 of file GsfElectronMCAnalyzer.h.

◆ h_simPtEta

TH2F* GsfElectronMCAnalyzer::h_simPtEta
private

Definition at line 66 of file GsfElectronMCAnalyzer.h.

◆ h_simZ

TH1F* GsfElectronMCAnalyzer::h_simZ
private

Definition at line 65 of file GsfElectronMCAnalyzer.h.

◆ histfile_

TFile* GsfElectronMCAnalyzer::histfile_
private

Definition at line 50 of file GsfElectronMCAnalyzer.h.

◆ histNum_

TH1F* GsfElectronMCAnalyzer::histNum_
private

Definition at line 148 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_
private

Definition at line 184 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_barrel_
private

Definition at line 185 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_eg_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_eg_
private

Definition at line 199 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_eg_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_eg_barrel_
private

Definition at line 200 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_eg_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_eg_endcaps_
private

Definition at line 201 of file GsfElectronMCAnalyzer.h.

◆ histSclE1x5_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE1x5_endcaps_
private

Definition at line 186 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_
private

Definition at line 187 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_barrel_
private

Definition at line 188 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_eg_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_eg_
private

Definition at line 202 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_eg_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_eg_barrel_
private

Definition at line 203 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_eg_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_eg_endcaps_
private

Definition at line 204 of file GsfElectronMCAnalyzer.h.

◆ histSclE2x5max_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE2x5max_endcaps_
private

Definition at line 189 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_
private

Definition at line 190 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_barrel_
private

Definition at line 191 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_eg_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_eg_
private

Definition at line 205 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_eg_barrel_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_eg_barrel_
private

Definition at line 206 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_eg_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_eg_endcaps_
private

Definition at line 207 of file GsfElectronMCAnalyzer.h.

◆ histSclE5x5_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclE5x5_endcaps_
private

Definition at line 192 of file GsfElectronMCAnalyzer.h.

◆ histSclEn_

TH1F* GsfElectronMCAnalyzer::histSclEn_
private

Definition at line 150 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel
private

Definition at line 151 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_eg

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_eg
private

Definition at line 153 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_eg_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_eg_new
private

Definition at line 162 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_etagap

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_etagap
private

Definition at line 155 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_etagap_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_etagap_new
private

Definition at line 164 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_new
private

Definition at line 160 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_phigap

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_phigap
private

Definition at line 156 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_barrel_phigap_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_barrel_phigap_new
private

Definition at line 165 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_ebeegap

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_ebeegap
private

Definition at line 157 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_ebeegap_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_ebeegap_new
private

Definition at line 166 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps
private

Definition at line 152 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_deegap

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_deegap
private

Definition at line 158 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_deegap_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_deegap_new
private

Definition at line 167 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_eg

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_eg
private

Definition at line 154 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_eg_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_eg_new
private

Definition at line 163 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_new
private

Definition at line 161 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_ringgap

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_ringgap
private

Definition at line 159 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrue_endcaps_ringgap_new

TH1F* GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_ringgap_new
private

Definition at line 168 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrueGolden_barrel

TH1F* GsfElectronMCAnalyzer::histSclEoEtrueGolden_barrel
private

Definition at line 406 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrueGolden_endcaps

TH1F* GsfElectronMCAnalyzer::histSclEoEtrueGolden_endcaps
private

Definition at line 407 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtruePfVsEg

TH2F* GsfElectronMCAnalyzer::histSclEoEtruePfVsEg
private

Definition at line 176 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrueShowering_barrel

TH1F* GsfElectronMCAnalyzer::histSclEoEtrueShowering_barrel
private

Definition at line 408 of file GsfElectronMCAnalyzer.h.

◆ histSclEoEtrueShowering_endcaps

TH1F* GsfElectronMCAnalyzer::histSclEoEtrueShowering_endcaps
private

Definition at line 409 of file GsfElectronMCAnalyzer.h.

◆ histSclEt_

TH1F* GsfElectronMCAnalyzer::histSclEt_
private

Definition at line 169 of file GsfElectronMCAnalyzer.h.

◆ histSclEta_

TH1F* GsfElectronMCAnalyzer::histSclEta_
private

Definition at line 173 of file GsfElectronMCAnalyzer.h.

◆ histSclEtaVsPhi_

TH2F* GsfElectronMCAnalyzer::histSclEtaVsPhi_
private

Definition at line 172 of file GsfElectronMCAnalyzer.h.

◆ histSclEtVsEta_

TH2F* GsfElectronMCAnalyzer::histSclEtVsEta_
private

Definition at line 170 of file GsfElectronMCAnalyzer.h.

◆ histSclEtVsPhi_

TH2F* GsfElectronMCAnalyzer::histSclEtVsPhi_
private

Definition at line 171 of file GsfElectronMCAnalyzer.h.

◆ histSclPhi_

TH1F* GsfElectronMCAnalyzer::histSclPhi_
private

Definition at line 174 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_
private

Definition at line 178 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_barrel_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_barrel_
private

Definition at line 179 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_eg_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_eg_
private

Definition at line 193 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_eg_barrel_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_eg_barrel_
private

Definition at line 194 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_eg_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_eg_endcaps_
private

Definition at line 195 of file GsfElectronMCAnalyzer.h.

◆ histSclSigEtaEta_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclSigEtaEta_endcaps_
private

Definition at line 180 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_
private

Definition at line 181 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_barrel_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_barrel_
private

Definition at line 182 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_eg_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_
private

Definition at line 196 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_eg_barrel_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_barrel_
private

Definition at line 197 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_eg_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_endcaps_
private

Definition at line 198 of file GsfElectronMCAnalyzer.h.

◆ histSclSigIEtaIEta_endcaps_

TH1F* GsfElectronMCAnalyzer::histSclSigIEtaIEta_endcaps_
private

Definition at line 183 of file GsfElectronMCAnalyzer.h.

◆ hoemax

double GsfElectronMCAnalyzer::hoemax
private

Definition at line 459 of file GsfElectronMCAnalyzer.h.

◆ hoemin

double GsfElectronMCAnalyzer::hoemin
private

Definition at line 458 of file GsfElectronMCAnalyzer.h.

◆ lhitsmax

double GsfElectronMCAnalyzer::lhitsmax
private

Definition at line 453 of file GsfElectronMCAnalyzer.h.

◆ matchingIDs_

std::vector<int> GsfElectronMCAnalyzer::matchingIDs_
private

Definition at line 432 of file GsfElectronMCAnalyzer.h.

◆ matchingMotherIDs_

std::vector<int> GsfElectronMCAnalyzer::matchingMotherIDs_
private

Definition at line 433 of file GsfElectronMCAnalyzer.h.

◆ maxAbsEta_

double GsfElectronMCAnalyzer::maxAbsEta_
private

Definition at line 430 of file GsfElectronMCAnalyzer.h.

◆ maxPt_

double GsfElectronMCAnalyzer::maxPt_
private

Definition at line 429 of file GsfElectronMCAnalyzer.h.

◆ mcEnergy

float GsfElectronMCAnalyzer::mcEnergy[10]
private

Definition at line 52 of file GsfElectronMCAnalyzer.h.

◆ mcEta

float GsfElectronMCAnalyzer::mcEta[10]
private

Definition at line 52 of file GsfElectronMCAnalyzer.h.

◆ mcPhi

float GsfElectronMCAnalyzer::mcPhi[10]
private

Definition at line 52 of file GsfElectronMCAnalyzer.h.

◆ mcPt

float GsfElectronMCAnalyzer::mcPt[10]
private

Definition at line 52 of file GsfElectronMCAnalyzer.h.

◆ mcQ

float GsfElectronMCAnalyzer::mcQ[10]
private

Definition at line 52 of file GsfElectronMCAnalyzer.h.

◆ mcTruthCollection_

edm::InputTag GsfElectronMCAnalyzer::mcTruthCollection_
private

Definition at line 426 of file GsfElectronMCAnalyzer.h.

◆ meemax

double GsfElectronMCAnalyzer::meemax
private

Definition at line 457 of file GsfElectronMCAnalyzer.h.

◆ meemin

double GsfElectronMCAnalyzer::meemin
private

Definition at line 456 of file GsfElectronMCAnalyzer.h.

◆ nbindeta

int GsfElectronMCAnalyzer::nbindeta
private

Definition at line 474 of file GsfElectronMCAnalyzer.h.

◆ nbindetamatch

int GsfElectronMCAnalyzer::nbindetamatch
private

Definition at line 476 of file GsfElectronMCAnalyzer.h.

◆ nbindetamatch2D

int GsfElectronMCAnalyzer::nbindetamatch2D
private

Definition at line 478 of file GsfElectronMCAnalyzer.h.

◆ nbindphi

int GsfElectronMCAnalyzer::nbindphi
private

Definition at line 475 of file GsfElectronMCAnalyzer.h.

◆ nbindphimatch

int GsfElectronMCAnalyzer::nbindphimatch
private

Definition at line 477 of file GsfElectronMCAnalyzer.h.

◆ nbindphimatch2D

int GsfElectronMCAnalyzer::nbindphimatch2D
private

Definition at line 479 of file GsfElectronMCAnalyzer.h.

◆ nbineop

int GsfElectronMCAnalyzer::nbineop
private

Definition at line 469 of file GsfElectronMCAnalyzer.h.

◆ nbineop2D

int GsfElectronMCAnalyzer::nbineop2D
private

Definition at line 470 of file GsfElectronMCAnalyzer.h.

◆ nbineta

int GsfElectronMCAnalyzer::nbineta
private

Definition at line 460 of file GsfElectronMCAnalyzer.h.

◆ nbineta2D

int GsfElectronMCAnalyzer::nbineta2D
private

Definition at line 467 of file GsfElectronMCAnalyzer.h.

◆ nbinfhits

int GsfElectronMCAnalyzer::nbinfhits
private

Definition at line 471 of file GsfElectronMCAnalyzer.h.

◆ nbinhoe

int GsfElectronMCAnalyzer::nbinhoe
private

Definition at line 482 of file GsfElectronMCAnalyzer.h.

◆ nbinlhits

int GsfElectronMCAnalyzer::nbinlhits
private

Definition at line 472 of file GsfElectronMCAnalyzer.h.

◆ nbinmee

int GsfElectronMCAnalyzer::nbinmee
private

Definition at line 481 of file GsfElectronMCAnalyzer.h.

◆ nbinp

int GsfElectronMCAnalyzer::nbinp
private

Definition at line 461 of file GsfElectronMCAnalyzer.h.

◆ nbinp2D

int GsfElectronMCAnalyzer::nbinp2D
private

Definition at line 465 of file GsfElectronMCAnalyzer.h.

◆ nbinphi

int GsfElectronMCAnalyzer::nbinphi
private

Definition at line 464 of file GsfElectronMCAnalyzer.h.

◆ nbinphi2D

int GsfElectronMCAnalyzer::nbinphi2D
private

Definition at line 468 of file GsfElectronMCAnalyzer.h.

◆ nbinpoptrue

int GsfElectronMCAnalyzer::nbinpoptrue
private

Definition at line 480 of file GsfElectronMCAnalyzer.h.

◆ nbinpt

int GsfElectronMCAnalyzer::nbinpt
private

Definition at line 462 of file GsfElectronMCAnalyzer.h.

◆ nbinpt2D

int GsfElectronMCAnalyzer::nbinpt2D
private

Definition at line 466 of file GsfElectronMCAnalyzer.h.

◆ nbinpteff

int GsfElectronMCAnalyzer::nbinpteff
private

Definition at line 463 of file GsfElectronMCAnalyzer.h.

◆ nbinxyz

int GsfElectronMCAnalyzer::nbinxyz
private

Definition at line 473 of file GsfElectronMCAnalyzer.h.

◆ outputFile_

std::string GsfElectronMCAnalyzer::outputFile_
private

Definition at line 424 of file GsfElectronMCAnalyzer.h.

◆ pDD

edm::ESHandle<TrackerGeometry> GsfElectronMCAnalyzer::pDD
private

Definition at line 48 of file GsfElectronMCAnalyzer.h.

◆ phimax

double GsfElectronMCAnalyzer::phimax
private

Definition at line 439 of file GsfElectronMCAnalyzer.h.

◆ phimin

double GsfElectronMCAnalyzer::phimin
private

Definition at line 438 of file GsfElectronMCAnalyzer.h.

◆ pmax

double GsfElectronMCAnalyzer::pmax
private

Definition at line 441 of file GsfElectronMCAnalyzer.h.

◆ poptruemax

double GsfElectronMCAnalyzer::poptruemax
private

Definition at line 455 of file GsfElectronMCAnalyzer.h.

◆ poptruemin

double GsfElectronMCAnalyzer::poptruemin
private

Definition at line 454 of file GsfElectronMCAnalyzer.h.

◆ ptmax

double GsfElectronMCAnalyzer::ptmax
private

Definition at line 440 of file GsfElectronMCAnalyzer.h.

◆ readAOD_

bool GsfElectronMCAnalyzer::readAOD_
private

Definition at line 427 of file GsfElectronMCAnalyzer.h.

◆ seedEta

float GsfElectronMCAnalyzer::seedEta[10]
private

Definition at line 54 of file GsfElectronMCAnalyzer.h.

◆ seedMomentum

float GsfElectronMCAnalyzer::seedMomentum[10]
private

Definition at line 54 of file GsfElectronMCAnalyzer.h.

◆ seedPhi

float GsfElectronMCAnalyzer::seedPhi[10]
private

Definition at line 54 of file GsfElectronMCAnalyzer.h.

◆ seedPt

float GsfElectronMCAnalyzer::seedPt[10]
private

Definition at line 54 of file GsfElectronMCAnalyzer.h.

◆ seedQ

float GsfElectronMCAnalyzer::seedQ[10]
private

Definition at line 54 of file GsfElectronMCAnalyzer.h.

◆ superclusterEnergy

float GsfElectronMCAnalyzer::superclusterEnergy[10]
private

Definition at line 53 of file GsfElectronMCAnalyzer.h.

◆ superclusterEt

float GsfElectronMCAnalyzer::superclusterEt[10]
private

Definition at line 53 of file GsfElectronMCAnalyzer.h.

◆ superclusterEta

float GsfElectronMCAnalyzer::superclusterEta[10]
private

Definition at line 53 of file GsfElectronMCAnalyzer.h.

◆ superclusterPhi

float GsfElectronMCAnalyzer::superclusterPhi[10]
private

Definition at line 53 of file GsfElectronMCAnalyzer.h.

◆ theMagField

edm::ESHandle<MagneticField> GsfElectronMCAnalyzer::theMagField
private

Definition at line 49 of file GsfElectronMCAnalyzer.h.

◆ transformer_

TrajectoryStateTransform GsfElectronMCAnalyzer::transformer_
private

Definition at line 47 of file GsfElectronMCAnalyzer.h.

◆ tree_

TTree* GsfElectronMCAnalyzer::tree_
private

Definition at line 51 of file GsfElectronMCAnalyzer.h.

reco::GsfElectron::deltaEtaSeedClusterTrackAtCalo
float deltaEtaSeedClusterTrackAtCalo() const
Definition: GsfElectron.h:234
GsfElectronMCAnalyzer::nbinmee
int nbinmee
Definition: GsfElectronMCAnalyzer.h:481
GsfElectronMCAnalyzer::nbineop
int nbineop
Definition: GsfElectronMCAnalyzer.h:469
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all
TH1F * h_ele_dPhiCl_propOut_all
Definition: GsfElectronMCAnalyzer.h:102
GsfElectronMCAnalyzer::h_ele_outerP
TH1F * h_ele_outerP
Definition: GsfElectronMCAnalyzer.h:267
GsfElectronMCAnalyzer::h_ele_simEta_matched_qmisid
TH1F * h_ele_simEta_matched_qmisid
Definition: GsfElectronMCAnalyzer.h:75
GsfElectronMCAnalyzer::h_ele_PinMnPoutVsEta_mode
TH2F * h_ele_PinMnPoutVsEta_mode
Definition: GsfElectronMCAnalyzer.h:261
GsfElectronMCAnalyzer::histSclE5x5_eg_
TH1F * histSclE5x5_eg_
Definition: GsfElectronMCAnalyzer.h:205
GsfElectronMCAnalyzer::h_ele_PoPtrue_showering_endcaps
TH1F * h_ele_PoPtrue_showering_endcaps
Definition: GsfElectronMCAnalyzer.h:242
GsfElectronMCAnalyzer::h_ele_PinMnPout_mode
TH1F * h_ele_PinMnPout_mode
Definition: GsfElectronMCAnalyzer.h:260
reco::GsfElectron::isEE
bool isEE() const
Definition: GsfElectron.h:337
reco::GsfElectron::dr04EcalRecHitSumEt
float dr04EcalRecHitSumEt() const
Definition: GsfElectron.h:543
GsfElectronMCAnalyzer::h_ele_dPhiClVsPhi_propOut
TH2F * h_ele_dPhiClVsPhi_propOut
Definition: GsfElectronMCAnalyzer.h:346
GsfElectronMCAnalyzer::h_ele_PinMnPoutVsPt_mode
TH2F * h_ele_PinMnPoutVsPt_mode
Definition: GsfElectronMCAnalyzer.h:263
GsfElectronMCAnalyzer::pmax
double pmax
Definition: GsfElectronMCAnalyzer.h:441
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg_endcaps
TH1F * h_ele_dEtaCl_propOut_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:335
GsfElectronMCAnalyzer::h_ele_mee_os_ebeb
TH1F * h_ele_mee_os_ebeb
Definition: GsfElectronMCAnalyzer.h:116
GsfElectronMCAnalyzer::nbinpteff
int nbinpteff
Definition: GsfElectronMCAnalyzer.h:463
GsfElectronMCAnalyzer::h_ele_lostHits
TH1F * h_ele_lostHits
Definition: GsfElectronMCAnalyzer.h:219
GsfElectronMCAnalyzer::h_ele_PtinVsPtoutShowering_mode
TH2F * h_ele_PtinVsPtoutShowering_mode
Definition: GsfElectronMCAnalyzer.h:403
mps_fire.i
i
Definition: mps_fire.py:428
GsfElectronMCAnalyzer::nbineop2D
int nbineop2D
Definition: GsfElectronMCAnalyzer.h:470
reco::GsfElectron::dr03TkSumPt
float dr03TkSumPt() const
Definition: GsfElectron.h:529
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg
TH1F * h_ele_dPhiSc_propVtx_eg
Definition: GsfElectronMCAnalyzer.h:324
reco::GsfElectron::isEB
bool isEB() const
Definition: GsfElectron.h:336
GsfElectronMCAnalyzer::h_ele_PtinVsPtoutGolden_mean
TH2F * h_ele_PtinVsPtoutGolden_mean
Definition: GsfElectronMCAnalyzer.h:404
GsfElectronMCAnalyzer::meemin
double meemin
Definition: GsfElectronMCAnalyzer.h:456
reco::GsfElectron::scE1x5
float scE1x5() const
Definition: GsfElectron.h:473
GsfElectronMCAnalyzer::h_ele_seed_drz2VsEta_
TH2F * h_ele_seed_drz2VsEta_
Definition: GsfElectronMCAnalyzer.h:371
reco::GsfElectron::gsfTrack
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
Definition: GsfElectron.h:164
GsfElectronMCAnalyzer::histSclEtaVsPhi_
TH2F * histSclEtaVsPhi_
Definition: GsfElectronMCAnalyzer.h:172
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_barrel
TH1F * h_ele_dEtaSc_propVtx_barrel
Definition: GsfElectronMCAnalyzer.h:313
GsfElectronMCAnalyzer::h_ele_classes
TH1F * h_ele_classes
Definition: GsfElectronMCAnalyzer.h:375
genParticles2HepMC_cfi.genParticles
genParticles
Definition: genParticles2HepMC_cfi.py:4
GsfElectronMCAnalyzer::h_ele_chi2VsPhi
TH2F * h_ele_chi2VsPhi
Definition: GsfElectronMCAnalyzer.h:229
GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsPhi
TH2F * h_ele_ambiguousTracksVsPhi
Definition: GsfElectronMCAnalyzer.h:211
reco::GsfElectron::trackMomentumOut
math::XYZVectorF trackMomentumOut() const
Definition: GsfElectron.h:278
GsfElectronMCAnalyzer::histSclEoEtrue_barrel
TH1F * histSclEoEtrue_barrel
Definition: GsfElectronMCAnalyzer.h:151
GsfElectronMCAnalyzer::h_ele_PtoPttrue_barrel
TH1F * h_ele_PtoPttrue_barrel
Definition: GsfElectronMCAnalyzer.h:243
GsfElectronMCAnalyzer::h_ele_HoEVsE
TH2F * h_ele_HoEVsE
Definition: GsfElectronMCAnalyzer.h:391
GsfElectronMCAnalyzer::nbindetamatch
int nbindetamatch
Definition: GsfElectronMCAnalyzer.h:476
GsfElectronMCAnalyzer::h_ele_PoPtrue
TH1F * h_ele_PoPtrue
Definition: GsfElectronMCAnalyzer.h:232
GsfElectronMCAnalyzer::h_ele_vertexPtVsEta
TH2F * h_ele_vertexPtVsEta
Definition: GsfElectronMCAnalyzer.h:133
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_ringgap_new
TH1F * histSclEoEtrue_endcaps_ringgap_new
Definition: GsfElectronMCAnalyzer.h:168
GsfElectronMCAnalyzer::h_ele_EoPoutVsE
TH2F * h_ele_EoPoutVsE
Definition: GsfElectronMCAnalyzer.h:301
GsfElectronMCAnalyzer::histSclEoEtrueShowering_endcaps
TH1F * histSclEoEtrueShowering_endcaps
Definition: GsfElectronMCAnalyzer.h:409
GsfElectronMCAnalyzer::h_ele_provenance
TH1F * h_ele_provenance
Definition: GsfElectronMCAnalyzer.h:413
GsfElectronMCAnalyzer::h_ele_vertexPt_all
TH1F * h_ele_vertexPt_all
Definition: GsfElectronMCAnalyzer.h:112
GsfElectronMCAnalyzer::h_ele_EoPVsEta
TH2F * h_ele_EoPVsEta
Definition: GsfElectronMCAnalyzer.h:281
GsfElectronMCAnalyzer::histSclPhi_
TH1F * histSclPhi_
Definition: GsfElectronMCAnalyzer.h:174
GsfElectronMCAnalyzer::h_ele_EoPout_endcaps
TH1F * h_ele_EoPout_endcaps
Definition: GsfElectronMCAnalyzer.h:295
reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx
float deltaPhiSuperClusterTrackAtVtx() const
Definition: GsfElectron.h:236
GsfElectronMCAnalyzer::h_ele_simZ_matched_qmisid
TH1F * h_ele_simZ_matched_qmisid
Definition: GsfElectronMCAnalyzer.h:79
reco::GsfElectron::parentSuperCluster
virtual SuperClusterRef parentSuperCluster() const
Definition: GsfElectron.h:168
GsfElectronMCAnalyzer::h_ele_mva_eg
TH1F * h_ele_mva_eg
Definition: GsfElectronMCAnalyzer.h:412
GsfElectronMCAnalyzer::h_ele_HoE
TH1F * h_ele_HoE
Definition: GsfElectronMCAnalyzer.h:382
GsfElectronMCAnalyzer::h_ele_EoverP_all_barrel
TH1F * h_ele_EoverP_all_barrel
Definition: GsfElectronMCAnalyzer.h:82
GsfElectronMCAnalyzer::h_ele_vertexTIPVsPt
TH2F * h_ele_vertexTIPVsPt
Definition: GsfElectronMCAnalyzer.h:146
GsfElectronMCAnalyzer::h_ele_outerPt
TH1F * h_ele_outerPt
Definition: GsfElectronMCAnalyzer.h:270
GsfElectronMCAnalyzer::h_ele_vertexPt
TH1F * h_ele_vertexPt
Definition: GsfElectronMCAnalyzer.h:131
GsfElectronMCAnalyzer::h_ele_dPhiScVsPhi_propVtx
TH2F * h_ele_dPhiScVsPhi_propVtx
Definition: GsfElectronMCAnalyzer.h:328
GsfElectronMCAnalyzer::h_ele_vertexTIPVsEta
TH2F * h_ele_vertexTIPVsEta
Definition: GsfElectronMCAnalyzer.h:144
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg
TH1F * h_ele_dPhiEleCl_propOut_eg
Definition: GsfElectronMCAnalyzer.h:360
reco::GsfElectron::isEERingGap
bool isEERingGap() const
Definition: GsfElectron.h:345
GsfElectronMCAnalyzer::nbindphi
int nbindphi
Definition: GsfElectronMCAnalyzer.h:475
GsfElectronMCAnalyzer::histSclE5x5_eg_barrel_
TH1F * histSclE5x5_eg_barrel_
Definition: GsfElectronMCAnalyzer.h:206
GsfElectronMCAnalyzer::h_ele_lostHits_endcaps
TH1F * h_ele_lostHits_endcaps
Definition: GsfElectronMCAnalyzer.h:221
GsfElectronMCAnalyzer::h_ele_EoP
TH1F * h_ele_EoP
Definition: GsfElectronMCAnalyzer.h:275
edm::Ref::isNull
bool isNull() const
Checks for null.
Definition: Ref.h:235
reco::GsfElectron::dr04HcalDepth1TowerSumEt
float dr04HcalDepth1TowerSumEt() const
Definition: GsfElectron.h:544
GsfElectronMCAnalyzer::h_ele_seed_dphi2_
TH1F * h_ele_seed_dphi2_
Definition: GsfElectronMCAnalyzer.h:367
GsfElectronMCAnalyzer::h_ele_HoE_eg
TH1F * h_ele_HoE_eg
Definition: GsfElectronMCAnalyzer.h:385
GsfElectronMCAnalyzer::h_ele_EoPout_all_barrel
TH1F * h_ele_EoPout_all_barrel
Definition: GsfElectronMCAnalyzer.h:88
GsfElectronMCAnalyzer::h_ele_HoEVsEta
TH2F * h_ele_HoEVsEta
Definition: GsfElectronMCAnalyzer.h:389
GsfElectronMCAnalyzer::h_ele_outerPt_mode
TH1F * h_ele_outerPt_mode
Definition: GsfElectronMCAnalyzer.h:271
GsfElectronMCAnalyzer::h_ele_PtoPttrue_endcaps
TH1F * h_ele_PtoPttrue_endcaps
Definition: GsfElectronMCAnalyzer.h:244
GsfElectronMCAnalyzer::nbindphimatch2D
int nbindphimatch2D
Definition: GsfElectronMCAnalyzer.h:479
GsfElectronMCAnalyzer::dphimin
double dphimin
Definition: GsfElectronMCAnalyzer.h:446
GsfElectronMCAnalyzer::histSclSigIEtaIEta_
TH1F * histSclSigIEtaIEta_
Definition: GsfElectronMCAnalyzer.h:181
GsfElectronMCAnalyzer::h_ele_vertexX
TH1F * h_ele_vertexX
Definition: GsfElectronMCAnalyzer.h:140
gather_cfg.cout
cout
Definition: gather_cfg.py:144
GsfElectronMCAnalyzer::h_ele_ambiguousTracks
TH1F * h_ele_ambiguousTracks
Definition: GsfElectronMCAnalyzer.h:209
GsfElectronMCAnalyzer::nbineta
int nbineta
Definition: GsfElectronMCAnalyzer.h:460
GsfElectronMCAnalyzer::h_simEta
TH1F * h_simEta
Definition: GsfElectronMCAnalyzer.h:60
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg
TH1F * h_ele_dEtaCl_propOut_eg
Definition: GsfElectronMCAnalyzer.h:333
GsfElectronMCAnalyzer::h_ele_EseedOPVsE
TH2F * h_ele_EseedOPVsE
Definition: GsfElectronMCAnalyzer.h:292
GsfElectronMCAnalyzer::h_ele_PinVsPoutShowering_mode
TH2F * h_ele_PinVsPoutShowering_mode
Definition: GsfElectronMCAnalyzer.h:399
GsfElectronMCAnalyzer::h_ele_EoPVsPhi
TH2F * h_ele_EoPVsPhi
Definition: GsfElectronMCAnalyzer.h:282
reco::GsfElectron::scE2x5Max
float scE2x5Max() const
Definition: GsfElectron.h:474
GsfElectronMCAnalyzer::h_ele_dPhiEleClVsEta_propOut
TH2F * h_ele_dPhiEleClVsEta_propOut
Definition: GsfElectronMCAnalyzer.h:363
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx
TH1F * h_ele_dPhiSc_propVtx
Definition: GsfElectronMCAnalyzer.h:321
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all
TH1F * h_ele_dEtaSc_propVtx_all
Definition: GsfElectronMCAnalyzer.h:93
GsfElectronMCAnalyzer::h_ele_HoE_all
TH1F * h_ele_HoE_all
Definition: GsfElectronMCAnalyzer.h:108
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg
TH1F * h_ele_dEtaEleCl_propOut_eg
Definition: GsfElectronMCAnalyzer.h:351
GsfElectronMCAnalyzer::h_ele_EoP_endcaps
TH1F * h_ele_EoP_endcaps
Definition: GsfElectronMCAnalyzer.h:277
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all
TH1F * h_ele_dEtaCl_propOut_all
Definition: GsfElectronMCAnalyzer.h:99
GsfElectronMCAnalyzer::h_ele_EeleOPoutVsPhi
TH2F * h_ele_EeleOPoutVsPhi
Definition: GsfElectronMCAnalyzer.h:309
GsfElectronMCAnalyzer::h_ele_foundHitsVsPt
TH2F * h_ele_foundHitsVsPt
Definition: GsfElectronMCAnalyzer.h:218
GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_endcaps_
TH1F * histSclSigIEtaIEta_eg_endcaps_
Definition: GsfElectronMCAnalyzer.h:198
GsfElectronMCAnalyzer::h_ele_eta_golden
TH1F * h_ele_eta_golden
Definition: GsfElectronMCAnalyzer.h:377
GsfElectronMCAnalyzer::h_ele_EeleOPout_eg_endcaps
TH1F * h_ele_EeleOPout_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:307
GsfElectronMCAnalyzer::detamin
double detamin
Definition: GsfElectronMCAnalyzer.h:444
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_endcaps
TH1F * h_ele_dPhiEleCl_propOut_endcaps
Definition: GsfElectronMCAnalyzer.h:359
GsfElectronMCAnalyzer::h_ele_seed_subdet2_
TH1F * h_ele_seed_subdet2_
Definition: GsfElectronMCAnalyzer.h:373
GsfElectronMCAnalyzer::histSclE1x5_eg_endcaps_
TH1F * histSclE1x5_eg_endcaps_
Definition: GsfElectronMCAnalyzer.h:201
GsfElectronMCAnalyzer::histSclSigEtaEta_eg_
TH1F * histSclSigEtaEta_eg_
Definition: GsfElectronMCAnalyzer.h:193
GsfElectronMCAnalyzer::histSclE2x5max_endcaps_
TH1F * histSclE2x5max_endcaps_
Definition: GsfElectronMCAnalyzer.h:189
GsfElectronMCAnalyzer::h_ele_mee_os_gg
TH1F * h_ele_mee_os_gg
Definition: GsfElectronMCAnalyzer.h:119
reco::GsfElectron::deltaPhiSeedClusterTrackAtCalo
float deltaPhiSeedClusterTrackAtCalo() const
Definition: GsfElectron.h:237
GsfElectronMCAnalyzer::h_ele_EseedOP_endcaps
TH1F * h_ele_EseedOP_endcaps
Definition: GsfElectronMCAnalyzer.h:286
GsfElectronMCAnalyzer::h_ele_vertexTIP
TH1F * h_ele_vertexTIP
Definition: GsfElectronMCAnalyzer.h:143
GsfElectronMCAnalyzer::h_ele_dPhiScVsPt_propVtx
TH2F * h_ele_dPhiScVsPt_propVtx
Definition: GsfElectronMCAnalyzer.h:329
GsfElectronMCAnalyzer::h_simPhi
TH1F * h_simPhi
Definition: GsfElectronMCAnalyzer.h:64
GsfElectronMCAnalyzer::h_ele_vertexEta
TH1F * h_ele_vertexEta
Definition: GsfElectronMCAnalyzer.h:136
GsfElectronMCAnalyzer::h_ele_eta_shower
TH1F * h_ele_eta_shower
Definition: GsfElectronMCAnalyzer.h:380
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsPt
TH2F * h_ele_PhiMnPhiTrueVsPt
Definition: GsfElectronMCAnalyzer.h:258
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
GsfElectronMCAnalyzer::h_ele_EseedOP_eg
TH1F * h_ele_EseedOP_eg
Definition: GsfElectronMCAnalyzer.h:287
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg
TH1F * h_ele_dEtaSc_propVtx_eg
Definition: GsfElectronMCAnalyzer.h:315
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_phigap_new
TH1F * histSclEoEtrue_barrel_phigap_new
Definition: GsfElectronMCAnalyzer.h:165
reco::Candidate::mother
virtual const Candidate * mother(size_type i=0) const =0
return pointer to mother
GsfElectronMCAnalyzer::h_ele_vertexZ
TH1F * h_ele_vertexZ
Definition: GsfElectronMCAnalyzer.h:142
GsfElectronMCAnalyzer::hoemin
double hoemin
Definition: GsfElectronMCAnalyzer.h:458
reco::GsfElectron::hadronicOverEm
float hadronicOverEm() const
Definition: GsfElectron.h:476
electronIsolatorFromEffectiveArea_cfi.gsfElectrons
gsfElectrons
Definition: electronIsolatorFromEffectiveArea_cfi.py:4
GsfElectronMCAnalyzer::h_ele_hcalDepth1TowerSumEt_dr04
TH1F * h_ele_hcalDepth1TowerSumEt_dr04
Definition: GsfElectronMCAnalyzer.h:421
edm::Handle
Definition: AssociativeIterator.h:50
GsfElectronMCAnalyzer::h_ele_eta_narrow
TH1F * h_ele_eta_narrow
Definition: GsfElectronMCAnalyzer.h:379
reco::GsfElectron::fbrem
float fbrem() const
Definition: GsfElectron.h:734
GsfElectronMCAnalyzer::h_ele_dPhiEleClVsPhi_propOut
TH2F * h_ele_dPhiEleClVsPhi_propOut
Definition: GsfElectronMCAnalyzer.h:364
GsfElectronMCAnalyzer::histSclE2x5max_eg_endcaps_
TH1F * histSclE2x5max_eg_endcaps_
Definition: GsfElectronMCAnalyzer.h:204
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_eg
TH1F * histSclEoEtrue_barrel_eg
Definition: GsfElectronMCAnalyzer.h:153
GsfElectronMCAnalyzer::meemax
double meemax
Definition: GsfElectronMCAnalyzer.h:457
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all_endcaps
TH1F * h_ele_dEtaCl_propOut_all_endcaps
Definition: GsfElectronMCAnalyzer.h:101
GsfElectronMCAnalyzer::ptmax
double ptmax
Definition: GsfElectronMCAnalyzer.h:440
edm::Ref< SuperClusterCollection >
GsfElectronMCAnalyzer::h_ele_simEta_matched
TH1F * h_ele_simEta_matched
Definition: GsfElectronMCAnalyzer.h:68
reco::GsfElectron::mva_e_pi
float mva_e_pi() const
Definition: GsfElectron.h:673
GsfElectronMCAnalyzer::h_ele_HoE_fiducial
TH1F * h_ele_HoE_fiducial
Definition: GsfElectronMCAnalyzer.h:388
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_eg
TH1F * histSclEoEtrue_endcaps_eg
Definition: GsfElectronMCAnalyzer.h:154
GsfElectronMCAnalyzer::histSclE2x5max_eg_
TH1F * histSclE2x5max_eg_
Definition: GsfElectronMCAnalyzer.h:202
GsfElectronMCAnalyzer::maxPt_
double maxPt_
Definition: GsfElectronMCAnalyzer.h:429
GsfElectronMCAnalyzer::h_ele_PoPtrue_golden_barrel
TH1F * h_ele_PoPtrue_golden_barrel
Definition: GsfElectronMCAnalyzer.h:239
GsfElectronMCAnalyzer::h_ele_chargeVsPhi
TH2F * h_ele_chargeVsPhi
Definition: GsfElectronMCAnalyzer.h:128
GsfElectronMCAnalyzer::h_gamNum
TH1F * h_gamNum
Definition: GsfElectronMCAnalyzer.h:58
GsfElectronMCAnalyzer::histSclEn_
TH1F * histSclEn_
Definition: GsfElectronMCAnalyzer.h:150
GsfElectronMCAnalyzer::histSclSigEtaEta_barrel_
TH1F * histSclSigEtaEta_barrel_
Definition: GsfElectronMCAnalyzer.h:179
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg_endcaps
TH1F * h_ele_dPhiEleCl_propOut_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:362
GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsPt
TH2F * h_ele_ambiguousTracksVsPt
Definition: GsfElectronMCAnalyzer.h:212
GsfElectronMCAnalyzer::histSclE5x5_
TH1F * histSclE5x5_
Definition: GsfElectronMCAnalyzer.h:190
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg_endcaps
TH1F * h_ele_dPhiCl_propOut_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:344
fileCollector.seed
seed
Definition: fileCollector.py:127
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsPhi
TH2F * h_ele_PhiMnPhiTrueVsPhi
Definition: GsfElectronMCAnalyzer.h:257
GsfElectronMCAnalyzer::h_ele_EoPout_all_endcaps
TH1F * h_ele_EoPout_all_endcaps
Definition: GsfElectronMCAnalyzer.h:89
GsfElectronMCAnalyzer::h_ele_EseedOP_barrel
TH1F * h_ele_EseedOP_barrel
Definition: GsfElectronMCAnalyzer.h:285
GsfElectronMCAnalyzer::h_ele_tkSumPt_dr04
TH1F * h_ele_tkSumPt_dr04
Definition: GsfElectronMCAnalyzer.h:419
GsfElectronMCAnalyzer::histSclEoEtrueShowering_barrel
TH1F * histSclEoEtrueShowering_barrel
Definition: GsfElectronMCAnalyzer.h:408
reco::GsfElectron::ambiguousGsfTracksSize
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
Definition: GsfElectron.h:690
GsfElectronMCAnalyzer::h_ele_dPhiClVsEta_propOut
TH2F * h_ele_dPhiClVsEta_propOut
Definition: GsfElectronMCAnalyzer.h:345
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_barrel
TH1F * h_ele_dEtaEleCl_propOut_barrel
Definition: GsfElectronMCAnalyzer.h:349
GsfElectronMCAnalyzer::h_ele_HoE_all_endcaps
TH1F * h_ele_HoE_all_endcaps
Definition: GsfElectronMCAnalyzer.h:110
GsfElectronMCAnalyzer::nbineta2D
int nbineta2D
Definition: GsfElectronMCAnalyzer.h:467
GsfElectronMCAnalyzer::h_ele_EoP_eg
TH1F * h_ele_EoP_eg
Definition: GsfElectronMCAnalyzer.h:278
GsfElectronMCAnalyzer::h_ele_EseedOP_all
TH1F * h_ele_EseedOP_all
Definition: GsfElectronMCAnalyzer.h:84
GsfElectronMCAnalyzer::outputFile_
std::string outputFile_
Definition: GsfElectronMCAnalyzer.h:424
GsfElectronMCAnalyzer::dphimatchmax
double dphimatchmax
Definition: GsfElectronMCAnalyzer.h:451
GsfElectronMCAnalyzer::h_ele_foundHits_endcaps
TH1F * h_ele_foundHits_endcaps
Definition: GsfElectronMCAnalyzer.h:215
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_eg_barrel
TH1F * h_ele_dEtaCl_propOut_eg_barrel
Definition: GsfElectronMCAnalyzer.h:334
GsfElectronMCAnalyzer::h_ele_EoP_eg_endcaps
TH1F * h_ele_EoP_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:280
GsfElectronMCAnalyzer::h_ele_outerPtVsPt_mode
TH2F * h_ele_outerPtVsPt_mode
Definition: GsfElectronMCAnalyzer.h:274
GsfElectronMCAnalyzer::h_ele_simZ_matched
TH1F * h_ele_simZ_matched
Definition: GsfElectronMCAnalyzer.h:72
GsfElectronMCAnalyzer::h_ele_ChargeMnChargeTrue
TH1F * h_ele_ChargeMnChargeTrue
Definition: GsfElectronMCAnalyzer.h:245
GsfElectronMCAnalyzer::histfile_
TFile * histfile_
Definition: GsfElectronMCAnalyzer.h:50
GsfElectronMCAnalyzer::nbinphi2D
int nbinphi2D
Definition: GsfElectronMCAnalyzer.h:468
GsfElectronMCAnalyzer::readAOD_
bool readAOD_
Definition: GsfElectronMCAnalyzer.h:427
GsfElectronMCAnalyzer::h_ele_EoPoutVsEta
TH2F * h_ele_EoPoutVsEta
Definition: GsfElectronMCAnalyzer.h:299
GsfElectronMCAnalyzer::nbinpt2D
int nbinpt2D
Definition: GsfElectronMCAnalyzer.h:466
GsfElectronMCAnalyzer::nbinfhits
int nbinfhits
Definition: GsfElectronMCAnalyzer.h:471
reco::LeafCandidate::py
double py() const final
y coordinate of momentum vector
Definition: LeafCandidate.h:142
GsfElectronMCAnalyzer::h_ele_EeleOPout_endcaps
TH1F * h_ele_EeleOPout_endcaps
Definition: GsfElectronMCAnalyzer.h:304
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsEta
TH2F * h_ele_EtaMnEtaTrueVsEta
Definition: GsfElectronMCAnalyzer.h:249
GsfElectronMCAnalyzer::h_ele_simPtEta_matched
TH2F * h_ele_simPtEta_matched
Definition: GsfElectronMCAnalyzer.h:73
GsfElectronMCAnalyzer::h_simZ
TH1F * h_simZ
Definition: GsfElectronMCAnalyzer.h:65
GsfElectronMCAnalyzer::histSclE1x5_
TH1F * histSclE1x5_
Definition: GsfElectronMCAnalyzer.h:184
GsfElectronMCAnalyzer::h_ele_chi2VsEta
TH2F * h_ele_chi2VsEta
Definition: GsfElectronMCAnalyzer.h:228
GsfElectronMCAnalyzer::h_ele_simPhi_matched_qmisid
TH1F * h_ele_simPhi_matched_qmisid
Definition: GsfElectronMCAnalyzer.h:78
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
GsfElectronMCAnalyzer::histSclE2x5max_barrel_
TH1F * histSclE2x5max_barrel_
Definition: GsfElectronMCAnalyzer.h:188
GsfElectronMCAnalyzer::histSclEoEtrueGolden_endcaps
TH1F * histSclEoEtrueGolden_endcaps
Definition: GsfElectronMCAnalyzer.h:407
reco::GsfElectron::trackMomentumAtVtx
math::XYZVectorF trackMomentumAtVtx() const
Definition: GsfElectron.h:276
GsfElectronMCAnalyzer::histSclSigEtaEta_eg_endcaps_
TH1F * histSclSigEtaEta_eg_endcaps_
Definition: GsfElectronMCAnalyzer.h:195
GsfElectronMCAnalyzer::histSclSigEtaEta_eg_barrel_
TH1F * histSclSigEtaEta_eg_barrel_
Definition: GsfElectronMCAnalyzer.h:194
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all_endcaps
TH1F * h_ele_dPhiSc_propVtx_all_endcaps
Definition: GsfElectronMCAnalyzer.h:98
GsfElectronMCAnalyzer::h_ele_mee_os_ebee
TH1F * h_ele_mee_os_ebee
Definition: GsfElectronMCAnalyzer.h:117
reco::GsfElectron::ecalDrivenSeed
bool ecalDrivenSeed() const
Definition: GsfElectron.h:166
GsfElectronMCAnalyzer::h_ele_lostHitsVsPhi
TH2F * h_ele_lostHitsVsPhi
Definition: GsfElectronMCAnalyzer.h:223
GsfElectronMCAnalyzer::h_ele_ecalRecHitSumEt_dr03
TH1F * h_ele_ecalRecHitSumEt_dr03
Definition: GsfElectronMCAnalyzer.h:416
GsfElectronMCAnalyzer::h_ele_PoPtrueVsEta
TH2F * h_ele_PoPtrueVsEta
Definition: GsfElectronMCAnalyzer.h:234
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue_endcaps
TH1F * h_ele_EtaMnEtaTrue_endcaps
Definition: GsfElectronMCAnalyzer.h:248
reco::GsfElectron::isEEDeeGap
bool isEEDeeGap() const
Definition: GsfElectron.h:344
GsfElectronMCAnalyzer::h_ele_chi2_barrel
TH1F * h_ele_chi2_barrel
Definition: GsfElectronMCAnalyzer.h:226
GsfElectronMCAnalyzer::histSclE1x5_eg_barrel_
TH1F * histSclE1x5_eg_barrel_
Definition: GsfElectronMCAnalyzer.h:200
GsfElectronMCAnalyzer::histSclE1x5_barrel_
TH1F * histSclE1x5_barrel_
Definition: GsfElectronMCAnalyzer.h:185
GsfElectronMCAnalyzer::histSclSigIEtaIEta_barrel_
TH1F * histSclSigIEtaIEta_barrel_
Definition: GsfElectronMCAnalyzer.h:182
GsfElectronMCAnalyzer::h_ele_foundHitsVsEta
TH2F * h_ele_foundHitsVsEta
Definition: GsfElectronMCAnalyzer.h:216
GsfElectronMCAnalyzer::h_ele_dEtaScVsPhi_propVtx
TH2F * h_ele_dEtaScVsPhi_propVtx
Definition: GsfElectronMCAnalyzer.h:319
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_ringgap
TH1F * histSclEoEtrue_endcaps_ringgap
Definition: GsfElectronMCAnalyzer.h:159
GsfElectronMCAnalyzer::h_ele_simAbsEta_matched_qmisid
TH1F * h_ele_simAbsEta_matched_qmisid
Definition: GsfElectronMCAnalyzer.h:76
reco::GsfElectron
Definition: GsfElectron.h:35
GsfElectronMCAnalyzer::h_ele_EoverP_all_endcaps
TH1F * h_ele_EoverP_all_endcaps
Definition: GsfElectronMCAnalyzer.h:83
GsfElectronMCAnalyzer::nbinp
int nbinp
Definition: GsfElectronMCAnalyzer.h:461
GsfElectronMCAnalyzer::h_ele_chi2
TH1F * h_ele_chi2
Definition: GsfElectronMCAnalyzer.h:225
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue
TH1F * h_ele_PhiMnPhiTrue
Definition: GsfElectronMCAnalyzer.h:252
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_barrel
TH1F * h_ele_dPhiCl_propOut_barrel
Definition: GsfElectronMCAnalyzer.h:340
GsfElectronMCAnalyzer::h_mcNum
TH1F * h_mcNum
Definition: GsfElectronMCAnalyzer.h:56
GsfElectronMCAnalyzer::h_ele_eta
TH1F * h_ele_eta
Definition: GsfElectronMCAnalyzer.h:376
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut
TH1F * h_ele_dEtaCl_propOut
Definition: GsfElectronMCAnalyzer.h:330
GsfElectronMCAnalyzer::h_ele_EeleOPoutVsE
TH2F * h_ele_EeleOPoutVsE
Definition: GsfElectronMCAnalyzer.h:310
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
GsfElectronMCAnalyzer::h_ele_dEtaScVsEta_propVtx
TH2F * h_ele_dEtaScVsEta_propVtx
Definition: GsfElectronMCAnalyzer.h:318
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
GsfElectronMCAnalyzer::mcTruthCollection_
edm::InputTag mcTruthCollection_
Definition: GsfElectronMCAnalyzer.h:426
GsfElectronMCAnalyzer::h_ele_HoE_barrel
TH1F * h_ele_HoE_barrel
Definition: GsfElectronMCAnalyzer.h:383
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg_endcaps
TH1F * h_ele_dEtaEleCl_propOut_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:353
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_all_barrel
TH1F * h_ele_dEtaCl_propOut_all_barrel
Definition: GsfElectronMCAnalyzer.h:100
GsfElectronMCAnalyzer::h_ele_vertexP
TH1F * h_ele_vertexP
Definition: GsfElectronMCAnalyzer.h:130
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut
TH1F * h_ele_dPhiEleCl_propOut
Definition: GsfElectronMCAnalyzer.h:357
GsfElectronMCAnalyzer::h_ele_PoPtrue_showering_barrel
TH1F * h_ele_PoPtrue_showering_barrel
Definition: GsfElectronMCAnalyzer.h:241
GsfElectronMCAnalyzer::h_ele_dEtaClVsPt_propOut
TH2F * h_ele_dEtaClVsPt_propOut
Definition: GsfElectronMCAnalyzer.h:338
GsfElectronMCAnalyzer::histSclEtVsEta_
TH2F * histSclEtVsEta_
Definition: GsfElectronMCAnalyzer.h:170
GsfElectronMCAnalyzer::lhitsmax
double lhitsmax
Definition: GsfElectronMCAnalyzer.h:453
GsfElectronMCAnalyzer::h_ele_mva
TH1F * h_ele_mva
Definition: GsfElectronMCAnalyzer.h:411
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg_barrel
TH1F * h_ele_dPhiCl_propOut_eg_barrel
Definition: GsfElectronMCAnalyzer.h:343
GsfElectronMCAnalyzer::histNum_
TH1F * histNum_
Definition: GsfElectronMCAnalyzer.h:148
GsfElectronMCAnalyzer::h_ele_hcalDepth1TowerSumEt_dr03
TH1F * h_ele_hcalDepth1TowerSumEt_dr03
Definition: GsfElectronMCAnalyzer.h:417
GsfElectronMCAnalyzer::electronCollection_
edm::InputTag electronCollection_
Definition: GsfElectronMCAnalyzer.h:425
GsfElectronMCAnalyzer::h_ele_seed_dphi2VsPt_
TH2F * h_ele_seed_dphi2VsPt_
Definition: GsfElectronMCAnalyzer.h:369
GsfElectronMCAnalyzer::h_ele_dPhiClVsPt_propOut
TH2F * h_ele_dPhiClVsPt_propOut
Definition: GsfElectronMCAnalyzer.h:347
edm::ParameterSet
Definition: ParameterSet.h:47
GsfElectronMCAnalyzer::h_ele_mee_os_gb
TH1F * h_ele_mee_os_gb
Definition: GsfElectronMCAnalyzer.h:120
GsfElectronMCAnalyzer::h_ele_foundHits_barrel
TH1F * h_ele_foundHits_barrel
Definition: GsfElectronMCAnalyzer.h:214
GsfElectronMCAnalyzer::h_ele_PtinVsPtoutGolden_mode
TH2F * h_ele_PtinVsPtoutGolden_mode
Definition: GsfElectronMCAnalyzer.h:402
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_eg
TH1F * h_ele_dPhiCl_propOut_eg
Definition: GsfElectronMCAnalyzer.h:342
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_eg_new
TH1F * histSclEoEtrue_endcaps_eg_new
Definition: GsfElectronMCAnalyzer.h:163
reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx
float deltaEtaSuperClusterTrackAtVtx() const
Definition: GsfElectron.h:233
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition: LeafCandidate.h:152
GsfElectronMCAnalyzer::h_ele_fbremVsEta_mean
TProfile * h_ele_fbremVsEta_mean
Definition: GsfElectronMCAnalyzer.h:396
GsfElectronMCAnalyzer::dphimax
double dphimax
Definition: GsfElectronMCAnalyzer.h:447
GsfElectronMCAnalyzer::histSclEtVsPhi_
TH2F * histSclEtVsPhi_
Definition: GsfElectronMCAnalyzer.h:171
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all_barrel
TH1F * h_ele_dPhiSc_propVtx_all_barrel
Definition: GsfElectronMCAnalyzer.h:97
GsfElectronMCAnalyzer::nbinp2D
int nbinp2D
Definition: GsfElectronMCAnalyzer.h:465
GsfElectronMCAnalyzer::nbindphimatch
int nbindphimatch
Definition: GsfElectronMCAnalyzer.h:477
GsfElectronMCAnalyzer::h_ele_chargeVsEta
TH2F * h_ele_chargeVsEta
Definition: GsfElectronMCAnalyzer.h:127
GsfElectronMCAnalyzer::h_ele_EoPout_barrel
TH1F * h_ele_EoPout_barrel
Definition: GsfElectronMCAnalyzer.h:294
GsfElectronMCAnalyzer::histSclSigEtaEta_endcaps_
TH1F * histSclSigEtaEta_endcaps_
Definition: GsfElectronMCAnalyzer.h:180
GsfElectronMCAnalyzer::h_ele_outerP_mode
TH1F * h_ele_outerP_mode
Definition: GsfElectronMCAnalyzer.h:268
reco::GsfElectron::scE5x5
float scE5x5() const
Definition: GsfElectron.h:475
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut
TH1F * h_ele_dPhiCl_propOut
Definition: GsfElectronMCAnalyzer.h:339
GsfElectronMCAnalyzer::histSclSigIEtaIEta_endcaps_
TH1F * histSclSigIEtaIEta_endcaps_
Definition: GsfElectronMCAnalyzer.h:183
GsfElectronMCAnalyzer::etamax
double etamax
Definition: GsfElectronMCAnalyzer.h:437
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut
TH1F * h_ele_dEtaEleCl_propOut
Definition: GsfElectronMCAnalyzer.h:348
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue_barrel
TH1F * h_ele_EtaMnEtaTrue_barrel
Definition: GsfElectronMCAnalyzer.h:247
reco::GsfElectron::dr03HcalDepth1TowerSumEt
float dr03HcalDepth1TowerSumEt() const
Definition: GsfElectron.h:532
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_deegap_new
TH1F * histSclEoEtrue_endcaps_deegap_new
Definition: GsfElectronMCAnalyzer.h:167
GsfElectronMCAnalyzer::h_ele_mee_all
TH1F * h_ele_mee_all
Definition: GsfElectronMCAnalyzer.h:114
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_eg_new
TH1F * histSclEoEtrue_barrel_eg_new
Definition: GsfElectronMCAnalyzer.h:162
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_endcaps
TH1F * h_ele_dEtaSc_propVtx_endcaps
Definition: GsfElectronMCAnalyzer.h:314
GsfElectronMCAnalyzer::h_ele_vertexEta_all
TH1F * h_ele_vertexEta_all
Definition: GsfElectronMCAnalyzer.h:111
GsfElectronMCAnalyzer::histSclE1x5_eg_
TH1F * histSclE1x5_eg_
Definition: GsfElectronMCAnalyzer.h:199
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_endcaps
TH1F * h_ele_dPhiSc_propVtx_endcaps
Definition: GsfElectronMCAnalyzer.h:323
iEvent
int iEvent
Definition: GenABIO.cc:224
GsfElectronMCAnalyzer::h_ele_tkSumPt_dr03
TH1F * h_ele_tkSumPt_dr03
Definition: GsfElectronMCAnalyzer.h:415
GsfElectronMCAnalyzer::h_ele_outerPtVsPhi_mode
TH2F * h_ele_outerPtVsPhi_mode
Definition: GsfElectronMCAnalyzer.h:273
reco::GsfElectron::eSeedClusterOverP
float eSeedClusterOverP() const
Definition: GsfElectron.h:230
GsfElectronMCAnalyzer::deltaR_
double deltaR_
Definition: GsfElectronMCAnalyzer.h:431
reco::GsfElectron::dr04TkSumPt
float dr04TkSumPt() const
Definition: GsfElectron.h:541
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_deegap
TH1F * histSclEoEtrue_endcaps_deegap
Definition: GsfElectronMCAnalyzer.h:158
GsfElectronMCAnalyzer::h_ele_PinVsPoutGolden_mode
TH2F * h_ele_PinVsPoutGolden_mode
Definition: GsfElectronMCAnalyzer.h:398
GsfElectronMCAnalyzer::detamatchmax
double detamatchmax
Definition: GsfElectronMCAnalyzer.h:449
GsfElectronMCAnalyzer::histSclEoEtrue_ebeegap
TH1F * histSclEoEtrue_ebeegap
Definition: GsfElectronMCAnalyzer.h:157
GsfElectronMCAnalyzer::h_ele_lostHitsVsEta
TH2F * h_ele_lostHitsVsEta
Definition: GsfElectronMCAnalyzer.h:222
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrueVsEta
TH2F * h_ele_PhiMnPhiTrueVsEta
Definition: GsfElectronMCAnalyzer.h:256
GsfElectronMCAnalyzer::h_ele_mee_os_bb
TH1F * h_ele_mee_os_bb
Definition: GsfElectronMCAnalyzer.h:121
GsfElectronMCAnalyzer::h_ele_PinVsPoutGolden_mean
TH2F * h_ele_PinVsPoutGolden_mean
Definition: GsfElectronMCAnalyzer.h:400
GsfElectronMCAnalyzer::histSclE1x5_endcaps_
TH1F * histSclE1x5_endcaps_
Definition: GsfElectronMCAnalyzer.h:186
GsfElectronMCAnalyzer::h_ele_outerPtVsEta_mode
TH2F * h_ele_outerPtVsEta_mode
Definition: GsfElectronMCAnalyzer.h:272
GsfElectronMCAnalyzer::h_ele_chargeVsPt
TH2F * h_ele_chargeVsPt
Definition: GsfElectronMCAnalyzer.h:129
GsfElectronMCAnalyzer::h_ele_PoPtrueVsPt
TH2F * h_ele_PoPtrueVsPt
Definition: GsfElectronMCAnalyzer.h:236
GsfElectronMCAnalyzer::h_ele_foundHits
TH1F * h_ele_foundHits
Definition: GsfElectronMCAnalyzer.h:213
GsfElectronMCAnalyzer::h_ele_TIP_all_endcaps
TH1F * h_ele_TIP_all_endcaps
Definition: GsfElectronMCAnalyzer.h:107
GsfElectronMCAnalyzer::h_ele_dEtaClVsEta_propOut
TH2F * h_ele_dEtaClVsEta_propOut
Definition: GsfElectronMCAnalyzer.h:336
GsfElectronMCAnalyzer::h_ele_E2mnE1vsMee_all
TH2F * h_ele_E2mnE1vsMee_all
Definition: GsfElectronMCAnalyzer.h:123
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
GsfElectronMCAnalyzer::h_ele_EoPout_eg_barrel
TH1F * h_ele_EoPout_eg_barrel
Definition: GsfElectronMCAnalyzer.h:297
GsfElectronMCAnalyzer::histSclE2x5max_
TH1F * histSclE2x5max_
Definition: GsfElectronMCAnalyzer.h:187
reco::GsfElectron::isEBEtaGap
bool isEBEtaGap() const
Definition: GsfElectron.h:341
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all_endcaps
TH1F * h_ele_dEtaSc_propVtx_all_endcaps
Definition: GsfElectronMCAnalyzer.h:95
GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_
TH1F * histSclSigIEtaIEta_eg_
Definition: GsfElectronMCAnalyzer.h:196
GsfElectronMCAnalyzer::h_ele_Et_all
TH1F * h_ele_Et_all
Definition: GsfElectronMCAnalyzer.h:113
GsfElectronMCAnalyzer::h_simPt
TH1F * h_simPt
Definition: GsfElectronMCAnalyzer.h:63
GsfElectronMCAnalyzer::dphimatchmin
double dphimatchmin
Definition: GsfElectronMCAnalyzer.h:450
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_etagap
TH1F * histSclEoEtrue_barrel_etagap
Definition: GsfElectronMCAnalyzer.h:155
GsfElectronMCAnalyzer::nbinpoptrue
int nbinpoptrue
Definition: GsfElectronMCAnalyzer.h:480
GsfElectronMCAnalyzer::hoemax
double hoemax
Definition: GsfElectronMCAnalyzer.h:459
GsfElectronMCAnalyzer::h_ele_HoE_eg_barrel
TH1F * h_ele_HoE_eg_barrel
Definition: GsfElectronMCAnalyzer.h:386
GsfElectronMCAnalyzer::eopmaxsht
double eopmaxsht
Definition: GsfElectronMCAnalyzer.h:443
GsfElectronMCAnalyzer::histSclEt_
TH1F * histSclEt_
Definition: GsfElectronMCAnalyzer.h:169
GsfElectronMCAnalyzer::histSclSigIEtaIEta_eg_barrel_
TH1F * histSclSigIEtaIEta_eg_barrel_
Definition: GsfElectronMCAnalyzer.h:197
GsfElectronMCAnalyzer::h_ele_PinMnPoutVsE_mode
TH2F * h_ele_PinMnPoutVsE_mode
Definition: GsfElectronMCAnalyzer.h:264
reco::Candidate::pdgId
virtual int pdgId() const =0
PDG identifier.
GsfElectronMCAnalyzer::h_ele_EoverP_all
TH1F * h_ele_EoverP_all
Definition: GsfElectronMCAnalyzer.h:81
GsfElectronMCAnalyzer::h_ele_EseedOP_all_barrel
TH1F * h_ele_EseedOP_all_barrel
Definition: GsfElectronMCAnalyzer.h:85
GsfElectronMCAnalyzer::h_ele_PtinVsPtoutShowering_mean
TH2F * h_ele_PtinVsPtoutShowering_mean
Definition: GsfElectronMCAnalyzer.h:405
GsfElectronMCAnalyzer::h_ele_fbremVsEta_mode
TProfile * h_ele_fbremVsEta_mode
Definition: GsfElectronMCAnalyzer.h:395
GsfElectronMCAnalyzer::h_ele_dPhiScVsEta_propVtx
TH2F * h_ele_dPhiScVsEta_propVtx
Definition: GsfElectronMCAnalyzer.h:327
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg_endcaps
TH1F * h_ele_dEtaSc_propVtx_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:317
reco::LeafCandidate::vertex
const Point & vertex() const override
vertex position (overwritten by PF...)
Definition: LeafCandidate.h:165
reco::Candidate
Definition: Candidate.h:27
GsfElectronMCAnalyzer::h_ele_TIP_all_barrel
TH1F * h_ele_TIP_all_barrel
Definition: GsfElectronMCAnalyzer.h:106
GsfElectronMCAnalyzer::histSclE2x5max_eg_barrel_
TH1F * histSclE2x5max_eg_barrel_
Definition: GsfElectronMCAnalyzer.h:203
GsfElectronMCAnalyzer::h_ele_HoE_all_barrel
TH1F * h_ele_HoE_all_barrel
Definition: GsfElectronMCAnalyzer.h:109
GsfElectronMCAnalyzer::h_ele_EoPout_eg
TH1F * h_ele_EoPout_eg
Definition: GsfElectronMCAnalyzer.h:296
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_etagap_new
TH1F * histSclEoEtrue_barrel_etagap_new
Definition: GsfElectronMCAnalyzer.h:164
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsPhi
TH2F * h_ele_EtaMnEtaTrueVsPhi
Definition: GsfElectronMCAnalyzer.h:250
GsfElectronMCAnalyzer::h_ele_mee_os_eeee
TH1F * h_ele_mee_os_eeee
Definition: GsfElectronMCAnalyzer.h:118
GsfElectronMCAnalyzer::h_ele_PoPtrue_endcaps
TH1F * h_ele_PoPtrue_endcaps
Definition: GsfElectronMCAnalyzer.h:238
GsfElectronMCAnalyzer::nbindeta
int nbindeta
Definition: GsfElectronMCAnalyzer.h:474
GsfElectronMCAnalyzer::h_ele_PinMnPoutVsPhi_mode
TH2F * h_ele_PinMnPoutVsPhi_mode
Definition: GsfElectronMCAnalyzer.h:262
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue_endcaps
TH1F * h_ele_PhiMnPhiTrue_endcaps
Definition: GsfElectronMCAnalyzer.h:254
GsfElectronMCAnalyzer::h_ele_lostHits_barrel
TH1F * h_ele_lostHits_barrel
Definition: GsfElectronMCAnalyzer.h:220
GsfElectronMCAnalyzer::h_ele_hcalDepth2TowerSumEt_dr03
TH1F * h_ele_hcalDepth2TowerSumEt_dr03
Definition: GsfElectronMCAnalyzer.h:418
GsfElectronMCAnalyzer::h_ele_ecalRecHitSumEt_dr04
TH1F * h_ele_ecalRecHitSumEt_dr04
Definition: GsfElectronMCAnalyzer.h:420
GsfElectronMCAnalyzer::h_ele_ambiguousTracksVsEta
TH2F * h_ele_ambiguousTracksVsEta
Definition: GsfElectronMCAnalyzer.h:210
GsfElectronMCAnalyzer::h_ele_PoPtrue_golden_endcaps
TH1F * h_ele_PoPtrue_golden_endcaps
Definition: GsfElectronMCAnalyzer.h:240
GsfElectronMCAnalyzer::h_ele_E2mnE1vsMee_egeg_all
TH2F * h_ele_E2mnE1vsMee_egeg_all
Definition: GsfElectronMCAnalyzer.h:124
GsfElectronMCAnalyzer::eopmax
double eopmax
Definition: GsfElectronMCAnalyzer.h:442
GsfElectronMCAnalyzer::h_ele_mee_os
TH1F * h_ele_mee_os
Definition: GsfElectronMCAnalyzer.h:115
GsfElectronMCAnalyzer::histSclE5x5_endcaps_
TH1F * histSclE5x5_endcaps_
Definition: GsfElectronMCAnalyzer.h:192
GsfElectronMCAnalyzer::nbinphi
int nbinphi
Definition: GsfElectronMCAnalyzer.h:464
GsfElectronMCAnalyzer::h_ele_HoE_endcaps
TH1F * h_ele_HoE_endcaps
Definition: GsfElectronMCAnalyzer.h:384
GsfElectronMCAnalyzer::h_ele_vertexPtVsPhi
TH2F * h_ele_vertexPtVsPhi
Definition: GsfElectronMCAnalyzer.h:134
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all_endcaps
TH1F * h_ele_dPhiCl_propOut_all_endcaps
Definition: GsfElectronMCAnalyzer.h:104
GsfElectronMCAnalyzer::histSclSigEtaEta_
TH1F * histSclSigEtaEta_
Definition: GsfElectronMCAnalyzer.h:178
GsfElectronMCAnalyzer::h_eleNum
TH1F * h_eleNum
Definition: GsfElectronMCAnalyzer.h:57
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue_barrel
TH1F * h_ele_PhiMnPhiTrue_barrel
Definition: GsfElectronMCAnalyzer.h:253
GsfElectronMCAnalyzer::h_ele_PhiMnPhiTrue2
TH1F * h_ele_PhiMnPhiTrue2
Definition: GsfElectronMCAnalyzer.h:255
GsfElectronMCAnalyzer::matchingIDs_
std::vector< int > matchingIDs_
Definition: GsfElectronMCAnalyzer.h:432
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_eg_barrel
TH1F * h_ele_dEtaEleCl_propOut_eg_barrel
Definition: GsfElectronMCAnalyzer.h:352
GsfElectronMCAnalyzer::h_ele_EoP_barrel
TH1F * h_ele_EoP_barrel
Definition: GsfElectronMCAnalyzer.h:276
GsfElectronMCAnalyzer::h_ele_simPt_matched_qmisid
TH1F * h_ele_simPt_matched_qmisid
Definition: GsfElectronMCAnalyzer.h:77
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_all
TH1F * h_ele_dPhiSc_propVtx_all
Definition: GsfElectronMCAnalyzer.h:96
GsfElectronMCAnalyzer::h_ele_dEtaEleCl_propOut_endcaps
TH1F * h_ele_dEtaEleCl_propOut_endcaps
Definition: GsfElectronMCAnalyzer.h:350
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrue
TH1F * h_ele_EtaMnEtaTrue
Definition: GsfElectronMCAnalyzer.h:246
GsfElectronMCAnalyzer::h_ele_fbrem
TH1F * h_ele_fbrem
Definition: GsfElectronMCAnalyzer.h:393
GsfElectronMCAnalyzer::h_ele_EoPout
TH1F * h_ele_EoPout
Definition: GsfElectronMCAnalyzer.h:293
GsfElectronMCAnalyzer::h_ele_dEtaEleClVsEta_propOut
TH2F * h_ele_dEtaEleClVsEta_propOut
Definition: GsfElectronMCAnalyzer.h:354
GsfElectronMCAnalyzer::h_ele_dEtaEleClVsPhi_propOut
TH2F * h_ele_dEtaEleClVsPhi_propOut
Definition: GsfElectronMCAnalyzer.h:355
GsfElectronMCAnalyzer::histSclEoEtruePfVsEg
TH2F * histSclEoEtruePfVsEg
Definition: GsfElectronMCAnalyzer.h:176
GsfElectronMCAnalyzer::histSclE5x5_barrel_
TH1F * histSclE5x5_barrel_
Definition: GsfElectronMCAnalyzer.h:191
reco::GsfElectron::scSigmaEtaEta
float scSigmaEtaEta() const
Definition: GsfElectron.h:471
GsfElectronMCAnalyzer::h_ele_EseedOP_eg_endcaps
TH1F * h_ele_EseedOP_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:289
GsfElectronMCAnalyzer::h_ele_EeleOPout_all_barrel
TH1F * h_ele_EeleOPout_all_barrel
Definition: GsfElectronMCAnalyzer.h:91
GsfElectronMCAnalyzer::h_ele_dEtaScVsPt_propVtx
TH2F * h_ele_dEtaScVsPt_propVtx
Definition: GsfElectronMCAnalyzer.h:320
reco::GsfElectron::isEBEEGap
bool isEBEEGap() const
Definition: GsfElectron.h:339
GsfElectronMCAnalyzer::h_ele_EeleOPout_eg_barrel
TH1F * h_ele_EeleOPout_eg_barrel
Definition: GsfElectronMCAnalyzer.h:306
GsfElectronMCAnalyzer::matchingMotherIDs_
std::vector< int > matchingMotherIDs_
Definition: GsfElectronMCAnalyzer.h:433
GsfElectronMCAnalyzer::h_ele_foundHitsVsPhi
TH2F * h_ele_foundHitsVsPhi
Definition: GsfElectronMCAnalyzer.h:217
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
GsfElectronMCAnalyzer::nbindetamatch2D
int nbindetamatch2D
Definition: GsfElectronMCAnalyzer.h:478
GsfElectronMCAnalyzer::h_ele_charge
TH1F * h_ele_charge
Definition: GsfElectronMCAnalyzer.h:126
GsfElectronMCAnalyzer::h_ele_chi2_endcaps
TH1F * h_ele_chi2_endcaps
Definition: GsfElectronMCAnalyzer.h:227
reco::LeafCandidate::p
double p() const final
magnitude of momentum vector
Definition: LeafCandidate.h:123
GsfElectronMCAnalyzer::h_ele_EoPVsE
TH2F * h_ele_EoPVsE
Definition: GsfElectronMCAnalyzer.h:283
GsfElectronMCAnalyzer::h_ele_dEtaEleClVsPt_propOut
TH2F * h_ele_dEtaEleClVsPt_propOut
Definition: GsfElectronMCAnalyzer.h:356
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_barrel
TH1F * h_ele_dPhiEleCl_propOut_barrel
Definition: GsfElectronMCAnalyzer.h:358
GsfElectronMCAnalyzer::h_ele_eta_bbrem
TH1F * h_ele_eta_bbrem
Definition: GsfElectronMCAnalyzer.h:378
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_eg_barrel
TH1F * h_ele_dEtaSc_propVtx_eg_barrel
Definition: GsfElectronMCAnalyzer.h:316
reco::GsfElectron::deltaEtaEleClusterTrackAtCalo
float deltaEtaEleClusterTrackAtCalo() const
Definition: GsfElectron.h:235
GsfElectronMCAnalyzer::detamatchmin
double detamatchmin
Definition: GsfElectronMCAnalyzer.h:448
reco::GsfElectron::eSuperClusterOverP
float eSuperClusterOverP() const
Definition: GsfElectron.h:229
reco::GsfElectron::classification
Classification classification() const
Definition: GsfElectron.h:730
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps_new
TH1F * histSclEoEtrue_endcaps_new
Definition: GsfElectronMCAnalyzer.h:161
GsfElectronMCAnalyzer::h_ele_seed_drz2VsPt_
TH2F * h_ele_seed_drz2VsPt_
Definition: GsfElectronMCAnalyzer.h:372
GsfElectronMCAnalyzer::h_simAbsEta
TH1F * h_simAbsEta
Definition: GsfElectronMCAnalyzer.h:61
GsfElectronMCAnalyzer::histSclEoEtrueGolden_barrel
TH1F * histSclEoEtrueGolden_barrel
Definition: GsfElectronMCAnalyzer.h:406
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_phigap
TH1F * histSclEoEtrue_barrel_phigap
Definition: GsfElectronMCAnalyzer.h:156
reco::GsfElectron::eEleClusterOverPout
float eEleClusterOverPout() const
Definition: GsfElectron.h:232
GsfElectronMCAnalyzer::h_ele_seed_dphi2VsEta_
TH2F * h_ele_seed_dphi2VsEta_
Definition: GsfElectronMCAnalyzer.h:368
reco::GsfElectron::trackerDrivenSeed
bool trackerDrivenSeed() const
Definition: GsfElectron.h:167
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
GsfElectronMCAnalyzer::h_ele_EeleOPout
TH1F * h_ele_EeleOPout
Definition: GsfElectronMCAnalyzer.h:302
edm::RefToBase< TrajectorySeed >
reco::GsfElectron::isEBPhiGap
bool isEBPhiGap() const
Definition: GsfElectron.h:342
GsfElectronMCAnalyzer::h_ele_chi2VsPt
TH2F * h_ele_chi2VsPt
Definition: GsfElectronMCAnalyzer.h:230
reco::GsfElectron::eSeedClusterOverPout
float eSeedClusterOverPout() const
Definition: GsfElectron.h:231
reco::GsfElectron::superCluster
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:163
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_barrel
TH1F * h_ele_dEtaCl_propOut_barrel
Definition: GsfElectronMCAnalyzer.h:331
GsfElectronMCAnalyzer::h_ele_dEtaClVsPhi_propOut
TH2F * h_ele_dEtaClVsPhi_propOut
Definition: GsfElectronMCAnalyzer.h:337
GsfElectronMCAnalyzer::histSclEoEtrue_endcaps
TH1F * histSclEoEtrue_endcaps
Definition: GsfElectronMCAnalyzer.h:152
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
GsfElectronMCAnalyzer::h_ele_simPt_matched
TH1F * h_ele_simPt_matched
Definition: GsfElectronMCAnalyzer.h:70
GsfElectronMCAnalyzer::h_ele_vertexTIPVsPhi
TH2F * h_ele_vertexTIPVsPhi
Definition: GsfElectronMCAnalyzer.h:145
GsfElectronMCAnalyzer::h_ele_vertexEtaVsPhi
TH2F * h_ele_vertexEtaVsPhi
Definition: GsfElectronMCAnalyzer.h:137
GsfElectronMCAnalyzer::nbinpt
int nbinpt
Definition: GsfElectronMCAnalyzer.h:462
GsfElectronMCAnalyzer::h_ele_HoE_eg_endcaps
TH1F * h_ele_HoE_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:387
GsfElectronMCAnalyzer::h_ele_TIP_all
TH1F * h_ele_TIP_all
Definition: GsfElectronMCAnalyzer.h:105
GsfElectronMCAnalyzer::nbinhoe
int nbinhoe
Definition: GsfElectronMCAnalyzer.h:482
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_barrel
TH1F * h_ele_dPhiSc_propVtx_barrel
Definition: GsfElectronMCAnalyzer.h:322
GsfElectronMCAnalyzer::h_ele_HoEVsPhi
TH2F * h_ele_HoEVsPhi
Definition: GsfElectronMCAnalyzer.h:390
GsfElectronMCAnalyzer::h_ele_EseedOP_all_endcaps
TH1F * h_ele_EseedOP_all_endcaps
Definition: GsfElectronMCAnalyzer.h:86
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
GsfElectronMCAnalyzer::h_simP
TH1F * h_simP
Definition: GsfElectronMCAnalyzer.h:62
ztail.d
d
Definition: ztail.py:151
GsfElectronMCAnalyzer::detamax
double detamax
Definition: GsfElectronMCAnalyzer.h:445
GsfElectronMCAnalyzer::poptruemax
double poptruemax
Definition: GsfElectronMCAnalyzer.h:455
GsfElectronMCAnalyzer::nbinlhits
int nbinlhits
Definition: GsfElectronMCAnalyzer.h:472
pi
const Double_t pi
Definition: trackSplitPlot.h:36
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
GsfElectronMCAnalyzer::poptruemin
double poptruemin
Definition: GsfElectronMCAnalyzer.h:454
GsfElectronMCAnalyzer::h_ele_EoPout_all
TH1F * h_ele_EoPout_all
Definition: GsfElectronMCAnalyzer.h:87
GsfElectronMCAnalyzer::h_ele_PoPtrueVsPhi
TH2F * h_ele_PoPtrueVsPhi
Definition: GsfElectronMCAnalyzer.h:235
GsfElectronMCAnalyzer::h_ele_dPhiEleClVsPt_propOut
TH2F * h_ele_dPhiEleClVsPt_propOut
Definition: GsfElectronMCAnalyzer.h:365
GsfElectronMCAnalyzer::h_ele_outerPVsEta_mode
TH2F * h_ele_outerPVsEta_mode
Definition: GsfElectronMCAnalyzer.h:269
GsfElectronMCAnalyzer::h_ele_fbrem_eg
TH1F * h_ele_fbrem_eg
Definition: GsfElectronMCAnalyzer.h:394
GsfElectronMCAnalyzer::h_ele_PoPtrue_barrel
TH1F * h_ele_PoPtrue_barrel
Definition: GsfElectronMCAnalyzer.h:237
GsfElectronMCAnalyzer::h_ele_dEtaCl_propOut_endcaps
TH1F * h_ele_dEtaCl_propOut_endcaps
Definition: GsfElectronMCAnalyzer.h:332
GsfElectronMCAnalyzer::h_ele_PtoPttrue
TH1F * h_ele_PtoPttrue
Definition: GsfElectronMCAnalyzer.h:233
GsfElectronMCAnalyzer::h_ele_vertexY
TH1F * h_ele_vertexY
Definition: GsfElectronMCAnalyzer.h:141
GsfElectronMCAnalyzer::h_ele_EeleOPout_barrel
TH1F * h_ele_EeleOPout_barrel
Definition: GsfElectronMCAnalyzer.h:303
GsfElectronMCAnalyzer::h_ele_EoPout_eg_endcaps
TH1F * h_ele_EoPout_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:298
GsfElectronMCAnalyzer::h_ele_EseedOP
TH1F * h_ele_EseedOP
Definition: GsfElectronMCAnalyzer.h:284
GsfElectronMCAnalyzer::h_ele_Et
TH1F * h_ele_Et
Definition: GsfElectronMCAnalyzer.h:132
reco::GsfElectron::caloEnergy
float caloEnergy() const
Definition: GsfElectron.h:823
GsfElectronMCAnalyzer::h_ele_PinMnPoutVsChi2_mode
TH2F * h_ele_PinMnPoutVsChi2_mode
Definition: GsfElectronMCAnalyzer.h:265
reco::GsfElectron::scSigmaIEtaIEta
float scSigmaIEtaIEta() const
Definition: GsfElectron.h:472
GsfElectronMCAnalyzer::histSclEta_
TH1F * histSclEta_
Definition: GsfElectronMCAnalyzer.h:173
GsfElectronMCAnalyzer::h_ele_PinMnPout
TH1F * h_ele_PinMnPout
Definition: GsfElectronMCAnalyzer.h:259
GsfElectronMCAnalyzer::histSclEoEtrue_barrel_new
TH1F * histSclEoEtrue_barrel_new
Definition: GsfElectronMCAnalyzer.h:160
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_endcaps
TH1F * h_ele_dPhiCl_propOut_endcaps
Definition: GsfElectronMCAnalyzer.h:341
GsfElectronMCAnalyzer::h_simPtEta
TH2F * h_simPtEta
Definition: GsfElectronMCAnalyzer.h:66
GsfElectronMCAnalyzer::h_ele_dPhiCl_propOut_all_barrel
TH1F * h_ele_dPhiCl_propOut_all_barrel
Definition: GsfElectronMCAnalyzer.h:103
reco::GsfElectron::deltaPhiEleClusterTrackAtCalo
float deltaPhiEleClusterTrackAtCalo() const
Definition: GsfElectron.h:238
GsfElectronMCAnalyzer::h_ele_hcalDepth2TowerSumEt_dr04
TH1F * h_ele_hcalDepth2TowerSumEt_dr04
Definition: GsfElectronMCAnalyzer.h:422
dttmaxenums::R
Definition: DTTMax.h:29
GsfElectronMCAnalyzer::h_ele_EoP_eg_barrel
TH1F * h_ele_EoP_eg_barrel
Definition: GsfElectronMCAnalyzer.h:279
GsfElectronMCAnalyzer::phimin
double phimin
Definition: GsfElectronMCAnalyzer.h:438
GsfElectronMCAnalyzer::h_ele_dPhiEleCl_propOut_eg_barrel
TH1F * h_ele_dPhiEleCl_propOut_eg_barrel
Definition: GsfElectronMCAnalyzer.h:361
GsfElectronMCAnalyzer::histSclE5x5_eg_endcaps_
TH1F * histSclE5x5_eg_endcaps_
Definition: GsfElectronMCAnalyzer.h:207
GsfElectronMCAnalyzer::histSclEoEtrue_ebeegap_new
TH1F * histSclEoEtrue_ebeegap_new
Definition: GsfElectronMCAnalyzer.h:166
GsfElectronMCAnalyzer::nbinxyz
int nbinxyz
Definition: GsfElectronMCAnalyzer.h:473
GsfElectronMCAnalyzer::h_ele_EseedOPVsEta
TH2F * h_ele_EseedOPVsEta
Definition: GsfElectronMCAnalyzer.h:290
GsfElectronMCAnalyzer::etamin
double etamin
Definition: GsfElectronMCAnalyzer.h:436
edm::InputTag
Definition: InputTag.h:15
GsfElectronMCAnalyzer::h_ele_EtaMnEtaTrueVsPt
TH2F * h_ele_EtaMnEtaTrueVsPt
Definition: GsfElectronMCAnalyzer.h:251
GsfElectronMCAnalyzer::maxAbsEta_
double maxAbsEta_
Definition: GsfElectronMCAnalyzer.h:430
reco::GsfElectron::dr03HcalDepth2TowerSumEt
float dr03HcalDepth2TowerSumEt() const
Definition: GsfElectron.h:533
reco::GsfElectron::dr03EcalRecHitSumEt
float dr03EcalRecHitSumEt() const
Definition: GsfElectron.h:531
GsfElectronMCAnalyzer::h_ele_simPhi_matched
TH1F * h_ele_simPhi_matched
Definition: GsfElectronMCAnalyzer.h:71
reco::GsfElectron::dr04HcalDepth2TowerSumEt
float dr04HcalDepth2TowerSumEt() const
Definition: GsfElectron.h:545
GsfElectronMCAnalyzer::h_ele_PinVsPoutShowering_mean
TH2F * h_ele_PinVsPoutShowering_mean
Definition: GsfElectronMCAnalyzer.h:401
GsfElectronMCAnalyzer::h_ele_lostHitsVsPt
TH2F * h_ele_lostHitsVsPt
Definition: GsfElectronMCAnalyzer.h:224
GsfElectronMCAnalyzer::h_ele_EeleOPout_all_endcaps
TH1F * h_ele_EeleOPout_all_endcaps
Definition: GsfElectronMCAnalyzer.h:92
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx
TH1F * h_ele_dEtaSc_propVtx
Definition: GsfElectronMCAnalyzer.h:312
GsfElectronMCAnalyzer::h_ele_EeleOPoutVsEta
TH2F * h_ele_EeleOPoutVsEta
Definition: GsfElectronMCAnalyzer.h:308
GsfElectronMCAnalyzer::fhitsmax
double fhitsmax
Definition: GsfElectronMCAnalyzer.h:452
GsfElectronMCAnalyzer::h_ele_vertexPhi
TH1F * h_ele_vertexPhi
Definition: GsfElectronMCAnalyzer.h:139
GsfElectronMCAnalyzer::h_ele_simAbsEta_matched
TH1F * h_ele_simAbsEta_matched
Definition: GsfElectronMCAnalyzer.h:69
GsfElectronMCAnalyzer::h_ele_EeleOPout_all
TH1F * h_ele_EeleOPout_all
Definition: GsfElectronMCAnalyzer.h:90
GsfElectronMCAnalyzer::h_ele_EseedOPVsPhi
TH2F * h_ele_EseedOPVsPhi
Definition: GsfElectronMCAnalyzer.h:291
GsfElectronMCAnalyzer::h_ele_EoPoutVsPhi
TH2F * h_ele_EoPoutVsPhi
Definition: GsfElectronMCAnalyzer.h:300
GsfElectronMCAnalyzer::h_ele_seed_drz2_
TH1F * h_ele_seed_drz2_
Definition: GsfElectronMCAnalyzer.h:370
GsfElectronMCAnalyzer::h_ele_EeleOPout_eg
TH1F * h_ele_EeleOPout_eg
Definition: GsfElectronMCAnalyzer.h:305
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg_barrel
TH1F * h_ele_dPhiSc_propVtx_eg_barrel
Definition: GsfElectronMCAnalyzer.h:325
GsfElectronMCAnalyzer::h_ele_dPhiSc_propVtx_eg_endcaps
TH1F * h_ele_dPhiSc_propVtx_eg_endcaps
Definition: GsfElectronMCAnalyzer.h:326
GsfElectronMCAnalyzer::phimax
double phimax
Definition: GsfElectronMCAnalyzer.h:439
GsfElectronMCAnalyzer::h_ele_dEtaSc_propVtx_all_barrel
TH1F * h_ele_dEtaSc_propVtx_all_barrel
Definition: GsfElectronMCAnalyzer.h:94
GsfElectronMCAnalyzer::h_ele_EseedOP_eg_barrel
TH1F * h_ele_EseedOP_eg_barrel
Definition: GsfElectronMCAnalyzer.h:288