Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CLHEP::EngineFactory Class Reference

#include <EngineFactory.h>

Static Public Member Functions

static HepRandomEnginenewEngine (std::istream &is)
 
static HepRandomEnginenewEngine (std::vector< unsigned long > const &v)
 

Detailed Description

Definition at line 23 of file EngineFactory.h.

Member Function Documentation

HepRandomEngine * CLHEP::EngineFactory::newEngine ( std::istream &  is)
static

Definition at line 52 of file EngineFactory.cc.

52  {
53  HepRandomEngine* eptr;
54  std::string tag;
55  is >> tag;
56  eptr = makeAnEngine <HepJamesRandom> (tag, is); if (eptr) return eptr;
57  eptr = makeAnEngine <RanecuEngine> (tag, is); if (eptr) return eptr;
58  eptr = makeAnEngine <Ranlux64Engine> (tag, is); if (eptr) return eptr;
59  eptr = makeAnEngine <MixMaxRng> (tag, is); if (eptr) return eptr;
60  eptr = makeAnEngine <MTwistEngine> (tag, is); if (eptr) return eptr;
61  eptr = makeAnEngine <DualRand> (tag, is); if (eptr) return eptr;
62  eptr = makeAnEngine <RanluxEngine> (tag, is); if (eptr) return eptr;
63  eptr = makeAnEngine <RanshiEngine> (tag, is); if (eptr) return eptr;
64  eptr = makeAnEngine <NonRandomEngine> (tag, is); if (eptr) return eptr;
65  is.clear(std::ios::badbit | is.rdstate());
66  std::cerr <<
67  "Input mispositioned or bad in reading anonymous engine\n"
68  << "\nBegin-tag read was: " << tag
69  << "\nInput stream is probably fouled up\n";
70  return eptr;
71 }
Definition: xmlparse.cc:187

Here is the caller graph for this function:

HepRandomEngine * CLHEP::EngineFactory::newEngine ( std::vector< unsigned long > const &  v)
static

Definition at line 74 of file EngineFactory.cc.

74  {
75  HepRandomEngine* eptr;
76  eptr = makeAnEngine <HepJamesRandom> (v); if (eptr) return eptr;
77  eptr = makeAnEngine <RanecuEngine> (v); if (eptr) return eptr;
78  eptr = makeAnEngine <Ranlux64Engine> (v); if (eptr) return eptr;
79  eptr = makeAnEngine <MixMaxRng> (v); if (eptr) return eptr;
80  eptr = makeAnEngine <MTwistEngine> (v); if (eptr) return eptr;
81  eptr = makeAnEngine <DualRand> (v); if (eptr) return eptr;
82  eptr = makeAnEngine <RanluxEngine> (v); if (eptr) return eptr;
83  eptr = makeAnEngine <RanshiEngine> (v); if (eptr) return eptr;
84  eptr = makeAnEngine <NonRandomEngine> (v); if (eptr) return eptr;
85  std::cerr <<
86  "Cannot correctly get anonymous engine from vector\n"
87  << "First unsigned long was: " << v[0]
88  << " Vector size was: " << v.size() <<"\n";
89  return eptr;
90 }

The documentation for this class was generated from the following files: