3// -----------------------------------------------------------------------
6// inlined functions implementation file
7// -----------------------------------------------------------------------
9// =======================================================================
10// Gabriele Cosmo - Created: 18th August 1998
11// =======================================================================
15inline RandBinomial::RandBinomial(HepRandomEngine & anEngine, long n,
17: HepRandom ( ), localEngine( &anEngine, do_nothing_deleter() ),
18 defaultN(n), defaultP(p) {}
20inline RandBinomial::RandBinomial(HepRandomEngine * anEngine, long n,
22: HepRandom ( ), localEngine( anEngine),
23 defaultN(n), defaultP(p) {}
25inline double RandBinomial::shoot() {
26 return shoot( 1, 0.5 );
29inline double RandBinomial::shoot( HepRandomEngine* anEngine ) {
30 return shoot( anEngine, 1, 0.5 );
33inline double RandBinomial::operator()() {
34 return fire( defaultN, defaultP );
37inline double RandBinomial::operator()( long n, double p ) {
41inline double RandBinomial::fire() {
42 return fire( defaultN, defaultP );