70  using extends::extends;
 
   87  double rndm() 
const override;
 
 
Implementation of property with value of concrete type.
 
The IMessage is the interface implemented by the message service.
 
Definition of a interface for a generic random number generator giving randomly distributed numbers i...
 
Definition of a interface for a generic random number generators.
 
Random Generator service definition.
 
StreamBuffer & serialize(StreamBuffer &str) override
IRndmGenSvc interface implementation.
 
StatusCode initialize() override
Service override: initialization.
 
Gaudi::Property< bool > m_useThreadSafeEngine
 
double rndm() const override
Single shot returning single random number.
 
SmartIF< ISerialize > m_serialize
Serialization interface of random number engine.
 
StatusCode seeds(std::vector< long > &seeds) const override
Allow to get seeds.
 
StatusCode generator(const IRndmGen::Param &par, IRndmGen *&refpGen) override
Retrieve a valid generator from the service.
 
StatusCode setSeeds(const std::vector< long > &seeds) override
Allow to set new seeds.
 
SmartIF< IRndmEngine > m_engine
Random number engine.
 
IRndmEngine * engine() override
Retrieve engine.
 
StatusCode rndmArray(std::vector< double > &array, long howmany, long start=0) const override
Multiple shots returning vector with flat random numbers.
 
StatusCode finalize() override
Service override: finalization.
 
Gaudi::Property< std::string > m_engineName
 
StatusCode start() override
 
Small smart pointer class with automatic reference counting for IInterface.
 
This class is used for returning status codes from appropriate routines.
 
The stream buffer is a small object collecting object data.
 
Base class used to extend a class implementing other interfaces.