CMS 3D CMS Logo

List of all members | Public Member Functions
reco::isodeposit::IsoDepositExtractor Class Referenceabstract

#include <IsoDepositExtractor.h>

Inheritance diagram for reco::isodeposit::IsoDepositExtractor:
egammaisolation::EgammaEcalExtractor egammaisolation::EgammaHcalExtractor egammaisolation::EgammaRecHitExtractor egammaisolation::EgammaTowerExtractor egammaisolation::EgammaTrackExtractor muonisolation::CaloExtractor muonisolation::CaloExtractorByAssociator muonisolation::CandViewExtractor muonisolation::JetExtractor muonisolation::PixelTrackExtractor muonisolation::TrackExtractor PFCandWithSuperClusterExtractor PFTauExtractor

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::IsoDepositdeposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
 
virtual std::vector< reco::IsoDepositdeposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackBaseRef &track) const
 
virtual std::vector< reco::IsoDepositdeposits (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Candidate &track) const
 
virtual std::vector< reco::IsoDepositdeposits (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...
 

Detailed Description

Definition at line 25 of file IsoDepositExtractor.h.

Constructor & Destructor Documentation

virtual reco::isodeposit::IsoDepositExtractor::~IsoDepositExtractor ( )
inlinevirtual

Destructor.

Definition at line 28 of file IsoDepositExtractor.h.

References ev, fillVetos(), and l1t::tracks.

28 {};

Member Function Documentation

virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Track track 
) const
pure virtual
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::TrackBaseRef track 
) const
inlinevirtual

make single IsoDeposit based on trackRef as input

Definition at line 44 of file IsoDepositExtractor.h.

References deposit().

45  {
46  return deposit(ev, evSetup, *track);
47  }
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const =0
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Candidate track 
) const
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().

52  {
53  //track-based implementation as default <-- do I want this pure virtual?
54  return deposit(ev, evSetup, reco::Track(10, 10,
55  track.vertex(), track.momentum(), track.charge(),
57  }
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const =0
virtual Vector momentum() const =0
spatial momentum vector
virtual int charge() const =0
electric charge
virtual const Point & vertex() const =0
vertex position
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix
Definition: TrackBase.h:77
virtual reco::IsoDeposit reco::isodeposit::IsoDepositExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::CandidateBaseRef track 
) const
inlinevirtual

make single IsoDeposit based on a CandidateBaseRef as input

Definition at line 60 of file IsoDepositExtractor.h.

References deposit().

61  {
62  return deposit(ev, evSetup, *track);
63  }
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const =0
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Track track 
) const
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().

69  {
70  return std::vector<reco::IsoDeposit>(1, deposit(ev, evSetup, track));
71  }
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const =0
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::TrackBaseRef track 
) const
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().

76  {
77  return deposits(ev, evSetup, *track);
78  }
virtual std::vector< reco::IsoDeposit > deposits(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Candidate track 
) const
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().

83  {
84  return deposits(ev, evSetup,
85  reco::Track(10, 10,
86  track.vertex(), track.momentum(), track.charge(),
88  }
virtual std::vector< reco::IsoDeposit > deposits(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
virtual Vector momentum() const =0
spatial momentum vector
virtual int charge() const =0
electric charge
virtual const Point & vertex() const =0
vertex position
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix
Definition: TrackBase.h:77
virtual std::vector<reco::IsoDeposit> reco::isodeposit::IsoDepositExtractor::deposits ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::CandidateBaseRef track 
) const
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().

93  {
94  return deposits(ev, evSetup, *track);
95  }
virtual std::vector< reco::IsoDeposit > deposits(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
virtual void reco::isodeposit::IsoDepositExtractor::fillVetos ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::TrackCollection tracks 
)
pure virtual
virtual void reco::isodeposit::IsoDepositExtractor::initEvent ( const edm::Event ,
const edm::EventSetup  
)
inlinevirtual

perform some constly initialization

Reimplemented in muonisolation::CandViewExtractor.

Definition at line 36 of file IsoDepositExtractor.h.

References deposit(), and HiIsolationCommonParameters_cff::track.

36 {}