CMS 3D CMS Logo

Public Member Functions

reco::isodeposit::IsoDepositExtractor Class Reference

#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::ExtractorFromDeposits muonisolation::JetExtractor muonisolation::PixelTrackExtractor muonisolation::TrackExtractor PFTauExtractor

List of all members.

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.

Detailed Description

Definition at line 25 of file IsoDepositExtractor.h.


Constructor & Destructor Documentation

virtual reco::isodeposit::IsoDepositExtractor::~IsoDepositExtractor ( ) [inline, virtual]

Destructor.

Definition at line 28 of file IsoDepositExtractor.h.

{};

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::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]