00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 namespace CLHEP {
00021
00022 RandLandau::RandLandau(HepRandomEngine & anEngine )
00023 : HepRandom(), localEngine(&anEngine, do_nothing_deleter())
00024 {}
00025
00026 RandLandau::RandLandau(HepRandomEngine * anEngine )
00027 : HepRandom(), localEngine(anEngine)
00028 {}
00029
00030
00031
00032
00033 double RandLandau::shoot()
00034 {
00035 HepRandomEngine* anEngine = HepRandom::getTheEngine();
00036 return transform (anEngine->flat());
00037 }
00038
00039 double RandLandau::shoot( HepRandomEngine* anotherEngine )
00040 {
00041 return transform (anotherEngine->flat());
00042 }
00043
00044
00045
00046
00047 double RandLandau::fire() {
00048 return transform(localEngine->flat());
00049 }
00050
00051 double RandLandau::operator()() {
00052 return transform(localEngine->flat());
00053 }
00054
00055 }