![]() |
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... | |
Public Member Functions inherited from extends< BASE, Interfaces > | |
| 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... | |
Public Member Functions inherited from extend_interfaces< Interfaces...> | |
| ~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 | |
Public Types inherited from extends< BASE, Interfaces > | |
| 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... | |
Public Types inherited from extend_interfaces< Interfaces...> | |
| 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.