37 LOG(
"Rndm",
pINFO) <<
"RandomGen late initialization";
54 if ( gSystem->Getenv(
"GSEED") ) {
57 <<
"************************************************************************************** \n" 58 <<
"The random number seed is no longer set via the $GSEED variable.\n" 59 <<
"Please use the --seed option implemented in all GENIE apps or, if you access RandomGen \n" 60 <<
"directly in your user code, use RandomGen::SetSeed(long int seed).\n" 61 <<
"Unset $GSEED to continue running GENIE. \n" 62 <<
"************************************************************************************** \n";
68 this->InitRandomGenerators(fCurrSeed);
76 if(fRandom3)
delete fRandom3;
94 << ((fInitalized) ?
" " :
" default ")
95 <<
"random number seed" 96 << ((fInitalized) ?
": " :
" at random number generator initialization: ")
100 this->RndKine ().SetSeed(seed);
101 this->RndHadro().SetSeed(seed);
102 this->RndDec ().SetSeed(seed);
103 this->RndFsi ().SetSeed(seed);
104 this->RndLep ().SetSeed(seed);
105 this->RndISel ().SetSeed(seed);
106 this->RndGeom ().SetSeed(seed);
107 this->RndFlux ().SetSeed(seed);
108 this->RndEvg ().SetSeed(seed);
109 this->RndNum ().SetSeed(seed);
110 this->RndGen ().SetSeed(seed);
113 gRandom ->SetSeed (seed);
116 TPythia6 * pythia6 = TPythia6::Instance();
117 pythia6->SetMRPY(1, seed);
119 LOG(
"Rndm",
pINFO) <<
"RndKine seed = " << this->RndKine ().GetSeed();
120 LOG(
"Rndm",
pINFO) <<
"RndHadro seed = " << this->RndHadro().GetSeed();
121 LOG(
"Rndm",
pINFO) <<
"RndDec seed = " << this->RndDec ().GetSeed();
122 LOG(
"Rndm",
pINFO) <<
"RndFsi seed = " << this->RndFsi ().GetSeed();
123 LOG(
"Rndm",
pINFO) <<
"RndLep seed = " << this->RndLep ().GetSeed();
124 LOG(
"Rndm",
pINFO) <<
"RndISel seed = " << this->RndISel ().GetSeed();
125 LOG(
"Rndm",
pINFO) <<
"RndGeom seed = " << this->RndGeom ().GetSeed();
126 LOG(
"Rndm",
pINFO) <<
"RndFlux seed = " << this->RndFlux ().GetSeed();
127 LOG(
"Rndm",
pINFO) <<
"RndEvg seed = " << this->RndEvg ().GetSeed();
128 LOG(
"Rndm",
pINFO) <<
"RndNum seed = " << this->RndNum ().GetSeed();
129 LOG(
"Rndm",
pINFO) <<
"RndGen seed = " << this->RndGen ().GetSeed();
130 LOG(
"Rndm",
pINFO) <<
"gRandom seed = " << gRandom->GetSeed();
131 LOG(
"Rndm",
pINFO) <<
"PYTHIA6 seed = " << pythia6->GetMRPY(1);
136 fRandom3 =
new TRandom3();
static const unsigned int kDefaultRandSeed
THE MAIN GENIE PROJECT NAMESPACE
static RandomGen * Instance()
Access instance.
A singleton holding random number generator classes. All random number generation in GENIE should tak...
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
static RandomGen * fInstance
Misc GENIE control constants.
void InitRandomGenerators(long int seed)
void DummyMethodAndSilentCompiler()
void SetSeed(long int seed)