#include <EngineFactory.h>
Definition at line 23 of file EngineFactory.h.
Definition at line 51 of file EngineFactory.cc.
Referenced by CLHEP::HepRandomEngine::newEngine().
52 HepRandomEngine* eptr;
55 eptr = makeAnEngine <HepJamesRandom> (tag, is);
if (eptr)
return eptr;
56 eptr = makeAnEngine <RanecuEngine> (tag, is);
if (eptr)
return eptr;
57 eptr = makeAnEngine <Ranlux64Engine> (tag, is);
if (eptr)
return eptr;
58 eptr = makeAnEngine <MTwistEngine> (tag, is);
if (eptr)
return eptr;
59 eptr = makeAnEngine <DualRand> (tag, is);
if (eptr)
return eptr;
60 eptr = makeAnEngine <RanluxEngine> (tag, is);
if (eptr)
return eptr;
61 eptr = makeAnEngine <RanshiEngine> (tag, is);
if (eptr)
return eptr;
62 eptr = makeAnEngine <NonRandomEngine> (tag, is);
if (eptr)
return eptr;
63 is.clear(std::ios::badbit | is.rdstate());
65 "Input mispositioned or bad in reading anonymous engine\n"
66 <<
"\nBegin-tag read was: " << tag
67 <<
"\nInput stream is probably fouled up\n";
HepRandomEngine * CLHEP::EngineFactory::newEngine |
( |
std::vector< unsigned long > const & |
v | ) |
|
|
static |
Definition at line 72 of file EngineFactory.cc.
References test::v.
73 HepRandomEngine* eptr;
74 eptr = makeAnEngine <HepJamesRandom> (
v);
if (eptr)
return eptr;
75 eptr = makeAnEngine <RanecuEngine> (
v);
if (eptr)
return eptr;
76 eptr = makeAnEngine <Ranlux64Engine> (
v);
if (eptr)
return eptr;
77 eptr = makeAnEngine <MTwistEngine> (
v);
if (eptr)
return eptr;
78 eptr = makeAnEngine <DualRand> (
v);
if (eptr)
return eptr;
79 eptr = makeAnEngine <RanluxEngine> (
v);
if (eptr)
return eptr;
80 eptr = makeAnEngine <RanshiEngine> (
v);
if (eptr)
return eptr;
81 eptr = makeAnEngine <NonRandomEngine> (
v);
if (eptr)
return eptr;
83 "Cannot correctly get anonymous engine from vector\n"
84 <<
"First unsigned long was: " <<
v[0]
85 <<
" Vector size was: " <<
v.size() <<
"\n";
The documentation for this class was generated from the following files: