![]() |
The Gaudi Framework
v27r0
|
Random Generator service definition. More...
#include <src/RndmGenSvc/RndmGenSvc.h>
Public Member Functions | |
RndmGenSvc (const std::string &name, ISvcLocator *svc) | |
Standard Service constructor. More... | |
~RndmGenSvc () override=default | |
Standard Service destructor. More... | |
StatusCode | initialize () override |
Service override: initialization. More... | |
StatusCode | finalize () override |
Service override: finalization. More... | |
StreamBuffer & | serialize (StreamBuffer &str) override |
IRndmGenSvc interface implementation. More... | |
StreamBuffer & | serialize (StreamBuffer &str) const override |
Output serialization to stream buffer. Saves the status of the generator engine. More... | |
IRndmEngine * | engine () override |
Retrieve engine. More... | |
StatusCode | generator (const IRndmGen::Param &par, IRndmGen *&refpGen) override |
Retrieve a valid generator from the service. More... | |
double | rndm () const override |
Single shot returning single random number. More... | |
StatusCode | rndmArray (std::vector< double > &array, long howmany, long start=0) const override |
Multiple shots returning vector with flat random numbers. More... | |
StatusCode | setSeeds (const std::vector< long > &seeds) override |
Allow to set new seeds. More... | |
StatusCode | seeds (std::vector< long > &seeds) const override |
Allow to get seeds. More... | |
![]() | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
~extends () override=default | |
Virtual destructor. More... | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
~extends () override=default | |
Virtual destructor. More... | |
![]() | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
Private Attributes | |
SmartIF< IRndmEngine > | m_engine |
Random number engine. More... | |
SmartIF< ISerialize > | m_serialize |
Serialization interface of random number engine. More... | |
std::string | m_engineName |
Engine name. More... | |
Additional Inherited Members | |
![]() | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
![]() | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
Random Generator service definition.
Description: Definition of a interface for a service to access random generators according to predefined distributions. For more detailed explanations please see the interface definition.
Dependencies:
History :
+---------+----------------------------------------------+--------+ | Date | Comment | Who | +---------+----------------------------------------------+--------+ | 21/04/99| Initial version. | MF | +---------+----------------------------------------------+--------+
Author: M.Frank Version: 1.0
Definition at line 49 of file RndmGenSvc.h.
RndmGenSvc::RndmGenSvc | ( | const std::string & | name, |
ISvcLocator * | svc | ||
) |
|
overridedefault |
Standard Service destructor.
|
override |
Retrieve engine.
Definition at line 106 of file RndmGenSvc.cpp.
|
override |
Service override: finalization.
Definition at line 78 of file RndmGenSvc.cpp.
|
override |
Retrieve a valid generator from the service.
Definition at line 111 of file RndmGenSvc.cpp.
|
override |
Service override: initialization.
Definition at line 43 of file RndmGenSvc.cpp.
|
override |
Single shot returning single random number.
Definition at line 123 of file RndmGenSvc.cpp.
|
override |
Multiple shots returning vector with flat random numbers.
array | Array containing random numbers |
howmany | fill 'howmany' random numbers into array |
start | ... starting at position start |
Definition at line 133 of file RndmGenSvc.cpp.
|
override |
Allow to get seeds.
Definition at line 145 of file RndmGenSvc.cpp.
|
override |
IRndmGenSvc interface implementation.
Input serialization from stream buffer. Restores the status of the generator engine.
Definition at line 90 of file RndmGenSvc.cpp.
|
override |
Output serialization to stream buffer. Saves the status of the generator engine.
Definition at line 98 of file RndmGenSvc.cpp.
|
override |
Allow to set new seeds.
Definition at line 139 of file RndmGenSvc.cpp.
|
mutableprivate |
Random number engine.
Definition at line 52 of file RndmGenSvc.h.
|
private |
Engine name.
Definition at line 56 of file RndmGenSvc.h.
|
mutableprivate |
Serialization interface of random number engine.
Definition at line 54 of file RndmGenSvc.h.