Geant4 Cross Reference |
>> 1 // $Id:$ 1 // -*- C++ -*- 2 // -*- C++ -*- 2 // 3 // 3 // ------------------------------------------- 4 // ----------------------------------------------------------------------- 4 // HEP Random 5 // HEP Random 5 // --- RandLandau --- 6 // --- RandLandau --- 6 // inlined functions implement 7 // inlined functions implementation file 7 // ------------------------------------------- 8 // ----------------------------------------------------------------------- 8 // This file is part of Geant4 (simulation too 9 // This file is part of Geant4 (simulation toolkit for HEP). 9 10 10 // =========================================== 11 // ======================================================================= 11 // Gabriele Cosmo - Created: 19th August 1998 12 // Gabriele Cosmo - Created: 19th August 1998 12 // M Fischler - Added some inline methods th 13 // M Fischler - Added some inline methods that had been in the .cc file, 13 // which are shells for calls to transf 14 // which are shells for calls to transform(r): 30 Sep 1999 14 // =========================================== 15 // ======================================================================= 15 16 16 // Constructors 17 // Constructors 17 // ------------ 18 // ------------ 18 19 19 namespace CLHEP { 20 namespace CLHEP { 20 21 21 RandLandau::RandLandau(HepRandomEngine & anEng 22 RandLandau::RandLandau(HepRandomEngine & anEngine ) 22 : HepRandom(), localEngine(&anEngine, do_nothi 23 : HepRandom(), localEngine(&anEngine, do_nothing_deleter()) 23 {} 24 {} 24 25 25 RandLandau::RandLandau(HepRandomEngine * anEng 26 RandLandau::RandLandau(HepRandomEngine * anEngine ) 26 : HepRandom(), localEngine(anEngine) 27 : HepRandom(), localEngine(anEngine) 27 {} 28 {} 28 29 29 // Getting a Landau deviate - static methods 30 // Getting a Landau deviate - static methods 30 // ------------------------------------------- 31 // ------------------------------------------- 31 32 32 double RandLandau::shoot() 33 double RandLandau::shoot() 33 { 34 { 34 HepRandomEngine* anEngine = HepRandom::getTh 35 HepRandomEngine* anEngine = HepRandom::getTheEngine(); 35 return transform (anEngine->flat()); 36 return transform (anEngine->flat()); 36 } 37 } 37 38 38 double RandLandau::shoot( HepRandomEngine* ano 39 double RandLandau::shoot( HepRandomEngine* anotherEngine ) 39 { 40 { 40 return transform (anotherEngine->flat()); 41 return transform (anotherEngine->flat()); 41 } 42 } 42 43 43 // Getting a Landau deviate - instance methods 44 // Getting a Landau deviate - instance methods 44 // ------------------------------------------- 45 // --------------------------------------------- 45 46 46 double RandLandau::fire() { 47 double RandLandau::fire() { 47 return transform(localEngine->flat()); 48 return transform(localEngine->flat()); 48 } 49 } 49 50 50 double RandLandau::operator()() { 51 double RandLandau::operator()() { 51 return transform(localEngine->flat()); 52 return transform(localEngine->flat()); 52 } 53 } 53 54 54 } // namespace CLHEP 55 } // namespace CLHEP 55 56