24#ifndef RandBreitWigner_h
25#define RandBreitWigner_h 1
58 static double shoot(
double a=1.0,
double b=0.2 );
60 static double shoot(
double a,
double b,
double c );
62 static double shootM2(
double a=1.0,
double b=0.2 );
64 static double shootM2(
double a,
double b,
double c );
66 static void shootArray (
const int size,
double* vect);
68 static void shootArray (
const int size,
double* vect,
71 static void shootArray (
const int size,
double* vect,
72 double a,
double b,
double c );
86 const int size,
double* vect );
88 const int size,
double* vect,
91 const int size,
double* vect,
92 double a,
double b,
double c );
101 double fire(
double a,
double b );
103 double fire(
double a,
double b,
double c );
107 double fireM2(
double a,
double b );
109 double fireM2(
double a,
double b,
double c );
111 void fireArray (
const int size,
double* vect);
113 void fireArray (
const int size,
double* vect,
114 double a,
double b );
116 void fireArray (
const int size,
double* vect,
117 double a,
double b,
double c );
120 double operator()(
double a,
double b,
double c );
124 std::ostream &
put ( std::ostream & os )
const;
125 std::istream &
get ( std::istream & is );
127 std::string
name()
const;
135 std::shared_ptr<HepRandomEngine> localEngine;
143#include "CLHEP/Random/RandBreitWigner.icc"
HepRandomEngine & engine()
static double shootM2(double a=1.0, double b=0.2)
static void shootArray(const int size, double *vect)
std::istream & get(std::istream &is)
virtual ~RandBreitWigner()
RandBreitWigner(HepRandomEngine *anEngine, double a=1.0, double b=0.2)
static double shoot(double a=1.0, double b=0.2)
std::ostream & put(std::ostream &os) const
static std::string distributionName()
RandBreitWigner(HepRandomEngine &anEngine, double a=1.0, double b=0.2)
void fireArray(const int size, double *vect)