This produces a reco::MET object that stores MHT (or MET) More...
#include <HLTMhtProducer.h>
Public Member Functions | |
HLTMhtProducer (const edm::ParameterSet &iConfig) | |
virtual void | produce (edm::Event &iEvent, const edm::EventSetup &iSetup) |
~HLTMhtProducer () | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
Public Member Functions inherited from edm::stream::EDProducerBase | |
EDProducerBase () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducerBase () |
Public Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
EDConsumerBase () | |
ProductHolderIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
std::vector < ProductHolderIndexAndSkipBit > const & | itemsToGetFromEvent () const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
bool | registeredToConsume (ProductHolderIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
virtual | ~EDConsumerBase () |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::stream::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Attributes | |
bool | excludePFMuons_ |
edm::InputTag | jetsLabel_ |
Input jet, PFCandidate collections. More... | |
edm::EDGetTokenT< reco::JetView > | m_theJetToken |
edm::EDGetTokenT < reco::PFCandidateCollection > | m_thePFCandidateToken |
double | maxEtaJet_ |
Maximum (abs) eta requirement for jets. More... | |
int | minNJet_ |
Minimum number of jets passing pt and eta requirements. More... | |
double | minPtJet_ |
Minimum pt requirement for jets. More... | |
edm::InputTag | pfCandidatesLabel_ |
bool | usePt_ |
Use pt; otherwise, use et. More... | |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
typedef CacheContexts< T...> | CacheTypes |
typedef CacheTypes::GlobalCache | GlobalCache |
typedef AbilityChecker< T...> | HasAbility |
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
typedef LuminosityBlockContextT < LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
typedef CacheTypes::RunCache | RunCache |
typedef RunContextT< RunCache, GlobalCache > | RunContext |
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
Public Types inherited from edm::stream::EDProducerBase | |
typedef EDProducerAdaptorBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
This produces a reco::MET object that stores MHT (or MET)
MHT (or MET) is calculated using input CaloJet or PFJet collection. MHT can include or exclude the contribution from muons.
See header file for documentation
Definition at line 34 of file HLTMhtProducer.h.
|
explicit |
Definition at line 18 of file HLTMhtProducer.cc.
References excludePFMuons_, jetsLabel_, edm::InputTag::label(), m_theJetToken, m_thePFCandidateToken, and pfCandidatesLabel_.
HLTMhtProducer::~HLTMhtProducer | ( | ) |
Definition at line 35 of file HLTMhtProducer.cc.
|
static |
Definition at line 38 of file HLTMhtProducer.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and HLT_FULL_cff::InputTag.
|
virtual |
Implements edm::stream::EDProducerBase.
Definition at line 52 of file HLTMhtProducer.cc.
References funct::abs(), funct::cos(), eta, excludePFMuons_, edm::Event::getByToken(), j, fwrapper::jets, m_theJetToken, m_thePFCandidateToken, maxEtaJet_, minNJet_, minPtJet_, p4, reco::tau::pfCandidates(), phi, EnergyCorrector::pt, edm::Event::put(), mps_fire::result, funct::sin(), mathSSE::sqrt(), and usePt_.
|
private |
Exclude PF muons in the MHT calculation (but not HT) Ignored if pfCandidatesLabel_ is empty.
Definition at line 47 of file HLTMhtProducer.h.
Referenced by HLTMhtProducer(), and produce().
|
private |
Input jet, PFCandidate collections.
Definition at line 59 of file HLTMhtProducer.h.
Referenced by HLTMhtProducer().
|
private |
Definition at line 62 of file HLTMhtProducer.h.
Referenced by HLTMhtProducer(), and produce().
|
private |
Definition at line 63 of file HLTMhtProducer.h.
Referenced by HLTMhtProducer(), and produce().
|
private |
Maximum (abs) eta requirement for jets.
Definition at line 56 of file HLTMhtProducer.h.
Referenced by produce().
|
private |
Minimum number of jets passing pt and eta requirements.
Definition at line 50 of file HLTMhtProducer.h.
Referenced by produce().
|
private |
Minimum pt requirement for jets.
Definition at line 53 of file HLTMhtProducer.h.
Referenced by produce().
|
private |
Definition at line 60 of file HLTMhtProducer.h.
Referenced by HLTMhtProducer().
|
private |