Geant4-11
RandBit.icc
Go to the documentation of this file.
1// -*- C++ -*-
2//
3// -----------------------------------------------------------------------
4// HEP Random
5// --- RandBit ---
6// inlined functions implementation file
7// -----------------------------------------------------------------------
8
9// =======================================================================
10// M.Fischler - Created, along same lines as RandGaussQ.icc
11// =======================================================================
12
13namespace CLHEP {
14
15inline RandBit::RandBit(HepRandomEngine & anEngine)
16: RandFlat (anEngine)
17{}
18
19inline RandBit::RandBit(HepRandomEngine & anEngine, double width )
20: RandFlat (anEngine, width)
21{}
22
23inline RandBit::RandBit(HepRandomEngine & anEngine, double a,
24 double b )
25: RandFlat (anEngine, a, b)
26{}
27
28inline RandBit::RandBit(HepRandomEngine * anEngine)
29: RandFlat (anEngine)
30{}
31
32inline RandBit::RandBit(HepRandomEngine * anEngine, double width )
33: RandFlat (anEngine, width)
34{}
35
36inline RandBit::RandBit(HepRandomEngine * anEngine, double a,
37 double b )
38: RandFlat (anEngine, a, b)
39{}
40
41//---------------------
42
43inline int RandBit::shootBit() {
44 double x = shoot();
45 return (x > .5) ? 1 : 0;
46}
47
48//---------------------
49
50
51inline int RandBit::shootBit(HepRandomEngine* engine) {
52 double x = shoot(engine);
53 return (x > .5) ? 1 : 0;
54}
55
56//---------------------
57
58
59inline int RandBit::fireBit() {
60 double x = fire(0,1);
61 return (x > .5) ? 1 : 0;
62}
63
64} // namespace CLHEP