|
|
Go to the documentation of this file.
12 template <
typename T,
typename U,
typename V>
14 if (!(empty_tag ==
tag))
15 tok = sume.template consumes(
tag);
19 #include <unordered_map>
64 std::unordered_map<unsigned, edm::Handle<edm::ValueMap<float>>>
ele_vmaps;
66 std::unordered_map<unsigned, edm::Handle<edm::ValueMap<float>>>
pho_vmaps;
73 "EGFull5x5ShowerShapeModifierFromValueMaps");
78 if (conf.
exists(
"electron_config")) {
96 if (
electrons.exists(
"hcalDepth1OverEcal"))
98 if (
electrons.exists(
"hcalDepth2OverEcal"))
100 if (
electrons.exists(
"hcalDepth1OverEcalBc"))
102 if (
electrons.exists(
"hcalDepth2OverEcalBc"))
105 if (conf.
exists(
"photon_config")) {
107 if (
photons.exists(
"photonSrc"))
109 if (
photons.exists(
"sigmaEtaEta"))
111 if (
photons.exists(
"sigmaIetaIeta"))
121 if (
photons.exists(
"maxEnergyXtal"))
123 if (
photons.exists(
"hcalDepth1OverEcal"))
125 if (
photons.exists(
"hcalDepth2OverEcal"))
127 if (
photons.exists(
"hcalDepth1OverEcalBc"))
129 if (
photons.exists(
"hcalDepth2OverEcalBc"))
137 inline void get_product(
const edm::Event& evt,
193 template <
typename T,
typename U,
typename V>
194 inline void assignValue(
const T& ptr,
const U& tok,
const V&
map,
float&
value) {
195 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
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)
constexpr bool isUninitialized() const noexcept
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
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
constexpr unsigned int index() const noexcept
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
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
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
edm::EDGetTokenT< edm::View< pat::Electron > > tok_electron_src
ParameterSet const & getParameterSet(std::string const &) const
edm::EDGetTokenT< edm::ValueMap< float > > tok_hcalDepth1OverEcalBc