00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 namespace CLHEP {
00015
00016 inline RandChiSquare::RandChiSquare(HepRandomEngine & anEngine, double a)
00017 : HepRandom( ), localEngine(&anEngine, do_nothing_deleter()), defaultA(a)
00018 {}
00019
00020 inline RandChiSquare::RandChiSquare(HepRandomEngine * anEngine, double a)
00021 : HepRandom( ), localEngine(anEngine), defaultA(a)
00022 {}
00023
00024 inline double RandChiSquare::fire() {
00025 return fire( defaultA );
00026 }
00027
00028 inline double RandChiSquare::shoot() {
00029 return shoot( 1.0 );
00030 }
00031
00032 inline double RandChiSquare::operator()() {
00033 return fire( defaultA );
00034 }
00035
00036 inline double RandChiSquare::operator()( double a ) {
00037 return fire( a );
00038 }
00039
00040 inline double RandChiSquare::shoot( HepRandomEngine* anEngine ) {
00041 return shoot( anEngine, 1.0 );
00042 }
00043
00044 }