25 #ifndef RandBreitWigner_h
26 #define RandBreitWigner_h 1
28 #include "CLHEP/Random/defs.h"
29 #include "CLHEP/Random/RandFlat.h"
30 #include "CLHEP/Utility/memory.h"
38 class RandBreitWigner :
public HepRandom {
60 static double shoot(
double a=1.0,
double b=0.2 );
62 static double shoot(
double a,
double b,
double c );
64 static double shootM2(
double a=1.0,
double b=0.2 );
66 static double shootM2(
double a,
double b,
double c );
74 double a,
double b,
double c );
88 const int size,
double* vect );
90 const int size,
double* vect,
93 const int size,
double* vect,
94 double a,
double b,
double c );
105 double fire(
double a,
double b,
double c );
116 double a,
double b );
119 double a,
double b,
double c );
126 std::ostream &
put ( std::ostream & os )
const;
127 std::istream &
get ( std::istream & is );
145 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
147 using namespace CLHEP;
150 #include "CLHEP/Random/RandBreitWigner.icc"
double operator()(double a, double b)
double fire(double a, double b, double c)
static void shootArray(const int size, double *vect)
static void shootArray(HepRandomEngine *anEngine, const int size, double *vect, double a, double b, double c)
static double shootM2(HepRandomEngine *anEngine, double a=1.0, double b=0.2)
static double shootM2(HepRandomEngine *anEngine, double a, double b, double c)
static double shoot(double a=1.0, double b=0.2)
static double shoot(HepRandomEngine *anEngine, double a, double b, double c)
double fireM2(double a, double b, double c)
static double shootM2(double a=1.0, double b=0.2)
static double shootM2(double a, double b, double c)
virtual ~RandBreitWigner()
double operator()(double a, double b, double c)
std::istream & get(std::istream &is)
RandBreitWigner(HepRandomEngine *anEngine, double a=1.0, double b=0.2)
static double shoot(HepRandomEngine *anEngine, double a=1.0, double b=0.2)
void fireArray(const int size, double *vect, double a, double b)
static void shootArray(const int size, double *vect, double a, double b)
double fire(double a, double b)
std::ostream & put(std::ostream &os) const
HepRandomEngine & engine()
static void shootArray(HepRandomEngine *anEngine, const int size, double *vect, double a, double b)
static std::string distributionName()
static void shootArray(const int size, double *vect, double a, double b, double c)
RandBreitWigner(HepRandomEngine &anEngine, double a=1.0, double b=0.2)
static double shoot(double a, double b, double c)
static void shootArray(HepRandomEngine *anEngine, const int size, double *vect)
void fireArray(const int size, double *vect)
double fireM2(double a, double b)
void fireArray(const int size, double *vect, double a, double b, double c)