Gaudi Framework, version v20r2

Generated: 18 Jul 2008

IRndmGenSvc Class Reference

#include <GaudiKernel/IRndmGenSvc.h>

Inheritance diagram for IRndmGenSvc:

Inheritance graph
[legend]
Collaboration diagram for IRndmGenSvc:

Collaboration graph
[legend]
List of all members.

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:
M.Frank
Version:
1.0

Definition at line 39 of file IRndmGenSvc.h.

Public Member Functions

virtual IRndmEngineengine ()=0
 Retrieve engine.
virtual StatusCode generator (const IRndmGen::Param &par, IRndmGen *&refpGen)=0
 Add a Generator factory.

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Retrieve interface ID.


Member Function Documentation

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

Retrieve interface ID.

Reimplemented from IService.

Definition at line 42 of file IRndmGenSvc.h.

References IID_IRndmGenSvc.

00042 { return IID_IRndmGenSvc; }

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

Retrieve engine.

Returns:
pointer to random number engine

Implemented in RndmGenSvc.

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

Add a Generator factory.

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

Implemented in RndmGenSvc.

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


The documentation for this class was generated from the following file:
Generated at Fri Jul 18 12:08:24 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004