![]() |
![]() |
#include <IsoDepositExtractor.h>
Public Member Functions | |
virtual reco::IsoDeposit | deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const =0 |
virtual reco::IsoDeposit | deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackBaseRef &track) const |
make single IsoDeposit based on trackRef as input | |
virtual reco::IsoDeposit | deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Candidate &track) const |
virtual reco::IsoDeposit | deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::CandidateBaseRef &track) const |
make single IsoDeposit based on a CandidateBaseRef as input | |
virtual std::vector < reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Candidate &track) const |
virtual std::vector < reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackBaseRef &track) const |
virtual std::vector < reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::CandidateBaseRef &track) const |
virtual std::vector < reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const |
virtual void | fillVetos (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks)=0 |
virtual | ~IsoDepositExtractor () |
Destructor. |
Definition at line 25 of file IsoDepositExtractor.h.
virtual reco::isodeposit::IsoDepositExtractor::~IsoDepositExtractor | ( | ) | [inline, virtual] |
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::Track & | track | ||
) | const [pure virtual] |
make single IsoDeposit based on track as input purely virtual: have to implement in concrete implementations
Implemented in muonisolation::CandViewExtractor, PFTauExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, egammaisolation::EgammaRecHitExtractor, egammaisolation::EgammaTowerExtractor, egammaisolation::EgammaTrackExtractor, muonisolation::CaloExtractor, muonisolation::CaloExtractorByAssociator, muonisolation::ExtractorFromDeposits, muonisolation::JetExtractor, muonisolation::PixelTrackExtractor, and muonisolation::TrackExtractor.
Referenced by deposit(), deposits(), MuonIdProducer::fillMuonIsolation(), MuIsoByTrackPt::isolation(), L2MuonIsolationProducer::produce(), L3MuonIsolationProducer::produce(), CandIsoDepositProducer::produce(), and MuIsoDepositProducer::produce().
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::Candidate & | track | ||
) | const [inline, virtual] |
make single IsoDeposit based on a candidate as input purely virtual: have to implement in concrete implementations
Reimplemented in muonisolation::CandViewExtractor, PFTauExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, egammaisolation::EgammaRecHitExtractor, egammaisolation::EgammaTowerExtractor, and egammaisolation::EgammaTrackExtractor.
Definition at line 48 of file IsoDepositExtractor.h.
References reco::Candidate::charge(), deposit(), reco::Candidate::momentum(), and reco::Candidate::vertex().
{ //track-based implementation as default <-- do I want this pure virtual? return deposit(ev, evSetup, reco::Track(10, 10, track.vertex(), track.momentum(), track.charge(), reco::Track::CovarianceMatrix())); }
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::CandidateBaseRef & | track | ||
) | const [inline, virtual] |
make single IsoDeposit based on a CandidateBaseRef as input
Definition at line 57 of file IsoDepositExtractor.h.
References deposit().
{ return deposit(ev, evSetup, *track); }
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::TrackBaseRef & | track | ||
) | const [inline, virtual] |
make single IsoDeposit based on trackRef as input
Definition at line 41 of file IsoDepositExtractor.h.
References deposit().
{ return deposit(ev, evSetup, *track); }
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::Track & | track | ||
) | const [inline, virtual] |
make multiple IsoDeposit(s) based on a track as input use these only if CPU-constrained for all derived types THIS METHOD HAS TO BE IMPLEMENTED at the minimum
Reimplemented in muonisolation::CaloExtractorByAssociator.
Definition at line 66 of file IsoDepositExtractor.h.
References deposit().
Referenced by deposits(), MuonIdProducer::fillMuonIsolation(), CandIsoDepositProducer::produce(), and MuIsoDepositProducer::produce().
{ return std::vector<reco::IsoDeposit>(1, deposit(ev, evSetup, track)); }
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::CandidateBaseRef & | track | ||
) | const [inline, virtual] |
make multiple IsoDeposit(s) based on a candidateBaseRef as input use these only if CPU-constrained
Definition at line 90 of file IsoDepositExtractor.h.
References deposits().
{ return deposits(ev, evSetup, *track); }
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::Candidate & | track | ||
) | const [inline, virtual] |
make multiple IsoDeposit(s) based on a candidate as input use these only if CPU-constrained
Definition at line 80 of file IsoDepositExtractor.h.
References reco::Candidate::charge(), deposits(), reco::Candidate::momentum(), and reco::Candidate::vertex().
{ return deposits(ev, evSetup, reco::Track(10, 10, track.vertex(), track.momentum(), track.charge(), reco::Track::CovarianceMatrix())); }
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::TrackBaseRef & | track | ||
) | const [inline, virtual] |
make multiple IsoDeposit(s) based on a TrackBaseRef as input use these only if CPU-constrained
Definition at line 73 of file IsoDepositExtractor.h.
References deposits().
{ return deposits(ev, evSetup, *track); }
virtual void reco::isodeposit::IsoDepositExtractor::fillVetos | ( | const edm::Event & | ev, |
const edm::EventSetup & | evSetup, | ||
const reco::TrackCollection & | tracks | ||
) | [pure virtual] |
fill vetoes: to exclude deposits at IsoDeposit creation stage check concrete extractors if it's no-op !
Implemented in muonisolation::CandViewExtractor, PFTauExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, egammaisolation::EgammaRecHitExtractor, egammaisolation::EgammaTowerExtractor, egammaisolation::EgammaTrackExtractor, muonisolation::CaloExtractor, muonisolation::CaloExtractorByAssociator, muonisolation::ExtractorFromDeposits, muonisolation::JetExtractor, muonisolation::PixelTrackExtractor, and muonisolation::TrackExtractor.
Referenced by L2MuonIsolationProducer::produce().