|
|
Go to the documentation of this file.
13 template <
typename T,
typename U,
typename V>
15 if (!(empty_tag ==
tag))
16 tok = sume.template consumes<U>(
tag);
20 #include <unordered_map>
66 std::unordered_map<unsigned, edm::Handle<edm::ValueMap<float>>>
ele_vmaps;
68 std::unordered_map<unsigned, edm::Handle<edm::ValueMap<float>>>
pho_vmaps;
75 "EGFull5x5ShowerShapeModifierFromValueMaps");
80 if (conf.
exists(
"electron_config")) {
98 if (
electrons.exists(
"hcalDepth1OverEcal"))
100 if (
electrons.exists(
"hcalDepth2OverEcal"))
102 if (
electrons.exists(
"hcalDepth1OverEcalBc"))
104 if (
electrons.exists(
"hcalDepth2OverEcalBc"))
107 if (conf.
exists(
"photon_config")) {
109 if (
photons.exists(
"photonSrc"))
111 if (
photons.exists(
"sigmaEtaEta"))
113 if (
photons.exists(
"sigmaIetaIeta"))
123 if (
photons.exists(
"maxEnergyXtal"))
125 if (
photons.exists(
"hcalDepth1OverEcal"))
127 if (
photons.exists(
"hcalDepth2OverEcal"))
129 if (
photons.exists(
"hcalDepth1OverEcalBc"))
131 if (
photons.exists(
"hcalDepth2OverEcalBc"))
139 inline void get_product(
const edm::Event& evt,
199 template <
typename T,
typename U,
typename V>
200 inline void assignValue(
const T& ptr,
const U& tok,
const V&
map,
float&
value) {
201 if (!tok.isUninitialized())
cudaStream_t T uint32_t const T *__restrict__ const uint32_t *__restrict__ uint32_t int cudaStream_t V
edm::EDGetTokenT< edm::ValueMap< float > > tok_maxEnergyXtal
unsigned int index() const
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_e2x5
std::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > ele_vmaps
edm::EDGetTokenT< edm::ValueMap< float > > tok_e1x5
void modifyObject(pat::Electron &) const final
Analysis-level Photon class.
EGFull5x5ShowerShapeModifierFromValueMaps(const edm::ParameterSet &conf, edm::ConsumesCollector &cc)
U second(std::pair< T, U > const &p)
void full5x5_setShowerShape(const ShowerShape &s)
const ShowerShape & full5x5_showerShape() const
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIetaIeta
bool isUninitialized() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaEtaEta
std::vector< edm::Ptr< reco::Photon > > phos_by_oop
#define DEFINE_EDM_PLUGIN(factory, type, name)
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaEtaEta
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcalBc
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIphiIphi
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcalBc
const edm::Ptr< reco::Candidate > & originalObjectRef() const
reference to original object. Returns a null reference if not available
bool exists(std::string const ¶meterName) const
checks if a parameter exists
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcal
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcal
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcal
void full5x5_setShowerShapeVariables(const ShowerShape &a)
const ShowerShape & full5x5_showerShapeVariables() const
std::vector< edm::Ptr< reco::GsfElectron > > eles_by_oop
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth2OverEcalBc
void setEvent(const edm::Event &) final
edm::EDGetTokenT< edm::ValueMap< float > > tok_e1x5
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::ValueMap< float > > tok_r9
edm::EDGetTokenT< edm::ValueMap< float > > tok_e5x5
edm::EDGetTokenT< edm::ValueMap< float > > tok_sigmaIetaIeta
edm::EDGetTokenT< edm::ValueMap< float > > tok_e3x3
void setEventContent(const edm::EventSetup &) final
edm::EDGetTokenT< edm::ValueMap< float > > tok_e2x5Max
Analysis-level electron class.
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcal
edm::EDGetTokenT< edm::View< pat::Photon > > tok_photon_src
std::unordered_map< unsigned, edm::Handle< edm::ValueMap< float > > > pho_vmaps
edm::EDGetTokenT< edm::View< pat::Electron > > tok_electron_src
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcalBc