Gaudi Framework, version v20r2

Generated: 18 Jul 2008

IRndmGen Class Reference

#include <GaudiKernel/IRndmGen.h>

Inheritance diagram for IRndmGen:

Inheritance graph
[legend]
Collaboration diagram for IRndmGen:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition of a interface for a generic random number generators.

Author:
M.Frank
Version:
1.0

Definition at line 37 of file IRndmGen.h.

Public Member Functions

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 const 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.

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Retrieve interface ID.

Classes

class  Param


Member Function Documentation

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

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 60 of file IRndmGen.h.

References IID_IRndmGen.

00060 { return IID_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.

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

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

Random number generator type.

Implemented in RndmGen.

virtual const 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]

Single shot returning single random number according to specified distribution.

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

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

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.

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


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