00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 namespace CLHEP {
00015
00016 inline RandBinomial::RandBinomial(HepRandomEngine & anEngine, long n,
00017 double p )
00018 : HepRandom ( ), localEngine( &anEngine, do_nothing_deleter() ),
00019 defaultN(n), defaultP(p) {}
00020
00021 inline RandBinomial::RandBinomial(HepRandomEngine * anEngine, long n,
00022 double p )
00023 : HepRandom ( ), localEngine( anEngine),
00024 defaultN(n), defaultP(p) {}
00025
00026 inline double RandBinomial::shoot() {
00027 return shoot( 1, 0.5 );
00028 }
00029
00030 inline double RandBinomial::shoot( HepRandomEngine* anEngine ) {
00031 return shoot( anEngine, 1, 0.5 );
00032 }
00033
00034 inline double RandBinomial::operator()() {
00035 return fire( defaultN, defaultP );
00036 }
00037
00038 inline double RandBinomial::operator()( long n, double p ) {
00039 return fire( n, p );
00040 }
00041
00042 inline double RandBinomial::fire() {
00043 return fire( defaultN, defaultP );
00044 }
00045
00046 }