28 photonProducer_(config.getParameter<
edm::
InputTag>(
"photonProducer")),
30 trackProducer_(config.getParameter<
edm::
InputTag>(
"trackProducer")),
31 beamspotProducer_(config.getParameter<
edm::
InputTag>(
"BeamspotProducer")),
33 ptMin_(config.getParameter<double>(
"ptMin")),
34 intRadiusBarrel_(config.getParameter<double>(
"intRadiusBarrel")),
35 intRadiusEndcap_(config.getParameter<double>(
"intRadiusEndcap")),
36 stripBarrel_(config.getParameter<double>(
"stripBarrel")),
37 stripEndcap_(config.getParameter<double>(
"stripEndcap")),
38 extRadius_(config.getParameter<double>(
"extRadius")),
39 maxVtxDist_(config.getParameter<double>(
"maxVtxDist")),
40 drb_(config.getParameter<double>(
"maxVtxDistXY")) {
42 produces<edm::ValueMap<double>>();
69 auto isoMap = std::make_unique<edm::ValueMap<double>>();
71 std::vector<double> retV(photonHandle->size(), 0);
84 for (
unsigned int i = 0;
i < photonHandle->size(); ++
i) {
85 double isoValue = myTkIsolation.getIso(&(photonHandle->at(
i))).second;
90 filler.insert(photonHandle, retV.begin(), retV.end());
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
std::vector< Track > TrackCollection
collection of Tracks
const edm::InputTag trackProducer_
const edm::InputTag beamspotProducer_
const double stripEndcap_
EgammaPhotonTkIsolationProducer(const edm::ParameterSet &)
void produce(edm::StreamID sid, edm::Event &, const edm::EventSetup &) const override
math::XYZPoint Point
point in the space
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
T const * product() const
~EgammaPhotonTkIsolationProducer() override
const double intRadiusEndcap_
const Point & position() const
position
const double stripBarrel_
const double intRadiusBarrel_
const edm::InputTag photonProducer_