Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IRndmGenSvc Class Reference

Random Generator service interface definition Definition of a interface for a service to access random generators according to predefined distributions:. More...

#include <GaudiKernel/IRndmGenSvc.h>

Inheritance diagram for IRndmGenSvc:

IService IInterface List of all members.

Public Methods

virtual IRndmEngineengine () = 0
 Retrieve engine. More...

virtual StatusCode addFactory (const IRndmGenFactory* fac) = 0
 Add a Generator factory. More...

virtual StatusCode removeFactory (const IID& type) = 0
 Remove a Generator factory. More...

virtual StatusCode generator (const IRndmGen::Param& par, IRndmGen*& refpGen) = 0
 Retrieve a valid generator from the service. More...


Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

Random Generator service interface definition Definition of a interface for a service to access random generators according to predefined distributions:.

The Random Generator creates proper instances of requested random generators and delivers them to the user.

On request the service dumps the type and state of the random number engine to a StreamBuffer object allowing to save and to restore the exact state of the random number generator.

Author(s):
M.Frank
Version:
1.0

Definition at line 39 of file IRndmGenSvc.h.


Member Function Documentation

StatusCode IRndmGenSvc::addFactory ( const IRndmGenFactory * fac ) [pure virtual]
 

Add a Generator factory.

Parameters:
fac   Pointer to factory to be added
Returns:
StatusCode indicating success or failure.

IRndmEngine * IRndmGenSvc::engine ( ) [pure virtual]
 

Retrieve engine.

Returns:
pointer to random number engine

StatusCode IRndmGenSvc::generator ( const IRndmGen::Param & par,
IRndmGen *& refpGen ) [pure virtual]
 

Retrieve a valid generator from the service.

Parameters:
param   Generator parameters containing type
refpGen   Reference to pointer where new Generator will be stored.
Returns:
StatusCode indicating success or failure.

Referenced by Rndm::Numbers::initialize().

const InterfaceID & IRndmGenSvc::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IService.

Definition at line 42 of file IRndmGenSvc.h.

StatusCode IRndmGenSvc::removeFactory ( const IID & type ) [pure virtual]
 

Remove a Generator factory.

Parameters:
fac   Pointer to factory to be removed
Returns:
StatusCode indicating success or failure.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:13 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000