27 electronProducer_(config.getParameter<
edm::
InputTag>(
"electronProducer")),
29 trackProducer_(config.getParameter<
edm::
InputTag>(
"trackProducer")),
30 beamspotProducer_(config.getParameter<
edm::
InputTag>(
"BeamspotProducer")),
32 ptMin_(config.getParameter<double>(
"ptMin")),
33 intRadiusBarrel_(config.getParameter<double>(
"intRadiusBarrel")),
34 intRadiusEndcap_(config.getParameter<double>(
"intRadiusEndcap")),
35 stripBarrel_(config.getParameter<double>(
"stripBarrel")),
36 stripEndcap_(config.getParameter<double>(
"stripEndcap")),
37 extRadius_(config.getParameter<double>(
"extRadius")),
38 maxVtxDist_(config.getParameter<double>(
"maxVtxDist")),
39 drb_(config.getParameter<double>(
"maxVtxDistXY")) {
41 produces<edm::ValueMap<int>>();
59 auto isoMap = std::make_unique<edm::ValueMap<int>>();
61 std::vector<int> retV(electronHandle->size(), 0);
79 for (
unsigned int i = 0;
i < electronHandle->size(); ++
i) {
85 filler.insert(electronHandle, retV.begin(), retV.end());
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
const double intRadiusBarrel_
std::vector< Track > TrackCollection
collection of Tracks
int getNumberTracks(const reco::GsfElectron *) const
EgammaElectronTkNumIsolationProducer(const edm::ParameterSet &)
const edm::InputTag beamspotProducer_
~EgammaElectronTkNumIsolationProducer() override
const edm::InputTag trackProducer_
const double stripEndcap_
math::XYZPoint Point
point in the space
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
const edm::InputTag electronProducer_
T const * product() const
const double stripBarrel_
const double intRadiusEndcap_
void produce(edm::StreamID sid, edm::Event &, const edm::EventSetup &) const override