#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 More... | |
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 More... | |
virtual std::vector< reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &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::Candidate &track) const |
virtual std::vector< reco::IsoDeposit > | deposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::CandidateBaseRef &track) const |
virtual void | fillVetos (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks)=0 |
virtual void | initEvent (const edm::Event &, const edm::EventSetup &) |
perform some constly initialization More... | |
virtual | ~IsoDepositExtractor () |
Destructor. More... | |
Definition at line 25 of file IsoDepositExtractor.h.
|
inlinevirtual |
Destructor.
Definition at line 28 of file IsoDepositExtractor.h.
References ev, fillVetos(), and l1t::tracks.
|
pure virtual |
make single IsoDeposit based on track as input purely virtual: have to implement in concrete implementations
Implemented in egammaisolation::EgammaTowerExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, muonisolation::CaloExtractorByAssociator, egammaisolation::EgammaRecHitExtractor, muonisolation::JetExtractor, muonisolation::CandViewExtractor, egammaisolation::EgammaTrackExtractor, PFCandWithSuperClusterExtractor, muonisolation::PixelTrackExtractor, muonisolation::TrackExtractor, muonisolation::CaloExtractor, and PFTauExtractor.
Referenced by deposit(), deposits(), and initEvent().
|
inlinevirtual |
make single IsoDeposit based on trackRef as input
Definition at line 44 of file IsoDepositExtractor.h.
References deposit().
|
inlinevirtual |
make single IsoDeposit based on a candidate as input purely virtual: have to implement in concrete implementations
Reimplemented in egammaisolation::EgammaTowerExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, egammaisolation::EgammaRecHitExtractor, muonisolation::CandViewExtractor, egammaisolation::EgammaTrackExtractor, PFCandWithSuperClusterExtractor, and PFTauExtractor.
Definition at line 51 of file IsoDepositExtractor.h.
References reco::Candidate::charge(), deposit(), reco::Candidate::momentum(), and reco::Candidate::vertex().
|
inlinevirtual |
make single IsoDeposit based on a CandidateBaseRef as input
Definition at line 60 of file IsoDepositExtractor.h.
References deposit().
|
inlinevirtual |
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 69 of file IsoDepositExtractor.h.
References deposit().
Referenced by deposits().
|
inlinevirtual |
make multiple IsoDeposit(s) based on a TrackBaseRef as input use these only if CPU-constrained
Definition at line 76 of file IsoDepositExtractor.h.
References deposits().
|
inlinevirtual |
make multiple IsoDeposit(s) based on a candidate as input use these only if CPU-constrained
Definition at line 83 of file IsoDepositExtractor.h.
References reco::Candidate::charge(), deposits(), reco::Candidate::momentum(), and reco::Candidate::vertex().
|
inlinevirtual |
make multiple IsoDeposit(s) based on a candidateBaseRef as input use these only if CPU-constrained
Definition at line 93 of file IsoDepositExtractor.h.
References deposits().
|
pure virtual |
fill vetoes: to exclude deposits at IsoDeposit creation stage check concrete extractors if it's no-op !
Implemented in egammaisolation::EgammaTowerExtractor, egammaisolation::EgammaEcalExtractor, egammaisolation::EgammaHcalExtractor, egammaisolation::EgammaRecHitExtractor, muonisolation::CaloExtractorByAssociator, muonisolation::JetExtractor, PFCandWithSuperClusterExtractor, egammaisolation::EgammaTrackExtractor, muonisolation::CaloExtractor, muonisolation::CandViewExtractor, PFTauExtractor, muonisolation::PixelTrackExtractor, and muonisolation::TrackExtractor.
Referenced by ~IsoDepositExtractor().
|
inlinevirtual |
perform some constly initialization
Reimplemented in muonisolation::CandViewExtractor.
Definition at line 36 of file IsoDepositExtractor.h.
References deposit(), and HiIsolationCommonParameters_cff::track.