#include <SmearedJetProducerT.h>
Public Member Functions | |
virtual void | produce (edm::Event &event, const edm::EventSetup &setup) override |
SmearedJetProducerT (const edm::ParameterSet &cfg) | |
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 Types | |
using | JetCollection = std::vector< T > |
Private Attributes | |
GreaterByPt< T > | jetPtComparator |
bool | m_debug |
bool | m_enabled |
std::shared_ptr < pat::GenJetMatcher > | m_genJetMatcher |
std::string | m_jets_algo |
std::string | m_jets_algo_pt |
edm::EDGetTokenT< JetCollection > | m_jets_token |
std::mt19937 | m_random_generator |
std::unique_ptr < JME::JetResolution > | m_resolution_from_file |
edm::EDGetTokenT< double > | m_rho_token |
std::unique_ptr < JME::JetResolutionScaleFactor > | m_scale_factor_from_file |
Variation | m_systematic_variation |
bool | m_use_txt_files |
bool | m_useDeterministicSeed |
Static Private Attributes | |
static const double | MIN_JET_ENERGY = 1e-2 |
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) |
Produce collection of "smeared" jets.
The aim of this correction is to account for the difference in jet energy resolution between Monte Carlo simulation and Data.
Definition at line 99 of file SmearedJetProducerT.h.
|
private |
Definition at line 101 of file SmearedJetProducerT.h.
|
inlineexplicit |
Definition at line 104 of file SmearedJetProducerT.h.
References looper::cfg, edm::errors::ConfigFileReadError, edm::EDConsumerBase::consumesCollector(), DOWN, Exception, edm::ParameterSet::exists(), contentValuesFiles::fullPath, edm::ParameterSet::getParameter(), SmearedJetProducerT< T >::m_enabled, SmearedJetProducerT< T >::m_genJetMatcher, SmearedJetProducerT< T >::m_jets_algo, SmearedJetProducerT< T >::m_jets_algo_pt, SmearedJetProducerT< T >::m_jets_token, SmearedJetProducerT< T >::m_random_generator, SmearedJetProducerT< T >::m_resolution_from_file, SmearedJetProducerT< T >::m_rho_token, SmearedJetProducerT< T >::m_scale_factor_from_file, SmearedJetProducerT< T >::m_systematic_variation, SmearedJetProducerT< T >::m_use_txt_files, NOMINAL, fileCollector::seed, AlCaHLTBitMon_QueryRunRegistry::string, and UP.
|
inlinestatic |
Definition at line 148 of file SmearedJetProducerT.h.
References edm::ParameterSetDescription::add(), edm::ConfigurationDescriptions::addDefault(), edm::ParameterSetDescription::addNode(), edm::ParameterSetDescription::addUntracked(), pat::GenJetMatcher::fillDescriptions(), and source.
|
inlineoverridevirtual |
Implements edm::stream::EDProducerBase.
Definition at line 170 of file SmearedJetProducerT.h.
References gather_cfg::cout, ztail::d, reco::LeafCandidate::energy(), reco::LeafCandidate::eta(), JME::JetResolution::get(), JME::JetResolutionScaleFactor::get(), JME::JetResolution::getResolution(), JME::JetResolutionScaleFactor::getScaleFactor(), edm::EventBase::isRealData(), metsig::jet, JME::JetEta, JME::JetPt, SmearedJetProducerT< T >::jetPtComparator, fwrapper::jets, SmearedJetProducerT< T >::m_debug, SmearedJetProducerT< T >::m_enabled, SmearedJetProducerT< T >::m_genJetMatcher, SmearedJetProducerT< T >::m_jets_algo, SmearedJetProducerT< T >::m_jets_algo_pt, SmearedJetProducerT< T >::m_jets_token, SmearedJetProducerT< T >::m_random_generator, SmearedJetProducerT< T >::m_resolution_from_file, SmearedJetProducerT< T >::m_rho_token, SmearedJetProducerT< T >::m_scale_factor_from_file, SmearedJetProducerT< T >::m_systematic_variation, SmearedJetProducerT< T >::m_use_txt_files, SmearedJetProducerT< T >::m_useDeterministicSeed, SmearedJetProducerT< T >::MIN_JET_ENERGY, eostools::move(), reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), dtDQMClient_cfg::resolution, rho, JME::Rho, fileCollector::seed, and mathSSE::sqrt().
|
private |
Definition at line 312 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce().
|
private |
Definition at line 303 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce().
|
private |
Definition at line 298 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 304 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 300 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 299 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 296 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 310 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 307 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 297 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 308 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 301 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 306 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce(), and SmearedJetProducerT< T >::SmearedJetProducerT().
|
private |
Definition at line 302 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce().
|
staticprivate |
Definition at line 294 of file SmearedJetProducerT.h.
Referenced by SmearedJetProducerT< T >::produce().