12 template <
typename T,
typename U,
typename V>
14 if (!(empty_tag == tag))
15 tok = sume.template consumes(tag);
19 #include <unordered_map>
93 "EGFull5x5ShowerShapeModifierFromValueMaps");
95 EGFull5x5ShowerShapeModifierFromValueMaps::EGFull5x5ShowerShapeModifierFromValueMaps(
const edm::
ParameterSet& conf,
96 edm::ConsumesCollector& cc)
98 if (conf.exists(
"electron_config")) {
99 auto const&
electrons = conf.getParameterSet(
"electron_config");
116 if (
electrons.exists(
"hcalOverEcalDepth1"))
118 if (
electrons.exists(
"hcalOverEcalDepth2"))
120 if (
electrons.exists(
"hcalOverEcalDepth3"))
122 if (
electrons.exists(
"hcalOverEcalDepth4"))
124 if (
electrons.exists(
"hcalOverEcalDepth5"))
126 if (
electrons.exists(
"hcalOverEcalDepth6"))
128 if (
electrons.exists(
"hcalOverEcalDepth7"))
130 if (
electrons.exists(
"hcalOverEcalBcDepth1"))
132 if (
electrons.exists(
"hcalOverEcalBcDepth2"))
134 if (
electrons.exists(
"hcalOverEcalBcDepth3"))
136 if (
electrons.exists(
"hcalOverEcalBcDepth4"))
138 if (
electrons.exists(
"hcalOverEcalBcDepth5"))
140 if (
electrons.exists(
"hcalOverEcalBcDepth6"))
142 if (
electrons.exists(
"hcalOverEcalBcDepth7"))
145 if (conf.exists(
"photon_config")) {
146 auto const&
photons = conf.getParameterSet(
"photon_config");
147 if (
photons.exists(
"photonSrc"))
149 if (
photons.exists(
"sigmaEtaEta"))
151 if (
photons.exists(
"sigmaIetaIeta"))
161 if (
photons.exists(
"maxEnergyXtal"))
163 if (
photons.exists(
"hcalOverEcalDepth1"))
165 if (
photons.exists(
"hcalOverEcalDepth2"))
167 if (
photons.exists(
"hcalOverEcalDepth3"))
169 if (
photons.exists(
"hcalOverEcalDepth4"))
171 if (
photons.exists(
"hcalOverEcalDepth5"))
173 if (
photons.exists(
"hcalOverEcalDepth6"))
175 if (
photons.exists(
"hcalOverEcalDepth7"))
177 if (
photons.exists(
"hcalOverEcalBcDepth1"))
179 if (
photons.exists(
"hcalOverEcalBcDepth2"))
181 if (
photons.exists(
"hcalOverEcalBcDepth3"))
183 if (
photons.exists(
"hcalOverEcalBcDepth4"))
185 if (
photons.exists(
"hcalOverEcalBcDepth5"))
187 if (
photons.exists(
"hcalOverEcalBcDepth6"))
189 if (
photons.exists(
"hcalOverEcalBcDepth7"))
193 ele_idx = pho_idx = 0;
197 inline void get_product(
const edm::Event& evt,
273 template <
typename T,
typename U,
typename V>
274 inline void assignValue(
const T& ptr,
const U& tok,
const V& map,
float&
value) {
275 if (!tok.isUninitialized())
276 value = map.find(tok.index())->
second->get(ptr.id(), ptr.key());
edm::EDGetTokenT< edm::View< pat::Photon > > tok_photon_src
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth7
Analysis-level Photon class.
EGFull5x5ShowerShapeModifierFromValueMaps(const edm::ParameterSet &conf, edm::ConsumesCollector &cc)
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth7
std::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > pho_vmaps
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth4
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth7
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth1
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth3
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
constexpr bool isUninitialized() const noexcept
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth3
edm::EDGetTokenT< edm::ValueMap< float > > tok_e1x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth2
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth2
edm::EDGetTokenT< edm::View< pat::Electron > > tok_electron_src
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth2
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth1
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth4
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth6
void modifyObject(pat::Electron &) const final
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth6
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth1
U second(std::pair< T, U > const &p)
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth2
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth5
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t V
edm::EDGetTokenT< edm::ValueMap< float > > tok_e2x5Max
const edm::Ptr< reco::Candidate > & originalObjectRef() const
reference to original object. Returns a null reference if not available
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth4
std::vector< edm::Ptr< reco::Photon > > phos_by_oop
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth1
Analysis-level electron class.
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIphiIphi
constexpr unsigned int index() const noexcept
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth6
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::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > ele_vmaps
std::vector< edm::Ptr< reco::GsfElectron > > eles_by_oop
#define DEFINE_EDM_PLUGIN(factory, type, name)
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIetaIeta
constexpr char Electron[]
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaEtaEta
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth4
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_hcalOverEcalBcDepth5
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth7
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth3
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalBcDepth3
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalOverEcalDepth6