#include <RandomEngineStateProducer.h>
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::one::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Member Functions | |
virtual void | beginLuminosityBlockProduce (edm::LuminosityBlock &lb, edm::EventSetup const &es) override |
virtual void | produce (edm::Event &ev, edm::EventSetup const &es) override |
Additional Inherited Members | |
Public Types inherited from edm::one::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Protected Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
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) |
Description: Gets the state of the random number engines from the related service and stores it in the event.
Implementation: This simply copies from the cache in the service and puts the product in the Event and LuminosityBlock. The cache is filled at the beginning of processing for eac event or lumi by a call from the InputSource to the service. This module gets called later.
Definition at line 28 of file RandomEngineStateProducer.h.
|
explicit |
Definition at line 14 of file RandomEngineStateProducer.cc.
RandomEngineStateProducer::~RandomEngineStateProducer | ( | ) |
Definition at line 19 of file RandomEngineStateProducer.cc.
|
overrideprivatevirtual |
Definition at line 33 of file RandomEngineStateProducer.cc.
References edm::RandomNumberGenerator::getLumiCache(), edm::Service< T >::isAvailable(), and edm::LuminosityBlock::put().
|
static |
Definition at line 43 of file RandomEngineStateProducer.cc.
References edm::ConfigurationDescriptions::add().
|
overrideprivatevirtual |
Implements edm::one::EDProducerBase.
Definition at line 23 of file RandomEngineStateProducer.cc.
References edm::RandomNumberGenerator::getEventCache(), edm::Service< T >::isAvailable(), and edm::Event::put().