![]() |
![]() |
This filters events based on HT and MHT produced by HLTHtMhtProducer2. More...
#include <HLTHtMhtFilter.h>
Public Member Functions | |
bool | hltFilter (edm::Event &iEvent, const edm::EventSetup &iSetup, trigger::TriggerFilterObjectWithRefs &filterproduct) const override |
HLTHtMhtFilter (const edm::ParameterSet &iConfig) | |
~HLTHtMhtFilter () override | |
![]() | |
HLTFilter (const edm::ParameterSet &config) | |
int | module (edm::Event const &) const |
const std::string * | moduleLabel () const |
int | path (edm::Event const &) const |
const std::string * | pathName (edm::Event const &) const |
std::pair< int, int > | pmid (edm::Event const &) const |
bool | saveTags () const |
~HLTFilter () override | |
![]() | |
EDFilter ()=default | |
bool | hasAbilityToProduceInLumis () const final |
bool | hasAbilityToProduceInRuns () const final |
bool | wantsGlobalLuminosityBlocks () const final |
bool | wantsGlobalRuns () const final |
bool | wantsStreamLuminosityBlocks () const final |
bool | wantsStreamRuns () const final |
![]() | |
EDFilterBase () | |
ModuleDescription const & | moduleDescription () const |
~EDFilterBase () override | |
![]() | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
ProducerBase () | |
std::vector< edm::ProductResolverIndex > const & | putTokenIndexToProductResolverIndex () const |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
void | resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel) |
~ProducerBase () noexcept(false) override | |
![]() | |
std::vector< ConsumesInfo > | consumesInfo () const |
void | convertCurrentProcessAlias (std::string const &processName) |
Convert "@currentProcess" in InputTag process names to the actual current process name. More... | |
EDConsumerBase () | |
EDConsumerBase (EDConsumerBase const &)=delete | |
EDConsumerBase (EDConsumerBase &&)=default | |
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
virtual | ~EDConsumerBase () noexcept(false) |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
![]() | |
static void | makeHLTFilterDescription (edm::ParameterSetDescription &desc) |
![]() | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Attributes | |
std::vector< edm::InputTag > | htLabels_ |
Input reco::MET collections to retrieve HT and MHT. More... | |
std::vector< edm::EDGetTokenT< reco::METCollection > > | m_theHtToken |
number of pairs of HT and MHT More... | |
std::vector< edm::EDGetTokenT< reco::METCollection > > | m_theMhtToken |
std::vector< double > | meffSlope_ |
Meff slope requirements. More... | |
std::vector< edm::InputTag > | mhtLabels_ |
std::vector< double > | minHt_ |
Minimum HT requirements. More... | |
std::vector< double > | minMeff_ |
Minimum Meff requirements. More... | |
std::vector< double > | minMht_ |
Minimum MHT requirements. More... | |
unsigned int | nOrs_ |
Additional Inherited Members | |
![]() | |
typedef EDFilterBase | ModuleType |
![]() | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
![]() | |
typedef ProductLabels | Labels |
![]() | |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
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 filters events based on HT and MHT produced by HLTHtMhtProducer2.
This filter can accept more than one pair of HT and MHT. An event is kept if at least one pair satisfies:
See header file for documentation
Definition at line 29 of file HLTHtMhtFilter.h.
|
explicit |
Definition at line 19 of file HLTHtMhtFilter.cc.
References htLabels_, mps_fire::i, m_theHtToken, m_theMhtToken, meffSlope_, mhtLabels_, minHt_, minMeff_, minMht_, nOrs_, and ~HLTHtMhtFilter().
|
overridedefault |
Referenced by HLTHtMhtFilter().
|
static |
Definition at line 52 of file HLTHtMhtFilter.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and HLTFilter::makeHLTFilterDescription().
|
overridevirtual |
Implements HLTFilter.
Definition at line 67 of file HLTHtMhtFilter.cc.
References accept(), trigger::TriggerFilterObjectWithRefs::addCollectionTag(), trigger::TriggerRefsCollections::addObject(), edm::Event::getByToken(), htLabels_, mps_fire::i, m_theHtToken, m_theMhtToken, meffSlope_, mhtLabels_, minHt_, minMeff_, minMht_, nOrs_, HLTFilter::saveTags(), mathSSE::sqrt(), trigger::TriggerMHT, and trigger::TriggerTHT.
|
private |
Input reco::MET collections to retrieve HT and MHT.
Definition at line 50 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
number of pairs of HT and MHT
Definition at line 55 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Definition at line 56 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Meff slope requirements.
Definition at line 47 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Definition at line 51 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Minimum HT requirements.
Definition at line 38 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Minimum Meff requirements.
Definition at line 44 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Minimum MHT requirements.
Definition at line 41 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().
|
private |
Definition at line 53 of file HLTHtMhtFilter.h.
Referenced by hltFilter(), and HLTHtMhtFilter().