Gaudi Framework, version v22r0

Home   Generated: 9 Feb 2011

IRndmGen Class Reference

Definition of a interface for a generic random number generators. More...

#include <GaudiKernel/IRndmGen.h>

Inheritance diagram for IRndmGen:
Inheritance graph
[legend]
Collaboration diagram for IRndmGen:
Collaboration graph
[legend]

List of all members.

Classes

class  Param

Public Member Functions

 DeclareInterfaceID (IRndmGen, 2, 0)
 InterfaceID.
virtual StatusCode initialize (const IRndmGen::Param &par)=0
 Initialize the generator.
virtual StatusCode finalize ()=0
 Initialize the generator.
virtual const InterfaceIDtype () const =0
 Random number generator type.
virtual long ID () const =0
 Random generator ID.
virtual const IRndmGen::Paramparameters () const =0
 Access to random number generator parameters.
virtual double shoot () const =0
 Single shot returning single random number according to specified distribution.
virtual StatusCode shootArray (std::vector< double > &array, long howmany, long start=0) const =0
 Multiple shots returning vector with random number according to specified distribution.
virtual ~IRndmGen ()
 Virtual destructor.

Detailed Description

Definition of a interface for a generic random number generators.

Author:
M.Frank
Version:
1.0

Definition at line 36 of file IRndmGen.h.


Constructor & Destructor Documentation

virtual IRndmGen::~IRndmGen (  )  [inline, virtual]

Virtual destructor.

Definition at line 77 of file IRndmGen.h.

00077 {}


Member Function Documentation

IRndmGen::DeclareInterfaceID ( IRndmGen  ,
,
 
)
virtual StatusCode IRndmGen::finalize (  )  [pure virtual]

Initialize the generator.

virtual long IRndmGen::ID (  )  const [pure virtual]

Random generator ID.

virtual StatusCode IRndmGen::initialize ( const IRndmGen::Param par  )  [pure virtual]

Initialize the generator.

virtual const IRndmGen::Param* IRndmGen::parameters (  )  const [pure virtual]

Access to random number generator parameters.

virtual double IRndmGen::shoot (  )  const [pure virtual]

Single shot returning single random number according to specified distribution.

virtual StatusCode IRndmGen::shootArray ( std::vector< double > &  array,
long  howmany,
long  start = 0 
) const [pure virtual]

Multiple shots returning vector with random number according to specified distribution.

Parameters:
array Array containing random numbers
howmany fill 'howmany' random numbers into array
start ... starting at position start
Statuscode indicating success or failure
virtual const InterfaceID& IRndmGen::type (  )  const [pure virtual]

Random number generator type.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 9 16:31:11 2011 for Gaudi Framework, version v22r0 by Doxygen version 1.6.2 written by Dimitri van Heesch, © 1997-2004