This applies PFJet ID and produces a jet collection with jets that pass the ID. More...
#include <HLTPFJetIDProducer.h>
Public Member Functions | |
HLTPFJetIDProducer (const edm::ParameterSet &iConfig) | |
virtual void | produce (edm::Event &iEvent, const edm::EventSetup &iSetup) |
~HLTPFJetIDProducer () | |
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 | |
double | CEF_ |
charged EM fraction More... | |
double | CHF_ |
charged hadron fraction More... | |
edm::InputTag | inputTag_ |
input PFJet collection More... | |
edm::EDGetTokenT < reco::PFJetCollection > | m_thePFJetToken |
double | maxEta_ |
double | minPt_ |
int | NCH_ |
number of charged constituents More... | |
double | NEF_ |
neutral EM fraction More... | |
double | NHF_ |
neutral hadron fraction More... | |
int | NTOT_ |
number of constituents 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 applies PFJet ID and produces a jet collection with jets that pass the ID.
This receives a PFJet collection, selects jets that pass PFJet ID, and makes an output PFJet collection with only jets that pass.
See header file for documentation
Definition at line 28 of file HLTPFJetIDProducer.h.
|
explicit |
Definition at line 18 of file HLTPFJetIDProducer.cc.
References inputTag_, and m_thePFJetToken.
HLTPFJetIDProducer::~HLTPFJetIDProducer | ( | ) |
Definition at line 35 of file HLTPFJetIDProducer.cc.
|
static |
Definition at line 38 of file HLTPFJetIDProducer.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and HLT_FULL_cff::InputTag.
|
virtual |
Implements edm::stream::EDProducerBase.
Definition at line 53 of file HLTPFJetIDProducer.cc.
References funct::abs(), CHF_, eta, edm::Event::getByToken(), j, m_thePFJetToken, maxEta_, minPt_, NCH_, NEF_, NHF_, NTOT_, EnergyCorrector::pt, edm::Event::put(), and query::result.
|
private |
charged EM fraction
Definition at line 40 of file HLTPFJetIDProducer.h.
|
private |
charged hadron fraction
Definition at line 38 of file HLTPFJetIDProducer.h.
Referenced by produce().
|
private |
input PFJet collection
Definition at line 44 of file HLTPFJetIDProducer.h.
Referenced by HLTPFJetIDProducer().
|
private |
Definition at line 46 of file HLTPFJetIDProducer.h.
Referenced by HLTPFJetIDProducer(), and produce().
|
private |
Definition at line 37 of file HLTPFJetIDProducer.h.
Referenced by produce().
|
private |
Definition at line 36 of file HLTPFJetIDProducer.h.
Referenced by produce().
|
private |
number of charged constituents
Definition at line 42 of file HLTPFJetIDProducer.h.
Referenced by produce().
|
private |
|
private |
neutral hadron fraction
Definition at line 39 of file HLTPFJetIDProducer.h.
Referenced by produce().
|
private |