IsolationProducerForTracks::IsolationProducerForTracks |
( |
const edm::ParameterSet & |
pset | ) |
|
Implements edm::EDProducer.
Definition at line 49 of file IsolationProducerForTracks.cc.
References coneSize_, reco::IsoDeposit::depositWithin(), edm::helper::Filler< Map >::fill(), highPtTracks_cfi::highPtTracks, highPtTracks_, i, edm::helper::Filler< Map >::insert(), isoDeps_, j, muon::overlap(), reco::Candidate::pt(), trackPtMin_, testEve_cfg::tracks, and tracks_.
50 std::auto_ptr<TkIsoMap> caloIsolations(
new TkIsoMap);
54 event.getByLabel(
tracks_, tracks);
62 int nTracks = tracks->size();
63 int nHighPtTracks = highPtTracks->size();
64 std::vector<double> iso(nTracks);
68 for(
int i = 0;
i < nTracks; ++
i ) {
70 double caloIso = - 1.0;
72 for(
int j = 0;
j < nHighPtTracks; ++
j ) {
73 const Candidate & highPtTkCand = (*highPtTracks)[
j ];
74 if(
overlap(tkCand, highPtTkCand) ) {
84 filler.insert(tracks, iso.begin(), iso.end());
89 event.put(caloIsolations);
virtual double pt() const =0
transverse momentum
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::InputTag highPtTracks_
double IsolationProducerForTracks::coneSize_ |
|
private |
double IsolationProducerForTracks::trackPtMin_ |
|
private |