RandBit.icc

Go to the documentation of this file.
00001 // $Id:$
00002 // -*- C++ -*-
00003 //
00004 // -----------------------------------------------------------------------
00005 //                            HEP Random
00006 //                         --- RandBit ---
00007 //                 inlined functions implementation file
00008 // -----------------------------------------------------------------------
00009 
00010 // =======================================================================
00011 // M.Fischler     - Created, along same lines as RandGaussQ.icc
00012 // =======================================================================
00013 
00014 namespace CLHEP {
00015 
00016 inline RandBit::RandBit(HepRandomEngine & anEngine)
00017 : RandFlat (anEngine)
00018 {}
00019 
00020 inline RandBit::RandBit(HepRandomEngine & anEngine, double width )
00021 : RandFlat (anEngine, width)
00022 {}
00023 
00024 inline RandBit::RandBit(HepRandomEngine & anEngine, double a,
00025                                                       double b )
00026 : RandFlat (anEngine, a, b)
00027 {}
00028 
00029 inline RandBit::RandBit(HepRandomEngine * anEngine)
00030 : RandFlat (anEngine)
00031 {}
00032 
00033 inline RandBit::RandBit(HepRandomEngine * anEngine, double width )
00034 : RandFlat (anEngine, width)
00035 {}
00036 
00037 inline RandBit::RandBit(HepRandomEngine * anEngine, double a,
00038                                                       double b )
00039 : RandFlat (anEngine, a, b)
00040 {}
00041 
00042 //---------------------
00043 
00044 inline int RandBit::shootBit() {
00045   double x = shoot();
00046   return (x > .5) ? 1 : 0;
00047 }
00048 
00049 //---------------------
00050 
00051 
00052 inline int RandBit::shootBit(HepRandomEngine* engine) {
00053   double x = shoot(engine);
00054   return (x > .5) ? 1 : 0;
00055 }
00056 
00057 //---------------------
00058 
00059 
00060 inline int RandBit::fireBit() {
00061   double x = fire(0,1);
00062   return (x > .5) ? 1 : 0;
00063 }
00064 
00065 }  // namespace CLHEP

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