Geant4-11
RandBinomial.icc
Go to the documentation of this file.
1// -*- C++ -*-
2//
3// -----------------------------------------------------------------------
4// HEP Random
5// --- RandBinomial ---
6// inlined functions implementation file
7// -----------------------------------------------------------------------
8
9// =======================================================================
10// Gabriele Cosmo - Created: 18th August 1998
11// =======================================================================
12
13namespace CLHEP {
14
15inline RandBinomial::RandBinomial(HepRandomEngine & anEngine, long n,
16 double p )
17: HepRandom ( ), localEngine( &anEngine, do_nothing_deleter() ),
18 defaultN(n), defaultP(p) {}
19
20inline RandBinomial::RandBinomial(HepRandomEngine * anEngine, long n,
21 double p )
22: HepRandom ( ), localEngine( anEngine),
23 defaultN(n), defaultP(p) {}
24
25inline double RandBinomial::shoot() {
26 return shoot( 1, 0.5 );
27}
28
29inline double RandBinomial::shoot( HepRandomEngine* anEngine ) {
30 return shoot( anEngine, 1, 0.5 );
31}
32
33inline double RandBinomial::operator()() {
34 return fire( defaultN, defaultP );
35}
36
37inline double RandBinomial::operator()( long n, double p ) {
38 return fire( n, p );
39}
40
41inline double RandBinomial::fire() {
42 return fire( defaultN, defaultP );
43}
44
45} // namespace CLHEP