Gaudi Framework, version v21r9

Home   Generated: 3 May 2010

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.

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.

Classes

class  Param


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::initialize ( const IRndmGen::Param par  )  [pure virtual]

Initialize the generator.

Implemented in HepRndm::Generator< TYPE >, HepRndm::Generator< Rndm::DefinedPdf >, and RndmGen.

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

Initialize the generator.

Implemented in HepRndm::Generator< Rndm::DefinedPdf >, and RndmGen.

virtual const InterfaceID& IRndmGen::type (  )  const [pure virtual]

Random number generator type.

Implemented in RndmGen.

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

Random generator ID.

Implemented in RndmGen.

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

Access to random number generator parameters.

Implemented in RndmGen.

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

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

Implemented in RndmGen.


The documentation for this class was generated from the following file:

Generated at Mon May 3 12:25:21 2010 for Gaudi Framework, version v21r9 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004