1 #ifndef WCSimRandomParameters_h
2 #define WCSimRandomParameters_h 1
5 #include "CLHEP/Random/Random.h"
6 #include "CLHEP/Random/RanluxEngine.h"
7 #include "CLHEP/Random/JamesRandom.h"
8 #include "CLHEP/Random/RanecuEngine.h"
29 printf(
"Setting the random number generator to RANLUX\n");
30 CLHEP::RanluxEngine *newluxengine =
new CLHEP::RanluxEngine(31415,4);
31 CLHEP::HepRandom::setTheEngine(newluxengine);
36 printf(
"Setting the random number generator to RANECU\n");
37 CLHEP::RanecuEngine *newecuengine =
new CLHEP::RanecuEngine();
38 CLHEP::HepRandom::setTheEngine(newecuengine);
44 printf(
"Setting the random number generator to HEPJAMES\n");
45 CLHEP::HepJamesRandom *newjamesengine =
new CLHEP::HepJamesRandom();
46 CLHEP::HepRandom::setTheEngine(newjamesengine);
51 printf(
"Random number generator type not understood: %d\n",rng);
56 int GetSeed() {
return CLHEP::HepRandom::getTheSeed();}
59 CLHEP::HepRandom::setTheSeed(iseed);
60 printf(
"Setting the Random Seed to: %d\n",iseed);
void SetGenerator(WCSimRandomGenerator_t rng)
void SetRandomSeed(int iRandomSeed)
enum ERandomGeneratorType WCSimRandomGenerator_t
void SaveOptionsToOutput(WCSimRootOptions *wcopt)
WCSimRandomGenerator_t generator
WCSimRandomMessenger * RandomMessenger
WCSimRandomGenerator_t GetGenerator()
void SetRandomGenerator(WCSimRandomGenerator_t iRandomGenerator)