RandomEngine.h
Go to the documentation of this file.
1 #ifndef _utl_RandomEngine_h_
2 #define _utl_RandomEngine_h_
3 
4 #include <CLHEP/Random/RandomEngine.h>
5 #include <utl/unconfig.h>
6 #include <utl/config.h>
7 
8 
9 namespace fwk {
10  class RandomEngineRegistry;
11 }
12 
13 namespace utl {
14 
27  class RandomEngine {
28 
29  public:
30  typedef CLHEP::HepRandomEngine RandomEngineType;
31 
33 
34  private:
35  RandomEngine();
36  RandomEngine(const long seed);
37  ~RandomEngine();
38  RandomEngine(const RandomEngine&);
40 
41  protected:
42  RandomEngineType* const fEngine = nullptr;
43 
45 
46  };
47 
48 }
49 
50 
51 #endif
RandomEngine & operator=(const RandomEngine &)
RandomEngineType & GetEngine()
Definition: RandomEngine.h:32
Wraps the random number engine used to generate distributions.
Definition: RandomEngine.h:27
RandomEngineType *const fEngine
Definition: RandomEngine.h:42
Collection of pre-defined random engines.
CLHEP::HepRandomEngine RandomEngineType
Definition: RandomEngine.h:30

, generated on Tue Sep 26 2023.