18 template <
typename T1>
24 drMax_(config.getParameter<double>(
"drMax")),
25 drVetoBarrel_(config.getParameter<double>(
"drVetoBarrel")),
26 drVetoEndcap_(config.getParameter<double>(
"drVetoEndcap")),
27 etaStripBarrel_(config.getParameter<double>(
"etaStripBarrel")),
28 etaStripEndcap_(config.getParameter<double>(
"etaStripEndcap")),
29 energyBarrel_(config.getParameter<double>(
"energyBarrel")),
30 energyEndcap_(config.getParameter<double>(
"energyEndcap")) {
31 produces<edm::ValueMap<float>>();
34 template <
typename T1>
37 template <
typename T1>
42 desc.
add<
double>(
"drMax", 0.3);
43 desc.
add<
double>(
"drVetoBarrel", 0.0);
44 desc.
add<
double>(
"drVetoEndcap", 0.0);
45 desc.
add<
double>(
"etaStripBarrel", 0.0);
46 desc.
add<
double>(
"etaStripEndcap", 0.0);
47 desc.
add<
double>(
"energyBarrel", 0.0);
48 desc.
add<
double>(
"energyEndcap", 0.0);
52 template <
typename T1>
57 auto isoMap = std::make_unique<edm::ValueMap<float>>();
59 std::vector<float> retV(emObjectHandle->size(), 0);
67 for (
unsigned int iReco = 0; iReco < emObjectHandle->size(); iReco++) {
68 T1Ref candRef(emObjectHandle, iReco);
69 retV[iReco] = isoAlgo.
getSum(candRef, clusterHandle);
72 filler.insert(emObjectHandle, retV.begin(), retV.end());
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
const edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducer_
const double etaStripBarrel_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::string defaultModuleLabel()
EgammaEcalPFClusterIsolationProducer< reco::GsfElectron > ElectronEcalPFClusterIsolationProducer
~EgammaEcalPFClusterIsolationProducer() override
EgammaEcalPFClusterIsolationProducer(const edm::ParameterSet &)
#define DEFINE_FWK_MODULE(type)
EgammaEcalPFClusterIsolationProducer< reco::Photon > PhotonEcalPFClusterIsolationProducer
const double energyBarrel_
const double drVetoBarrel_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
const edm::EDGetTokenT< T1Collection > emObjectProducer_
const double energyEndcap_
double getSum(T1Ref, edm::Handle< std::vector< reco::PFCluster > >)
const double drVetoEndcap_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
std::vector< T1 > T1Collection
const double etaStripEndcap_
void produce(edm::Event &, const edm::EventSetup &) override