Geant4-11
RandChiSquare.icc
Go to the documentation of this file.
1// -*- C++ -*-
2//
3// -----------------------------------------------------------------------
4// HEP Random
5// --- RandChiSquare ---
6// inlined functions implementation file
7// -----------------------------------------------------------------------
8
9// =======================================================================
10// Gabriele Cosmo - Created: 19th August 1998
11// =======================================================================
12
13namespace CLHEP {
14
15inline RandChiSquare::RandChiSquare(HepRandomEngine & anEngine, double a)
16: HepRandom( ), localEngine(&anEngine, do_nothing_deleter()), defaultA(a)
17 {}
18
19inline RandChiSquare::RandChiSquare(HepRandomEngine * anEngine, double a)
20: HepRandom( ), localEngine(anEngine), defaultA(a)
21 {}
22
23inline double RandChiSquare::fire() {
24 return fire( defaultA );
25}
26
27inline double RandChiSquare::shoot() {
28 return shoot( 1.0 );
29}
30
31inline double RandChiSquare::operator()() {
32 return fire( defaultA );
33}
34
35inline double RandChiSquare::operator()( double a ) {
36 return fire( a );
37}
38
39inline double RandChiSquare::shoot( HepRandomEngine* anEngine ) {
40 return shoot( anEngine, 1.0 );
41}
42
43} // namespace CLHEP