CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
edm::service::RandomNumberGeneratorService::LabelAndEngine Class Reference

Public Member Functions

std::shared_ptr< CLHEP::HepRandomEngine const > engine () const
 
std::shared_ptr< CLHEP::HepRandomEngine > & engine ()
 
std::string const & label () const
 
 LabelAndEngine (std::string const &theLabel, VUint32 const &theSeeds, std::shared_ptr< CLHEP::HepRandomEngine > const &theEngine)
 
VUint32 const & seeds () const
 
void setSeed (std::uint32_t v, unsigned int index)
 

Private Attributes

edm::propagate_const< std::shared_ptr< CLHEP::HepRandomEngine > > engine_
 
std::string label_
 
VUint32 seeds_
 

Detailed Description

Definition at line 126 of file RandomNumberGeneratorService.h.

Constructor & Destructor Documentation

edm::service::RandomNumberGeneratorService::LabelAndEngine::LabelAndEngine ( std::string const &  theLabel,
VUint32 const &  theSeeds,
std::shared_ptr< CLHEP::HepRandomEngine > const &  theEngine 
)
inline

Member Function Documentation

std::shared_ptr<CLHEP::HepRandomEngine const> edm::service::RandomNumberGeneratorService::LabelAndEngine::engine ( ) const
inline
std::shared_ptr<CLHEP::HepRandomEngine>& edm::service::RandomNumberGeneratorService::LabelAndEngine::engine ( )
inline

Definition at line 133 of file RandomNumberGeneratorService.h.

References edm::get_underlying_safe().

133 { return get_underlying_safe(engine_); }
edm::propagate_const< std::shared_ptr< CLHEP::HepRandomEngine > > engine_
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
std::string const& edm::service::RandomNumberGeneratorService::LabelAndEngine::label ( ) const
inline
VUint32 const& edm::service::RandomNumberGeneratorService::LabelAndEngine::seeds ( ) const
inline
void edm::service::RandomNumberGeneratorService::LabelAndEngine::setSeed ( std::uint32_t  v,
unsigned int  index 
)
inline

Member Data Documentation

edm::propagate_const<std::shared_ptr<CLHEP::HepRandomEngine> > edm::service::RandomNumberGeneratorService::LabelAndEngine::engine_
private

Definition at line 138 of file RandomNumberGeneratorService.h.

std::string edm::service::RandomNumberGeneratorService::LabelAndEngine::label_
private
VUint32 edm::service::RandomNumberGeneratorService::LabelAndEngine::seeds_
private

Definition at line 137 of file RandomNumberGeneratorService.h.