13 template<
typename T,
typename U,
typename V>
14 inline void make_consumes(
const T&
tag,
edm::EDGetTokenT<U>& tok,V& sume) {
if( !(empty_tag == tag) ) tok = sume.template consumes<U>(
tag); }
17 #include <unordered_map> 71 "EGFull5x5ShowerShapeModifierFromValueMaps");
73 EGFull5x5ShowerShapeModifierFromValueMaps::
74 EGFull5x5ShowerShapeModifierFromValueMaps(const
edm::
ParameterSet& conf,
edm::ConsumesCollector& cc) :
76 if( conf.exists(
"electron_config") ) {
91 if( conf.exists(
"photon_config") ) {
107 ele_idx = pho_idx = 0;
111 inline void get_product(
const edm::Event& evt,
174 template<
typename T,
typename U,
typename V>
175 inline void assignValue(
const T& ptr,
const U& tok,
const V&
map,
float&
value) {
176 if( !tok.isUninitialized() ) value = map.find(tok.index())->
second->get(ptr.id(),ptr.key());
edm::EDGetTokenT< edm::View< pat::Photon > > tok_photon_src
T getParameter(std::string const &) const
Analysis-level Photon class.
EGFull5x5ShowerShapeModifierFromValueMaps(const edm::ParameterSet &conf, edm::ConsumesCollector &cc)
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcalBc
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< edm::ValueMap< float > > tok_r9
edm::EDGetTokenT< edm::ValueMap< float > > tok_e1x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIetaIeta
edm::EDGetTokenT< edm::ValueMap< float > > tok_e3x3
unsigned int index() const
edm::EDGetTokenT< edm::ValueMap< float > > tok_e1x5
bool exists(std::string const ¶meterName) const
checks if a parameter exists
edm::EDGetTokenT< edm::View< pat::Electron > > tok_electron_src
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcalBc
U second(std::pair< T, U > const &p)
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcal
edm::EDGetTokenT< edm::ValueMap< float > > tok_e2x5Max
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcal
std::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > ele_vmaps
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcal
const edm::Ptr< reco::Candidate > & originalObjectRef() const
reference to original object. Returns a null reference if not available
std::vector< edm::Ptr< reco::Photon > > phos_by_oop
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcalBc
void setEventContent(const edm::EventSetup &) final
Analysis-level electron class.
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIphiIphi
void full5x5_setShowerShapeVariables(const ShowerShape &a)
const ShowerShape & full5x5_showerShape() const
void setEvent(const edm::Event &) final
const ShowerShape & full5x5_showerShapeVariables() const
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaEtaEta
std::vector< edm::Ptr< reco::GsfElectron > > eles_by_oop
bool isUninitialized() const
#define DEFINE_EDM_PLUGIN(factory, type, name)
void modifyObject(pat::Electron &) const final
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcalBc
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIetaIeta
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaEtaEta
edm::EDGetTokenT< edm::ValueMap< float > > tok_maxEnergyXtal
edm::EDGetTokenT< edm::ValueMap< float > > tok_e2x5
void full5x5_setShowerShape(const ShowerShape &s)
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcal
std::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > pho_vmaps