3// -----------------------------------------------------------------------
6// inlined functions implementation file
7// -----------------------------------------------------------------------
9// =======================================================================
10// M.Fischler - Created, along same lines as RandGaussQ.icc
11// =======================================================================
15inline RandBit::RandBit(HepRandomEngine & anEngine)
19inline RandBit::RandBit(HepRandomEngine & anEngine, double width )
20: RandFlat (anEngine, width)
23inline RandBit::RandBit(HepRandomEngine & anEngine, double a,
25: RandFlat (anEngine, a, b)
28inline RandBit::RandBit(HepRandomEngine * anEngine)
32inline RandBit::RandBit(HepRandomEngine * anEngine, double width )
33: RandFlat (anEngine, width)
36inline RandBit::RandBit(HepRandomEngine * anEngine, double a,
38: RandFlat (anEngine, a, b)
41//---------------------
43inline int RandBit::shootBit() {
45 return (x > .5) ? 1 : 0;
48//---------------------
51inline int RandBit::shootBit(HepRandomEngine* engine) {
52 double x = shoot(engine);
53 return (x > .5) ? 1 : 0;
56//---------------------
59inline int RandBit::fireBit() {
61 return (x > .5) ? 1 : 0;