Implements edm::EDProducer.
Definition at line 78 of file MuonWithPFIsoProducerCopy.cc.
References reco::Muon::clone(), deltaR(), reco::PFCandidate::e, reco::PFCandidate::egamma_HF, reco::MuonIsolation::emEt, reco::MuonIsolation::emVetoEt, reco::PFCandidate::gamma, gammaIsoVeto_, edm::Event::getByLabel(), reco::PFCandidate::h, reco::PFCandidate::h0, reco::PFCandidate::h_HF, reco::MuonIsolation::hadEt, reco::MuonIsolation::hadVetoEt, i, reco::Muon::innerTrack(), edm::Ref< C, T, F >::isNonnull(), j, reco::LeafCandidate::momentum(), RPCpg::mu, reco::PFCandidate::mu, muonTag_, neutralHadronIsoVeto_, MuonAlignmentFromReference_cff::newmuons, reco::MuonIsolation::nTracks, reco::PFCandidate::particleId(), pfTag_, reco::LeafCandidate::pt(), edm::Event::put(), reco::Muon::setIsolation(), reco::MuonIsolation::sumPt, reco::MuonIsolation::trackerVetoPt, trackIsoVeto_, reco::PFCandidate::trackRef(), and usePfMuonsOnly_.
86 edm::LogError(
"") <<
">>> Muon collection does not exist !!!";
94 edm::LogError(
"") <<
">>> PFCandidate collection does not exist !!!";
105 unsigned int muonCollectionSize = muonCollection->size();
106 unsigned int pfCollectionSize = pfCollection->size();
107 for (
unsigned int i=0;
i<muonCollectionSize;
i++) {
111 bool muonFound =
false;
121 for (
unsigned int j=0;
j<pfCollectionSize;
j++) {
125 bool thisIsTheMuon =
false;
127 thisIsTheMuon =
true;
133 if (deltaR>0.5)
continue;
158 if (deltaR<0.3) iso03.
emEt += pf->
pt();
168 if (deltaR<0.3) iso03.
hadEt += pf->
pt();
float sumPt
sum-pt of tracks
virtual TrackRef innerTrack() const
float hadVetoEt
hcal sum-et in the veto region in r-phi
void setIsolation(const MuonIsolation &isoR03, const MuonIsolation &isoR05)
std::vector< Muon > MuonCollection
collection of Muon objects
reco::TrackRef trackRef() const
bool isNonnull() const
Checks for non-null.
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
int nTracks
number of tracks in the cone (excluding veto region)
double deltaR(double eta1, double eta2, double phi1, double phi2)
Muon * clone() const
create a clone
float emVetoEt
ecal sum-et in the veto region in r-phi
virtual Vector momentum() const GCC11_FINAL
spatial momentum vector
virtual ParticleType particleId() const
virtual float pt() const GCC11_FINAL
transverse momentum
double neutralHadronIsoVeto_
float trackerVetoPt
(sum-)pt inside the veto region in r-phi