![]() |
![]() |
#include <MultiIsolator.h>
Public Types | |
typedef std::vector< std::pair< pat::IsolationKeys, float > > | IsolationValuePairs |
Public Member Functions | |
void | addIsolator (BaseIsolator *iso, uint32_t mask, pat::IsolationKeys key) |
void | addIsolator (const edm::ParameterSet &conf, edm::ConsumesCollector &iC, bool withCut, uint32_t mask, pat::IsolationKeys key) |
void | beginEvent (const edm::Event &event, const edm::EventSetup &eventSetup) |
bool | enabled () const |
True if it has a non null configuration. More... | |
void | endEvent () |
template<typename T > | |
void | fill (const edm::View< T > &coll, int idx, IsolationValuePairs &isolations) const |
template<typename RefType > | |
void | fill (const RefType &ref, IsolationValuePairs &isolations) const |
Fill Isolation from a Ref, Ptr or RefToBase to the object. More... | |
MultiIsolator () | |
MultiIsolator (const edm::ParameterSet &conf, edm::ConsumesCollector &&iC, bool cuts=true) | |
void | print (std::ostream &out) const |
std::string | printSummary () const |
template<typename T > | |
uint32_t | test (const edm::View< T > &coll, int idx) const |
~MultiIsolator () | |
Static Public Member Functions | |
static BaseIsolator * | make (const edm::ParameterSet &conf, edm::ConsumesCollector &iC, bool withCut) |
Private Attributes | |
boost::ptr_vector< BaseIsolator > | isolators_ |
std::vector< pat::IsolationKeys > | keys_ |
std::vector< uint32_t > | masks_ |
Definition at line 14 of file MultiIsolator.h.
typedef std::vector<std::pair<pat::IsolationKeys,float> > pat::helper::MultiIsolator::IsolationValuePairs |
Definition at line 16 of file MultiIsolator.h.
|
inline |
MultiIsolator::MultiIsolator | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector && | iC, | ||
bool | cuts = true |
||
) |
Definition at line 9 of file MultiIsolator.cc.
References addIsolator(), pat::Flags::Isolation::Calo, pat::CaloIso, egammaForCoreTracking_cff::cuts, pat::Flags::Isolation::ECal, pat::EcalIso, Exception, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), pat::Flags::Isolation::HCal, pat::HcalIso, pat::PfAllParticleIso, pat::PfChargedHadronIso, pat::PfGammaIso, pat::PfNeutralHadronIso, pat::Flags::Isolation::Tracker, pat::TrackIso, pat::Flags::Isolation::User1, and pat::UserBaseIso.
|
inline |
Definition at line 19 of file MultiIsolator.h.
References addIsolator(), beginEvent(), coll, endEvent(), fill(), training_settings::idx, crabWrapper::key, make(), RecoTauDiscriminantConfiguration::mask, MillePedeFileConverter_cfg::out, print(), printSummary(), AlCaHLTBitMon_QueryRunRegistry::string, and test().
void MultiIsolator::addIsolator | ( | BaseIsolator * | iso, |
uint32_t | mask, | ||
pat::IsolationKeys | key | ||
) |
Definition at line 40 of file MultiIsolator.cc.
References isolators_, keys_, and masks_.
Referenced by addIsolator(), MultiIsolator(), and ~MultiIsolator().
void MultiIsolator::addIsolator | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector & | iC, | ||
bool | withCut, | ||
uint32_t | mask, | ||
pat::IsolationKeys | key | ||
) |
Definition at line 59 of file MultiIsolator.cc.
References addIsolator(), and make().
void MultiIsolator::beginEvent | ( | const edm::Event & | event, |
const edm::EventSetup & | eventSetup | ||
) |
Definition at line 66 of file MultiIsolator.cc.
References isolators_.
Referenced by pat::PATGenericParticleProducer::produce(), pat::PATTauProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), pat::PATMuonProducer::produce(), and ~MultiIsolator().
|
inline |
True if it has a non null configuration.
Definition at line 50 of file MultiIsolator.h.
References isolators_.
Referenced by pat::PATGenericParticleProducer::produce(), pat::PATTauProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), and pat::PATMuonProducer::produce().
void MultiIsolator::endEvent | ( | ) |
Definition at line 73 of file MultiIsolator.cc.
References isolators_.
Referenced by pat::PATGenericParticleProducer::produce(), pat::PATTauProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), pat::PATMuonProducer::produce(), and ~MultiIsolator().
void pat::helper::MultiIsolator::fill | ( | const edm::View< T > & | coll, |
int | idx, | ||
IsolationValuePairs & | isolations | ||
) | const |
Definition at line 82 of file MultiIsolator.h.
Referenced by pat::PATGenericParticleProducer::produce(), pat::PATTauProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), pat::PATMuonProducer::produce(), and ~MultiIsolator().
void pat::helper::MultiIsolator::fill | ( | const RefType & | ref, |
IsolationValuePairs & | isolations | ||
) | const |
Fill Isolation from a Ref, Ptr or RefToBase to the object.
Definition at line 70 of file MultiIsolator.h.
References mps_fire::i, isolators_, keys_, and gen::n.
|
static |
Definition at line 47 of file MultiIsolator.cc.
References edm::ParameterSet::empty(), edm::ParameterSet::exists(), and edm::ParameterSet::getParameter().
Referenced by addIsolator(), and ~MultiIsolator().
void MultiIsolator::print | ( | std::ostream & | out | ) | const |
Definition at line 80 of file MultiIsolator.cc.
References pat::Flags::bitToString(), isolators_, masks_, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by printSummary(), and ~MultiIsolator().
std::string MultiIsolator::printSummary | ( | ) | const |
Definition at line 90 of file MultiIsolator.cc.
References print().
Referenced by ~MultiIsolator().
uint32_t pat::helper::MultiIsolator::test | ( | const edm::View< T > & | coll, |
int | idx | ||
) | const |
Definition at line 59 of file MultiIsolator.h.
References mps_fire::i, isolators_, masks_, and gen::n.
Referenced by ~MultiIsolator().
|
private |
Definition at line 52 of file MultiIsolator.h.
Referenced by addIsolator(), beginEvent(), enabled(), endEvent(), fill(), print(), and test().
|
private |
Definition at line 54 of file MultiIsolator.h.
Referenced by addIsolator(), and fill().
|
private |
Definition at line 53 of file MultiIsolator.h.
Referenced by addIsolator(), print(), and test().