2 #ifndef GAUDIKERNEL_IRNDMGEN_H
3 #define GAUDIKERNEL_IRNDMGEN_H
18 static const InterfaceID IID_IRndmLandau(155, 1, 0);
19 static const InterfaceID IID_IRndmPoisson(156, 1, 0);
20 static const InterfaceID IID_IRndmStudentT(157, 1, 0);
21 static const InterfaceID IID_IRndmBinomial(158, 1, 0);
22 static const InterfaceID IID_IRndmExponential(159, 1, 0);
23 static const InterfaceID IID_IRndmBreitWigner(160, 1, 0);
24 static const InterfaceID IID_IRndmBreitWignerCutOff(161, 1, 0);
25 static const InterfaceID IID_IRndmDefinedPdf(162, 1, 0);
26 static const InterfaceID IID_IRndmGaussianTail(163, 1, 0);
53 virtual Param* clone()
const = 0;
63 virtual long ID()
const = 0;
67 virtual double shoot()
const = 0;
74 virtual StatusCode shootArray( std::vector<double>&
array,
long howmany,
long start = 0)
const = 0;
81 #endif // GAUDIKERNEL_IRNDMGEN_H
virtual const InterfaceID & type() const
Parameter's type.
Definition of a interface for a generic random number generators.
virtual ~Param()
Standard Destructor.
virtual ~IRndmGen()
Virtual destructor.
const InterfaceID m_type
Type of the generator.
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
struct GAUDI_API array
Parametrisation class for redirection array - like implementation.
Param(const InterfaceID &type=IID_IRndmFlat)
Standard constructor.