RandBinomial.icc

Go to the documentation of this file.
00001 // $Id:$
00002 // -*- C++ -*-
00003 // 
00004 // -----------------------------------------------------------------------
00005 //                             HEP Random
00006 //                        --- RandBinomial ---
00007 //                 inlined functions implementation file
00008 // -----------------------------------------------------------------------
00009  
00010 // =======================================================================
00011 // Gabriele Cosmo - Created: 18th August 1998
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 }  // namespace CLHEP

Generated on Mon May 27 17:50:33 2013 for Geant4 by  doxygen 1.4.7