The Gaudi Framework  master (ff829712)
Loading...
Searching...
No Matches
HepRndm::BaseEngine Class Referenceabstract

#include </builds/gaudi/Gaudi/GaudiSvc/src/RndmGenSvc/HepRndmBaseEngine.h>

Inheritance diagram for HepRndm::BaseEngine:
Collaboration diagram for HepRndm::BaseEngine:

Public Member Functions

 BaseEngine (const std::string &name, ISvcLocator *loc)
 
CLHEP::HepRandomEngine * hepEngine ()
 
const CLHEP::HepRandomEngine * hepEngine () const
 
double rndm () const override
 
StatusCode finalize () override
 
- Public Member Functions inherited from RndmEngine
double rndm () const override
 Single shot returning single random number.
 
StatusCode rndmArray (std::vector< double > &array, long howmany, long start=0) const override
 Multiple shots returning vector with flat random numbers.
 
StreamBufferserialize (StreamBuffer &str) override
 Input serialization from stream buffer.
 
StreamBufferserialize (StreamBuffer &str) const override
 Output serialization to stream buffer.
 
- Public Member Functions inherited from extends< Service, IRndmEngine, ISerialize >
void const * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast.
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface.
 
std::vector< std::string > getInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames.
 
- Public Member Functions inherited from Service
const std::string & name () const override
 Retrieve name of the service.
 
StatusCode configure () override
 
StatusCode initialize () override
 
StatusCode start () override
 
StatusCode stop () override
 
StatusCode finalize () override
 
StatusCode terminate () override
 
Gaudi::StateMachine::State FSMState () const override
 
Gaudi::StateMachine::State targetFSMState () const override
 
StatusCode reinitialize () override
 
StatusCode restart () override
 
StatusCode sysInitialize () override
 Initialize Service.
 
StatusCode sysStart () override
 Initialize Service.
 
StatusCode sysStop () override
 Initialize Service.
 
StatusCode sysFinalize () override
 Finalize Service.
 
StatusCode sysReinitialize () override
 Re-initialize the Service.
 
StatusCode sysRestart () override
 Re-initialize the Service.
 
 Service (std::string name, ISvcLocator *svcloc)
 Standard Constructor.
 
SmartIF< ISvcLocator > & serviceLocator () const override
 Retrieve pointer to service locator.
 
template<typename IFace = IService>
SmartIF< IFace > service (const std::string &name, bool createIf=true) const
 
template<class T>
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none")
 
template<class T>
StatusCode declareTool (ToolHandle< T > &handle, bool createIf=true)
 
template<class T>
StatusCode declareTool (ToolHandle< T > &handle, const std::string &toolTypeAndName, bool createIf=true)
 Declare used tool.
 
template<class T>
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none")
 
template<class T>
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked.
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property.
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals.
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string.
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value
 
 PropertyHolder ()=default
 
Gaudi::Details::PropertyBasedeclareProperty (Gaudi::Details::PropertyBase &prop)
 Declare a property.
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, TYPE &value, const std::string &doc="none")
 Helper to wrap a regular data member and use it as a regular property.
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none")
 Declare a PropertyBase instance setting name and documentation.
 
Gaudi::Details::PropertyBasedeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="")
 Declare a remote property.
 
StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override
 set the property from another property with a different name
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string
 
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property.
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals.
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string.
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value
 
StatusCode setPropertyRepr (const std::string &n, const std::string &r) override
 set the property from name and value string representation
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property
 
const Gaudi::Details::PropertyBasegetProperty (std::string_view name) const override
 get the property by name
 
StatusCode getProperty (std::string_view n, std::string &v) const override
 convert the property to the string
 
const std::vector< Gaudi::Details::PropertyBase * > & getProperties () const override
 get all properties
 
bool hasProperty (std::string_view name) const override
 Return true if we have a property with the given name.
 
Gaudi::Details::PropertyBaseproperty (std::string_view name) const
 \fixme property and bindPropertiesTo should be protected
 
void bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc)
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level msgLevel () const
 get the cached level (originally extracted from the embedded MsgStream)
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream
 
- Public Member Functions inherited from CommonMessagingBase
virtual ~CommonMessagingBase ()=default
 Virtual destructor.
 
const SmartIF< IMessageSvc > & msgSvc () const
 The standard message service.
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream.
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts.
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS)
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL)
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING)
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO)
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG)
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE)
 
MsgStreammsg () const
 shortcut for the method msgStream(MSG::INFO)
 

Protected Member Functions

void initEngine ()
 
virtual std::unique_ptr< CLHEP::HepRandomEngine > createEngine ()=0
 
- Protected Member Functions inherited from Service
std::vector< IAlgTool * > & tools ()
 
 ~Service () override
 
int outputLevel () const
 get the Service's output level
 
- Protected Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level setUpMessaging () const
 Set up local caches.
 
MSG::Level resetMessaging ()
 Reinitialize internal states.
 
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream.
 

Protected Attributes

std::unique_ptr< CLHEP::HepRandomEngine > m_hepEngine
 
- Protected Attributes inherited from Service
Gaudi::StateMachine::State m_state = Gaudi::StateMachine::OFFLINE
 Service state.
 
Gaudi::StateMachine::State m_targetState = Gaudi::StateMachine::OFFLINE
 Service state.
 
Gaudi::Property< int > m_outputLevel { this, "OutputLevel", MSG::NIL, "output level" }
 flag indicating whether ToolHandle tools have been added to m_tools
 
Gaudi::Property< bool > m_auditorInitialize { this, "AuditInitialize", false, "trigger auditor on initialize()" }
 
Gaudi::Property< bool > m_auditorStart { this, "AuditStart", false, "trigger auditor on start()" }
 
Gaudi::Property< bool > m_auditorStop { this, "AuditStop", false, "trigger auditor on stop()" }
 
Gaudi::Property< bool > m_auditorFinalize { this, "AuditFinalize", false, "trigger auditor on finalize()" }
 
Gaudi::Property< bool > m_auditorReinitialize { this, "AuditReinitialize", false, "trigger auditor on reinitialize()" }
 
Gaudi::Property< bool > m_auditorRestart { this, "AuditRestart", false, "trigger auditor on restart()" }
 
Gaudi::Property< bool > m_autoRetrieveTools
 
Gaudi::Property< bool > m_checkToolDeps
 
SmartIF< IAuditorSvcm_pAuditorSvc
 Auditor Service.
 

Additional Inherited Members

- Public Types inherited from extends< Service, IRndmEngine, ISerialize >
using base_class
 Typedef to this class.
 
using extend_interfaces_base
 Typedef to the base of this class.
 
- Public Types inherited from Service
using Factory = Gaudi::PluginService::Factory<IService*( const std::string&, ISvcLocator* )>
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
using PropertyHolderImpl
 Typedef used to refer to this class from derived classes, as in.
 
- Public Types inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
using base_class
 
- Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids
 take union of the ext_iids of all Interfaces...
 

Detailed Description

Definition at line 38 of file HepRndmBaseEngine.h.

Constructor & Destructor Documentation

◆ BaseEngine()

HepRndm::BaseEngine::BaseEngine ( const std::string & name,
ISvcLocator * loc )
inline

Definition at line 43 of file HepRndmBaseEngine.h.

43: RndmEngine( name, loc ) {}
const std::string & name() const override
Retrieve name of the service.
Definition Service.cpp:333

Member Function Documentation

◆ createEngine()

virtual std::unique_ptr< CLHEP::HepRandomEngine > HepRndm::BaseEngine::createEngine ( )
protectedpure virtual

Implemented in HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< TYPE >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DRand48Engine >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< DualRand >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< HepJamesRandom >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd160Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< Hurd288Engine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< MTwistEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< RanecuEngine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< Ranlux64Engine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanluxEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< RanshiEngine >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, HepRndm::Engine< TripleRand >, and HepRndm::Engine< TripleRand >.

◆ finalize()

StatusCode HepRndm::BaseEngine::finalize ( )
inlineoverride

Definition at line 49 of file HepRndmBaseEngine.h.

49 {
50 if ( m_hepEngine ) CLHEP::HepRandom::setTheEngine( nullptr );
51 m_hepEngine.reset();
52 return RndmEngine::finalize();
53 }
std::unique_ptr< CLHEP::HepRandomEngine > m_hepEngine
StatusCode finalize() override
Definition Service.cpp:223

◆ hepEngine() [1/2]

CLHEP::HepRandomEngine * HepRndm::BaseEngine::hepEngine ( )
inline

Definition at line 44 of file HepRndmBaseEngine.h.

44{ return m_hepEngine.get(); }

◆ hepEngine() [2/2]

const CLHEP::HepRandomEngine * HepRndm::BaseEngine::hepEngine ( ) const
inline

Definition at line 45 of file HepRndmBaseEngine.h.

45{ return m_hepEngine.get(); }

◆ initEngine()

void HepRndm::BaseEngine::initEngine ( )
inlineprotected

Definition at line 56 of file HepRndmBaseEngine.h.

virtual std::unique_ptr< CLHEP::HepRandomEngine > createEngine()=0

◆ rndm()

double HepRndm::BaseEngine::rndm ( ) const
inlineoverride

Definition at line 47 of file HepRndmBaseEngine.h.

47{ return m_hepEngine->flat(); }

Member Data Documentation

◆ m_hepEngine

std::unique_ptr<CLHEP::HepRandomEngine> HepRndm::BaseEngine::m_hepEngine
protected

Definition at line 40 of file HepRndmBaseEngine.h.


The documentation for this class was generated from the following file: