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());
virtual double pt() const =0
transverse momentum
#define DEFINE_FWK_MODULE(type)
auto const & tracks
cannot be loose
void produce(edm::Event &event, const edm::EventSetup &setup) override
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
double depositWithin(double coneSize, const Vetos &vetos=Vetos(), bool skipDepositVeto=false) const
Get deposit.
edm::EDGetTokenT< reco::IsoDepositMap > isoDepsToken_
edm::EDGetTokenT< reco::CandidateView > highPtTracksToken_
edm::ValueMap< float > TkIsoMap
edm::EDGetTokenT< reco::CandidateView > tracksToken_
IsolationProducerForTracks(const edm::ParameterSet &)