25 #ifndef RandBreitWigner_h
26 #define RandBreitWigner_h 1
59 static double shoot(
double a=1.0,
double b=0.2 );
61 static double shoot(
double a,
double b,
double c );
63 static double shootM2(
double a=1.0,
double b=0.2 );
65 static double shootM2(
double a,
double b,
double c );
67 static void shootArray (
const int size,
double* vect);
69 static void shootArray (
const int size,
double* vect,
72 static void shootArray (
const int size,
double* vect,
73 double a,
double b,
double c );
87 const int size,
double* vect );
89 const int size,
double* vect,
92 const int size,
double* vect,
93 double a,
double b,
double c );
102 double fire(
double a,
double b );
104 double fire(
double a,
double b,
double c );
108 double fireM2(
double a,
double b );
110 double fireM2(
double a,
double b,
double c );
112 void fireArray (
const int size,
double* vect);
114 void fireArray (
const int size,
double* vect,
115 double a,
double b );
117 void fireArray (
const int size,
double* vect,
118 double a,
double b,
double c );
121 double operator()(
double a,
double b,
double c );
125 std::ostream &
put ( std::ostream & os )
const;
126 std::istream &
get ( std::istream & is );
128 std::string
name()
const;
136 std::shared_ptr<HepRandomEngine> localEngine;
144 #include "CLHEP/Random/RandBreitWigner.icc"
RandBreitWigner(HepRandomEngine &anEngine, double a=1.0, double b=0.2)
static double shootM2(double a=1.0, double b=0.2)
static void shootArray(const int size, double *vect)
std::vector< ExP01TrackerHit * > a
static std::string distributionName()
HepRandomEngine & engine()
std::ostream & put(std::ostream &os) const
void fireArray(const int size, double *vect)
virtual ~RandBreitWigner()
static double shoot(double a=1.0, double b=0.2)