00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
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 }