#include <RandomEngineStateProducer.h>
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::global::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Member Functions | |
void | globalBeginLuminosityBlockProduce (edm::LuminosityBlock &, edm::EventSetup const &) const override |
void | produce (edm::StreamID iID, edm::Event &ev, edm::EventSetup const &es) const override |
Additional Inherited Members | |
Public Types inherited from edm::global::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Protected Member Functions inherited from edm::ProducerBase | |
ProducesCollector | producesCollector () |
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 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) |
Description: Gets the state of the random number engines from the related service and stores it in the event and luminosity block.
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 each event or lumi by a call from the InputSource or EventProcessor 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.
|
override |
Definition at line 19 of file RandomEngineStateProducer.cc.
|
static |
Definition at line 40 of file RandomEngineStateProducer.cc.
References edm::ConfigurationDescriptions::add().
|
overrideprivate |
Definition at line 30 of file RandomEngineStateProducer.cc.
References edm::RandomNumberGenerator::getLumiCache(), edm::LuminosityBlock::index(), edm::Service< T >::isAvailable(), eostools::move(), and edm::LuminosityBlock::put().
|
overrideprivatevirtual |
Implements edm::global::EDProducerBase.
Definition at line 21 of file RandomEngineStateProducer.cc.
References edm::RandomNumberGenerator::getEventCache(), edm::Service< T >::isAvailable(), eostools::move(), edm::Event::put(), and edm::Event::streamID().