1 #ifndef GAUDIKERNEL_IRNDMGEN_H
2 #define GAUDIKERNEL_IRNDMGEN_H
9 #include "GaudiKernel/IInterface.h"
17 static const InterfaceID IID_IRndmLandau(155, 1, 0);
18 static const InterfaceID IID_IRndmPoisson(156, 1, 0);
19 static const InterfaceID IID_IRndmStudentT(157, 1, 0);
20 static const InterfaceID IID_IRndmBinomial(158, 1, 0);
21 static const InterfaceID IID_IRndmExponential(159, 1, 0);
22 static const InterfaceID IID_IRndmBreitWigner(160, 1, 0);
23 static const InterfaceID IID_IRndmBreitWignerCutOff(161, 1, 0);
24 static const InterfaceID IID_IRndmDefinedPdf(162, 1, 0);
25 static const InterfaceID IID_IRndmGaussianTail(163, 1, 0);
48 virtual ~Param() =
default;
52 virtual Param* clone()
const = 0;
62 virtual long ID()
const = 0;
66 virtual double shoot()
const = 0;
73 virtual StatusCode shootArray( std::vector<double>&
array,
long howmany,
long start = 0)
const = 0;
80 #endif // GAUDIKERNEL_IRNDMGEN_H
Definition of a interface for a generic random number generators.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
struct GAUDI_API array
Parametrisation class for redirection array - like implementation.