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 }