GlobalProducer, for valid muons. More...
#include <HttValidMuonsProducer.h>
Inheritance diagram for HttValidMuonsProducer:Public Types | |
| enum | MuonIsoTypeUserMode : int { MuonIsoTypeUserMode::NONE = -1, MuonIsoTypeUserMode::FROMCMSSW = 0, MuonIsoTypeUserMode::CALCULATED = 1, MuonIsoTypeUserMode::FROMCMSSWR04 = 2 } |
Public Member Functions | |
| HttValidMuonsProducer (std::vector< KMuon * > product_type::*validMuons=&product_type::m_validMuons, std::vector< KMuon * > product_type::*invalidMuons=&product_type::m_invalidMuons, std::string(setting_type::*GetMuonID)(void) const =&setting_type::GetMuonID, std::string(setting_type::*GetMuonIsoType)(void) const =&setting_type::GetMuonIsoType, std::string(setting_type::*GetMuonIsoTypeUserMode)(void) const =&setting_type::GetMuonIsoTypeUserMode, std::string(setting_type::*GetMuonIso)(void) const =&setting_type::GetMuonIso, std::vector< std::string > &(setting_type::*GetLowerPtCuts)(void) const =&setting_type::GetMuonLowerPtCuts, std::vector< std::string > &(setting_type::*GetUpperAbsEtaCuts)(void) const =&setting_type::GetMuonUpperAbsEtaCuts, float(setting_type::*GetMuonChargedIsoVetoConeSize)(void) const =&setting_type::GetMuonChargedIsoVetoConeSize, float(setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const =&setting_type::GetMuonNeutralIsoVetoConeSize, float(setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const =&setting_type::GetMuonPhotonIsoVetoConeSize, float(setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const =&setting_type::GetMuonDeltaBetaIsoVetoConeSize, float(setting_type::*GetMuonChargedIsoPtThreshold)(void) const =&setting_type::GetMuonChargedIsoPtThreshold, float(setting_type::*GetMuonNeutralIsoPtThreshold)(void) const =&setting_type::GetMuonNeutralIsoPtThreshold, float(setting_type::*GetMuonPhotonIsoPtThreshold)(void) const =&setting_type::GetMuonPhotonIsoPtThreshold, float(setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const =&setting_type::GetMuonDeltaBetaIsoPtThreshold, float(setting_type::*GetMuonIsoSignalConeSize)(void) const =&setting_type::GetMuonIsoSignalConeSize, float(setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const =&setting_type::GetMuonDeltaBetaCorrectionFactor, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const =&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const =&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEE, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const =&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const =&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEE, float(setting_type::*GetMuonTrackDxyCut)(void) const =&setting_type::GetMuonTrackDxyCut, float(setting_type::*GetMuonTrackDzCut)(void) const =&setting_type::GetMuonTrackDzCut) | |
| virtual void | Init (setting_type const &settings, metadata_type &metadata) |
Static Public Member Functions | |
| static MuonIsoTypeUserMode | ToMuonIsoTypeUserMode (std::string const &muonIsoTypeUserMode) |
Protected Member Functions | |
| virtual bool | AdditionalCriteria (KMuon *muon, event_type const &event, product_type &product, setting_type const &settings, metadata_type const &metadata) const override |
Protected Attributes | |
| MuonIsoTypeUserMode | muonIsoTypeUserMode |
GlobalProducer, for valid muons.
Required config tags in addtion to the ones of the base class:
|
strong |
| HttValidMuonsProducer::HttValidMuonsProducer | ( | std::vector< KMuon * > product_type::* | validMuons = &product_type::m_validMuons, |
| std::vector< KMuon * > product_type::* | invalidMuons = &product_type::m_invalidMuons, |
||
| std::string(setting_type::*)(void) const | GetMuonID = &setting_type::GetMuonID, |
||
| std::string(setting_type::*)(void) const | GetMuonIsoType = &setting_type::GetMuonIsoType, |
||
| std::string(setting_type::*)(void) const | GetMuonIsoTypeUserMode = &setting_type::GetMuonIsoTypeUserMode, |
||
| std::string(setting_type::*)(void) const | GetMuonIso = &setting_type::GetMuonIso, |
||
| std::vector< std::string > &(setting_type::*)(void) const | GetLowerPtCuts = &setting_type::GetMuonLowerPtCuts, |
||
| std::vector< std::string > &(setting_type::*)(void) const | GetUpperAbsEtaCuts = &setting_type::GetMuonUpperAbsEtaCuts, |
||
| float(setting_type::*)(void) const | GetMuonChargedIsoVetoConeSize = &setting_type::GetMuonChargedIsoVetoConeSize, |
||
| float(setting_type::*)(void) const | GetMuonNeutralIsoVetoConeSize = &setting_type::GetMuonNeutralIsoVetoConeSize, |
||
| float(setting_type::*)(void) const | GetMuonPhotonIsoVetoConeSize = &setting_type::GetMuonPhotonIsoVetoConeSize, |
||
| float(setting_type::*)(void) const | GetMuonDeltaBetaIsoVetoConeSize = &setting_type::GetMuonDeltaBetaIsoVetoConeSize, |
||
| float(setting_type::*)(void) const | GetMuonChargedIsoPtThreshold = &setting_type::GetMuonChargedIsoPtThreshold, |
||
| float(setting_type::*)(void) const | GetMuonNeutralIsoPtThreshold = &setting_type::GetMuonNeutralIsoPtThreshold, |
||
| float(setting_type::*)(void) const | GetMuonPhotonIsoPtThreshold = &setting_type::GetMuonPhotonIsoPtThreshold, |
||
| float(setting_type::*)(void) const | GetMuonDeltaBetaIsoPtThreshold = &setting_type::GetMuonDeltaBetaIsoPtThreshold, |
||
| float(setting_type::*)(void) const | GetMuonIsoSignalConeSize = &setting_type::GetMuonIsoSignalConeSize, |
||
| float(setting_type::*)(void) const | GetMuonDeltaBetaCorrectionFactor = &setting_type::GetMuonDeltaBetaCorrectionFactor, |
||
| float(setting_type::*)(void) const | GetMuonIsoPtSumOverPtLowerThresholdEB = &setting_type::GetMuonIsoPtSumOverPtLowerThresholdEB, |
||
| float(setting_type::*)(void) const | GetMuonIsoPtSumOverPtLowerThresholdEE = &setting_type::GetMuonIsoPtSumOverPtLowerThresholdEE, |
||
| float(setting_type::*)(void) const | GetMuonIsoPtSumOverPtUpperThresholdEB = &setting_type::GetMuonIsoPtSumOverPtUpperThresholdEB, |
||
| float(setting_type::*)(void) const | GetMuonIsoPtSumOverPtUpperThresholdEE = &setting_type::GetMuonIsoPtSumOverPtUpperThresholdEE, |
||
| float(setting_type::*)(void) const | GetMuonTrackDxyCut = &setting_type::GetMuonTrackDxyCut, |
||
| float(setting_type::*)(void) const | GetMuonTrackDzCut = &setting_type::GetMuonTrackDzCut |
||
| ) |
|
overrideprotectedvirtual |
|
inlinevirtual |
Reimplemented in HttValidVetoMuonsProducer, and HttValidLooseMuonsProducer.
|
inlinestatic |
|
protected |