CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
muonisolation::CandViewExtractor Class Reference

#include <CandViewExtractor.h>

Inheritance diagram for muonisolation::CandViewExtractor:
reco::isodeposit::IsoDepositExtractor

Public Member Functions

 CandViewExtractor ()
 
 CandViewExtractor (const edm::ParameterSet &par, edm::ConsumesCollector &&iC)
 
reco::IsoDeposit deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &muon) const override
 
reco::IsoDeposit deposit (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Candidate &muon) const override
 
void fillVetos (const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &cand) override
 
void initEvent (const edm::Event &ev, const edm::EventSetup &evSetup) override
 perform some constly initialization More...
 
 ~CandViewExtractor () override
 
- Public Member Functions inherited from reco::isodeposit::IsoDepositExtractor
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::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 ~IsoDepositExtractor ()
 Destructor. More...
 

Private Member Functions

template<typename T >
reco::IsoDeposit depositFromObject (const edm::Event &ev, const edm::EventSetup &evSetup, const T &cand) const
 
reco::IsoDeposit::Veto veto (const reco::IsoDeposit::Direction &dir) const
 

Private Attributes

edm::Event::CacheIdentifier_t theCacheID
 
edm::Handle< edm::View< reco::Candidate > > theCandViewH
 
edm::EDGetTokenT< edm::View< reco::Candidate > > theCandViewToken
 
std::string theDepositLabel
 
double theDiff_r
 
double theDiff_z
 
double theDR_Max
 
double theDR_Veto
 

Detailed Description

Definition at line 19 of file CandViewExtractor.h.

Constructor & Destructor Documentation

muonisolation::CandViewExtractor::CandViewExtractor ( )
inline

Definition at line 23 of file CandViewExtractor.h.

23 {};
CandViewExtractor::CandViewExtractor ( const edm::ParameterSet par,
edm::ConsumesCollector &&  iC 
)

Definition at line 17 of file CandViewExtractor.cc.

17  :
20  theDiff_r(par.getParameter<double>("Diff_r")),
21  theDiff_z(par.getParameter<double>("Diff_z")),
22  theDR_Max(par.getParameter<double>("DR_Max")),
23  theDR_Veto(par.getParameter<double>("DR_Veto"))
24 {
25 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::View< reco::Candidate > > theCandViewToken
muonisolation::CandViewExtractor::~CandViewExtractor ( )
inlineoverride

Definition at line 26 of file CandViewExtractor.h.

26 {}

Member Function Documentation

reco::IsoDeposit muonisolation::CandViewExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Track track 
) const
inlineoverridevirtual

make single IsoDeposit based on track as input purely virtual: have to implement in concrete implementations

Implements reco::isodeposit::IsoDepositExtractor.

Definition at line 40 of file CandViewExtractor.h.

References depositFromObject().

41  {
42  return depositFromObject(ev, evSetup, muon);
43  }
reco::IsoDeposit depositFromObject(const edm::Event &ev, const edm::EventSetup &evSetup, const T &cand) const
reco::IsoDeposit muonisolation::CandViewExtractor::deposit ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::Candidate track 
) const
inlineoverridevirtual

make single IsoDeposit based on a candidate as input purely virtual: have to implement in concrete implementations

Reimplemented from reco::isodeposit::IsoDepositExtractor.

Definition at line 45 of file CandViewExtractor.h.

References depositFromObject(), dir, and veto().

46  {
47  return depositFromObject(ev, evSetup, muon);
48  }
reco::IsoDeposit depositFromObject(const edm::Event &ev, const edm::EventSetup &evSetup, const T &cand) const
template<typename T >
reco::IsoDeposit muonisolation::CandViewExtractor::depositFromObject ( const edm::Event ev,
const edm::EventSetup evSetup,
const T cand 
) const
private

Referenced by deposit().

void muonisolation::CandViewExtractor::fillVetos ( const edm::Event ev,
const edm::EventSetup evSetup,
const reco::TrackCollection tracks 
)
inlineoverridevirtual

fill vetoes: to exclude deposits at IsoDeposit creation stage check concrete extractors if it's no-op !

Implements reco::isodeposit::IsoDepositExtractor.

Definition at line 28 of file CandViewExtractor.h.

References ev, and initEvent().

29  { }
void CandViewExtractor::initEvent ( const edm::Event ,
const edm::EventSetup  
)
overridevirtual

perform some constly initialization

Reimplemented from reco::isodeposit::IsoDepositExtractor.

Definition at line 43 of file CandViewExtractor.cc.

References edm::Event::cacheIdentifier(), DEFINE_EDM_PLUGIN, edm::Event::getByToken(), theCacheID, theCandViewH, and theCandViewToken.

Referenced by fillVetos().

43  {
44  ev.getByToken(theCandViewToken, theCandViewH);
45  theCacheID = ev.cacheIdentifier();
46 }
edm::Event::CacheIdentifier_t theCacheID
edm::Handle< edm::View< reco::Candidate > > theCandViewH
bool ev
edm::EDGetTokenT< edm::View< reco::Candidate > > theCandViewToken
reco::IsoDeposit::Veto CandViewExtractor::veto ( const reco::IsoDeposit::Direction dir) const
private

Definition at line 35 of file CandViewExtractor.cc.

References dir, reco::IsoDeposit::Veto::dR, mps_fire::result, theDR_Veto, and reco::IsoDeposit::Veto::vetoDir.

Referenced by deposit().

36 {
38  result.vetoDir = dir;
39  result.dR = theDR_Veto;
40  return result;
41 }
dbl *** dir
Definition: mlp_gen.cc:35

Member Data Documentation

edm::Event::CacheIdentifier_t muonisolation::CandViewExtractor::theCacheID
private

Definition at line 61 of file CandViewExtractor.h.

Referenced by initEvent().

edm::Handle<edm::View<reco::Candidate> > muonisolation::CandViewExtractor::theCandViewH
private

Definition at line 60 of file CandViewExtractor.h.

Referenced by initEvent().

edm::EDGetTokenT< edm::View<reco::Candidate> > muonisolation::CandViewExtractor::theCandViewToken
private

Definition at line 58 of file CandViewExtractor.h.

Referenced by initEvent().

std::string muonisolation::CandViewExtractor::theDepositLabel
private

Definition at line 59 of file CandViewExtractor.h.

double muonisolation::CandViewExtractor::theDiff_r
private

Definition at line 62 of file CandViewExtractor.h.

double muonisolation::CandViewExtractor::theDiff_z
private

Definition at line 63 of file CandViewExtractor.h.

double muonisolation::CandViewExtractor::theDR_Max
private

Definition at line 64 of file CandViewExtractor.h.

double muonisolation::CandViewExtractor::theDR_Veto
private

Definition at line 65 of file CandViewExtractor.h.

Referenced by veto().