42 trackPtMin_(pset.getParameter<double>(
"trackPtMin")),
43 coneSize_(pset.getParameter<double>(
"coneSize")) {
48 auto caloIsolations = std::make_unique<TkIsoMap>();
61 int nHighPtTracks = highPtTracks->
size();
62 std::vector<double> iso(nTracks);
68 double caloIso = -1.0;
70 for (
int j = 0;
j < nHighPtTracks; ++
j) {
71 const Candidate& highPtTkCand = (*highPtTracks)[
j];
72 if (
overlap(tkCand, highPtTkCand)) {
82 filler.insert(tracks, iso.begin(), iso.end());
const unsigned int nTracks(const reco::Vertex &sv)
void produce(edm::Event &event, const edm::EventSetup &setup) override
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
double depositWithin(double coneSize, const Vetos &vetos=Vetos(), bool skipDepositVeto=false) const
Get deposit.
edm::EDGetTokenT< reco::IsoDepositMap > isoDepsToken_
RefToBase< value_type > refAt(size_type i) const
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< reco::CandidateView > highPtTracksToken_
edm::ValueMap< float > TkIsoMap
virtual double pt() const =0
transverse momentum
edm::EDGetTokenT< reco::CandidateView > tracksToken_
IsolationProducerForTracks(const edm::ParameterSet &)