CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
RunManagerMT Class Reference

#include <RunManagerMT.h>

Public Member Functions

void abortRun (bool softAbort=false)
 
const SensitiveDetectorCatalogcatalog () const
 
sim::ChordFinderSetterchordFinderSetterForWorker () const
 
void Connect (RunAction *)
 
const std::vector< std::string > & G4Commands () const
 
void initG4 (const DDCompactView *pDD, const MagneticField *pMF, const HepPDT::ParticleDataTable *fPDGTable)
 
void initializeUserActions ()
 
PhysicsListphysicsListForWorker () const
 
 RunManagerMT (edm::ParameterSet const &p)
 
void stopG4 ()
 
const DDDWorldworld () const
 
 ~RunManagerMT ()
 

Private Member Functions

void DumpMagneticField (const G4Field *) const
 
void terminateRun ()
 

Private Attributes

SensitiveDetectorCatalog m_catalog
 
bool m_check
 
std::unique_ptr
< sim::ChordFinderSetter
m_chordFinderSetter
 
G4Run * m_currentRun
 
sim::FieldBuilderm_fieldBuilder
 
std::string m_FieldFile
 
std::vector< std::string > m_G4Commands
 
edm::ParameterSet m_g4overlap
 
G4MTRunManagerKernel * m_kernel
 
bool m_managerInitialized
 
edm::ParameterSet m_pField
 
std::unique_ptr< PhysicsListm_physicsList
 
const std::string m_PhysicsTablesDir
 
edm::ParameterSet m_pPhysics
 
std::unique_ptr
< DDG4ProductionCuts
m_prodCuts
 
edm::ParameterSet m_pRunAction
 
bool m_pUseMagneticField
 
std::string m_RegionFile
 
SimActivityRegistry m_registry
 
bool m_RestorePhysicsTables
 
std::unique_ptr< SimRunInterfacem_runInterface
 
bool m_runTerminated
 
bool m_StorePhysicsTables
 
RunActionm_userRunAction
 
std::unique_ptr< DDDWorldm_world
 
std::string m_WriteFile
 

Friends

class RunManagerMTWorker
 

Detailed Description

Definition at line 60 of file RunManagerMT.h.

Constructor & Destructor Documentation

RunManagerMT::RunManagerMT ( edm::ParameterSet const &  p)

Definition at line 61 of file RunManagerMT.cc.

References edm::ParameterSet::getUntrackedParameter(), m_check, m_currentRun, m_FieldFile, m_kernel, m_RegionFile, m_WriteFile, and AlCaHLTBitMon_QueryRunRegistry::string.

61  :
62  m_managerInitialized(false),
63  m_runTerminated(false),
64  m_pUseMagneticField(p.getParameter<bool>("UseMagneticField")),
65  m_PhysicsTablesDir(p.getParameter<std::string>("PhysicsTablesDirectory")),
66  m_StorePhysicsTables(p.getParameter<bool>("StorePhysicsTables")),
67  m_RestorePhysicsTables(p.getParameter<bool>("RestorePhysicsTables")),
68  m_pField(p.getParameter<edm::ParameterSet>("MagneticField")),
69  m_pPhysics(p.getParameter<edm::ParameterSet>("Physics")),
70  m_pRunAction(p.getParameter<edm::ParameterSet>("RunAction")),
71  m_g4overlap(p.getParameter<edm::ParameterSet>("G4CheckOverlap")),
72  m_G4Commands(p.getParameter<std::vector<std::string> >("G4Commands")),
73  m_fieldBuilder(nullptr)
74 {
75  m_currentRun = nullptr;
76  m_kernel = new G4MTRunManagerKernel();
77 
78  m_check = p.getUntrackedParameter<bool>("CheckOverlap",false);
79  m_WriteFile = p.getUntrackedParameter<std::string>("FileNameGDML","");
80  m_FieldFile = p.getUntrackedParameter<std::string>("FileNameField","");
81  m_RegionFile = p.getUntrackedParameter<std::string>("FileNameRegions","");
82 }
const std::string m_PhysicsTablesDir
Definition: RunManagerMT.h:123
bool m_managerInitialized
Definition: RunManagerMT.h:116
G4MTRunManagerKernel * m_kernel
Definition: RunManagerMT.h:113
edm::ParameterSet m_pRunAction
Definition: RunManagerMT.h:129
bool m_runTerminated
Definition: RunManagerMT.h:117
sim::FieldBuilder * m_fieldBuilder
Definition: RunManagerMT.h:138
std::vector< std::string > m_G4Commands
Definition: RunManagerMT.h:131
G4Run * m_currentRun
Definition: RunManagerMT.h:120
std::string m_RegionFile
Definition: RunManagerMT.h:143
std::string m_WriteFile
Definition: RunManagerMT.h:142
bool m_pUseMagneticField
Definition: RunManagerMT.h:118
bool m_StorePhysicsTables
Definition: RunManagerMT.h:124
std::string m_FieldFile
Definition: RunManagerMT.h:141
edm::ParameterSet m_pField
Definition: RunManagerMT.h:127
edm::ParameterSet m_pPhysics
Definition: RunManagerMT.h:128
bool m_RestorePhysicsTables
Definition: RunManagerMT.h:125
edm::ParameterSet m_g4overlap
Definition: RunManagerMT.h:130
RunManagerMT::~RunManagerMT ( )

Definition at line 84 of file RunManagerMT.cc.

References m_runTerminated, and terminateRun().

85 {
86  if(!m_runTerminated) { terminateRun(); }
87  G4StateManager::GetStateManager()->SetNewState(G4State_Quit);
88  G4GeometryManager::GetInstance()->OpenGeometry();
89 }
void terminateRun()
bool m_runTerminated
Definition: RunManagerMT.h:117

Member Function Documentation

void RunManagerMT::abortRun ( bool  softAbort = false)
inline

Definition at line 78 of file RunManagerMT.h.

Referenced by ExceptionHandler::Notify().

78 {}
const SensitiveDetectorCatalog& RunManagerMT::catalog ( ) const
inline

Definition at line 84 of file RunManagerMT.h.

References m_catalog.

Referenced by RunManagerMTWorker::initializeThread().

84  {
85  return m_catalog;
86  }
SensitiveDetectorCatalog m_catalog
Definition: RunManagerMT.h:136
sim::ChordFinderSetter* RunManagerMT::chordFinderSetterForWorker ( ) const
inline

Definition at line 105 of file RunManagerMT.h.

References m_chordFinderSetter.

Referenced by RunManagerMTWorker::initializeThread().

105  {
106  return m_chordFinderSetter.get();
107  }
std::unique_ptr< sim::ChordFinderSetter > m_chordFinderSetter
Definition: RunManagerMT.h:139
void RunManagerMT::Connect ( RunAction runAction)

Definition at line 226 of file RunManagerMT.cc.

References SimActivityRegistry::beginOfRunSignal_, sim_act::Signaler< T >::connect(), SimActivityRegistry::endOfRunSignal_, RunAction::m_beginOfRunSignal, RunAction::m_endOfRunSignal, and m_registry.

Referenced by SimRunInterface::Connect(), and initializeUserActions().

227 {
230 }
SimActivityRegistry::EndOfRunSignal m_endOfRunSignal
Definition: RunAction.h:24
BeginOfRunSignal beginOfRunSignal_
EndOfRunSignal endOfRunSignal_
void connect(Observer< const T * > *iObs)
does not take ownership of memory
Definition: Signaler.h:59
SimActivityRegistry::BeginOfRunSignal m_beginOfRunSignal
Definition: RunAction.h:23
SimActivityRegistry m_registry
Definition: RunManagerMT.h:135
void RunManagerMT::DumpMagneticField ( const G4Field *  field) const
private

Definition at line 248 of file RunManagerMT.cc.

References funct::cos(), groupFilesInBlocks::fout, i, j, m_FieldFile, GenerateHcalLaserBadRunList::out, phi, point, alignCSCRings::r, funct::sin(), z, and SiStripMonitorClusterAlca_cfi::zmax.

Referenced by initG4().

249 {
250  std::ofstream fout(m_FieldFile.c_str(), std::ios::out);
251  if(fout.fail()){
252  edm::LogWarning("SimG4CoreApplication")
253  << " RunManager WARNING : "
254  << "error opening file <" << m_FieldFile << "> for magnetic field";
255  } else {
256  double rmax = 9000*mm;
257  double zmax = 16000*mm;
258 
259  double dr = 5*cm;
260  double dz = 20*cm;
261 
262  int nr = (int)(rmax/dr);
263  int nz = 2*(int)(zmax/dz);
264 
265  double r = 0.0;
266  double z0 = -zmax;
267  double z;
268 
269  double phi = 0.0;
270  double cosf = cos(phi);
271  double sinf = sin(phi);
272 
273  double point[4] = {0.0,0.0,0.0,0.0};
274  double bfield[3] = {0.0,0.0,0.0};
275 
276  fout << std::setprecision(6);
277  for(int i=0; i<=nr; ++i) {
278  z = z0;
279  for(int j=0; j<=nz; ++j) {
280  point[0] = r*cosf;
281  point[1] = r*sinf;
282  point[2] = z;
283  field->GetFieldValue(point, bfield);
284  fout << "R(mm)= " << r/mm << " phi(deg)= " << phi/degree
285  << " Z(mm)= " << z/mm << " Bz(tesla)= " << bfield[2]/tesla
286  << " Br(tesla)= " << (bfield[0]*cosf + bfield[1]*sinf)/tesla
287  << " Bphi(tesla)= " << (bfield[0]*sinf - bfield[1]*cosf)/tesla
288  << G4endl;
289  z += dz;
290  }
291  r += dr;
292  }
293 
294  fout.close();
295  }
296 }
int i
Definition: DBlmapReader.cc:9
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
int j
Definition: DBlmapReader.cc:9
std::string m_FieldFile
Definition: RunManagerMT.h:141
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
const std::vector<std::string>& RunManagerMT::G4Commands ( ) const
inline

Definition at line 88 of file RunManagerMT.h.

References m_G4Commands.

88  {
89  return m_G4Commands;
90  }
std::vector< std::string > m_G4Commands
Definition: RunManagerMT.h:131
void RunManagerMT::initG4 ( const DDCompactView pDD,
const MagneticField pMF,
const HepPDT::ParticleDataTable fPDGTable 
)

Definition at line 91 of file RunManagerMT.cc.

References RunAction::BeginOfRunAction(), sim::FieldBuilder::build(), DDVectorGetter::check(), cmsHarvester::cmd, SurfaceDeformationFactory::create(), SimActivityRegistry::dddWorldSignal_, dir, DumpMagneticField(), g, reco::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), recoMuon::in, initializeUserActions(), m_catalog, m_check, m_chordFinderSetter, m_currentRun, m_fieldBuilder, m_FieldFile, m_G4Commands, m_g4overlap, m_kernel, m_managerInitialized, m_pField, m_physicsList, m_PhysicsTablesDir, m_pPhysics, m_prodCuts, m_pUseMagneticField, m_RegionFile, m_registry, m_RestorePhysicsTables, m_StorePhysicsTables, m_userRunAction, m_world, m_WriteFile, map_, G4RegionReporter::ReportRegions(), and AlCaHLTBitMon_QueryRunRegistry::string.

93 {
94  if (m_managerInitialized) return;
95 
96  edm::LogInfo("SimG4CoreApplication")
97  << "RunManagerMT: start initialisation of geometry";
98 
99  // DDDWorld: get the DDCV from the ES and use it to build the World
101  m_world.reset(new DDDWorld(pDD, map_, m_catalog, false));
103 
104  // setup the magnetic field
105  edm::LogInfo("SimG4CoreApplication")
106  << "RunManagerMT: start initialisation of magnetic field";
107 
109  {
110  const GlobalPoint g(0.,0.,0.);
111 
114  G4TransportationManager * tM =
115  G4TransportationManager::GetTransportationManager();
116  m_fieldBuilder->build( tM->GetFieldManager(),
117  tM->GetPropagatorInField());
118  if("" != m_FieldFile) {
119  DumpMagneticField(tM->GetFieldManager()->GetDetectorField());
120  }
121  }
122 
123  // Create physics list
124  edm::LogInfo("SimG4CoreApplication")
125  << "RunManagerMT: create PhysicsList";
126 
127  std::unique_ptr<PhysicsListMakerBase>
128  physicsMaker(PhysicsListFactory::get()->create(
129  m_pPhysics.getParameter<std::string> ("type")));
130  if (physicsMaker.get()==0) {
131  throw SimG4Exception("Unable to find the Physics list requested");
132  }
133  m_physicsList =
134  physicsMaker->make(map_,fPDGTable,m_chordFinderSetter.get(),m_pPhysics,m_registry);
135 
136  PhysicsList* phys = m_physicsList.get();
137  if (phys==0) {
138  throw SimG4Exception("Physics list construction failed!");
139  }
140 
141  // adding GFlash, Russian Roulette for eletrons and gamma,
142  // step limiters on top of any Physics Lists
143  phys->RegisterPhysics(new ParametrisedEMPhysics("EMoptions",m_pPhysics));
144 
145  m_physicsList->ResetStoredInAscii();
147  m_physicsList->SetPhysicsTableRetrieved(m_PhysicsTablesDir);
148  }
149  edm::LogInfo("SimG4CoreApplication")
150  << "RunManagerMT: start initialisation of PhysicsList for master";
151 
152  int verb = m_pPhysics.getUntrackedParameter<int>("Verbosity",0);
153  m_physicsList->SetDefaultCutValue(m_pPhysics.getParameter<double>("DefaultCutValue")*CLHEP::cm);
154  m_physicsList->SetCutsWithDefault();
155  m_prodCuts.reset(new DDG4ProductionCuts(map_, verb, m_pPhysics));
156  m_prodCuts->update();
157 
158  m_kernel->SetPhysics(phys);
159  m_kernel->InitializePhysics();
160  m_kernel->SetUpDecayChannels();
161 
162  // The following line was with the following comment in
163  // G4MTRunManager::InitializePhysics() in 10.00.p01; in practice
164  // needed to initialize certain singletons during the master thread
165  // initialization in order to avoid races later...
166  //
167  //BERTINI, this is needed to create pseudo-particles, to be removed
168  G4CascadeInterface::Initialize();
169 
170  if (m_kernel->RunInitialization()) { m_managerInitialized = true; }
171  else {
172  throw SimG4Exception("G4RunManagerKernel initialization failed!");
173  }
174 
175  if (m_StorePhysicsTables) {
176  std::ostringstream dir;
177  dir << m_PhysicsTablesDir << '\0';
178  std::string cmd = std::string("/control/shell mkdir -p ")+m_PhysicsTablesDir;
179  if (!std::ifstream(dir.str().c_str(), std::ios::in))
180  G4UImanager::GetUIpointer()->ApplyCommand(cmd);
181  m_physicsList->StorePhysicsTable(m_PhysicsTablesDir);
182  }
183 
185 
186  if(0 < m_G4Commands.size()) {
187  G4cout << "RunManagerMT: Requested UI commands: " << G4endl;
188  for (unsigned it=0; it<m_G4Commands.size(); ++it) {
189  G4cout << " " << m_G4Commands[it] << G4endl;
190  G4UImanager::GetUIpointer()->ApplyCommand(m_G4Commands[it]);
191  }
192  }
193 
194  if(verb > 1) { m_physicsList->DumpCutValuesTable(); }
195 
196  // geometry dump
197  if("" != m_WriteFile) {
198  G4GDMLParser gdml(new G4GDMLReadStructure(), new CMSGDMLWriteStructure());
199  gdml.Write(m_WriteFile, m_world->GetWorldVolume(), true);
200  }
201 
202  // G4Region dump
203  if("" != m_RegionFile) {
204  G4RegionReporter rrep;
206  }
207 
208  // Intersection check
210 
211  // If the Geant4 particle table is needed, decomment the lines below
212  //
213  //G4ParticleTable::GetParticleTable()->DumpTable("ALL");
214  //
215  G4StateManager::GetStateManager()->SetNewState(G4State_GeomClosed);
216  m_currentRun = new G4Run();
218 }
const std::string m_PhysicsTablesDir
Definition: RunManagerMT.h:123
bool m_managerInitialized
Definition: RunManagerMT.h:116
T getParameter(std::string const &) const
Map map_
T getUntrackedParameter(std::string const &, T const &) const
std::unique_ptr< DDG4ProductionCuts > m_prodCuts
Definition: RunManagerMT.h:134
G4MTRunManagerKernel * m_kernel
Definition: RunManagerMT.h:113
SensitiveDetectorCatalog m_catalog
Definition: RunManagerMT.h:136
sim::FieldBuilder * m_fieldBuilder
Definition: RunManagerMT.h:138
std::vector< std::string > m_G4Commands
Definition: RunManagerMT.h:131
G4Run * m_currentRun
Definition: RunManagerMT.h:120
std::string m_RegionFile
Definition: RunManagerMT.h:143
void initializeUserActions()
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4
std::string m_WriteFile
Definition: RunManagerMT.h:142
void build(G4FieldManager *fM=nullptr, G4PropagatorInField *fP=nullptr, ChordFinderSetter *setter=nullptr)
Definition: FieldBuilder.cc:48
bool check(const std::string &)
bool m_pUseMagneticField
Definition: RunManagerMT.h:118
void DumpMagneticField(const G4Field *) const
bool m_StorePhysicsTables
Definition: RunManagerMT.h:124
std::unique_ptr< PhysicsList > m_physicsList
Definition: RunManagerMT.h:115
std::string m_FieldFile
Definition: RunManagerMT.h:141
edm::ParameterSet m_pField
Definition: RunManagerMT.h:127
std::unique_ptr< DDDWorld > m_world
Definition: RunManagerMT.h:133
edm::ParameterSet m_pPhysics
Definition: RunManagerMT.h:128
void BeginOfRunAction(const G4Run *aRun)
Definition: RunAction.cc:21
DDDWorldSignal dddWorldSignal_
bool m_RestorePhysicsTables
Definition: RunManagerMT.h:125
std::unique_ptr< sim::ChordFinderSetter > m_chordFinderSetter
Definition: RunManagerMT.h:139
void ReportRegions(const std::string &ss)
string cmd
self.logger.debug(&quot;Path is now `%s&#39;&quot; % \ path)
edm::ParameterSet m_g4overlap
Definition: RunManagerMT.h:130
dbl *** dir
Definition: mlp_gen.cc:35
RunAction * m_userRunAction
Definition: RunManagerMT.h:119
SurfaceDeformation * create(int type, const std::vector< double > &params)
T get(const Candidate &c)
Definition: component.h:55
SimActivityRegistry m_registry
Definition: RunManagerMT.h:135
void RunManagerMT::initializeUserActions ( )

Definition at line 220 of file RunManagerMT.cc.

References Connect(), m_pRunAction, m_runInterface, and m_userRunAction.

Referenced by initG4().

220  {
221  m_runInterface.reset(new SimRunInterface(this, true));
224 }
void Connect(RunAction *)
edm::ParameterSet m_pRunAction
Definition: RunManagerMT.h:129
std::unique_ptr< SimRunInterface > m_runInterface
Definition: RunManagerMT.h:121
RunAction * m_userRunAction
Definition: RunManagerMT.h:119
PhysicsList* RunManagerMT::physicsListForWorker ( ) const
inline

Definition at line 96 of file RunManagerMT.h.

References m_physicsList.

Referenced by RunManagerMTWorker::initializeThread().

96  {
97  return m_physicsList.get();
98  }
std::unique_ptr< PhysicsList > m_physicsList
Definition: RunManagerMT.h:115
void RunManagerMT::stopG4 ( )

Definition at line 232 of file RunManagerMT.cc.

References m_runTerminated, and terminateRun().

233 {
234  G4StateManager::GetStateManager()->SetNewState(G4State_Quit);
235  if(!m_runTerminated) { terminateRun(); }
236 }
void terminateRun()
bool m_runTerminated
Definition: RunManagerMT.h:117
void RunManagerMT::terminateRun ( )
private

Definition at line 238 of file RunManagerMT.cc.

References RunAction::EndOfRunAction(), m_currentRun, m_kernel, m_runTerminated, and m_userRunAction.

Referenced by stopG4(), and ~RunManagerMT().

238  {
240  delete m_userRunAction;
241  m_userRunAction = 0;
242  if(m_kernel && !m_runTerminated) {
243  m_kernel->RunTermination();
244  m_runTerminated = true;
245  }
246 }
G4MTRunManagerKernel * m_kernel
Definition: RunManagerMT.h:113
bool m_runTerminated
Definition: RunManagerMT.h:117
G4Run * m_currentRun
Definition: RunManagerMT.h:120
void EndOfRunAction(const G4Run *aRun)
Definition: RunAction.cc:39
RunAction * m_userRunAction
Definition: RunManagerMT.h:119
const DDDWorld& RunManagerMT::world ( ) const
inline

Definition at line 80 of file RunManagerMT.h.

References m_world.

Referenced by RunManagerMTWorker::initializeThread().

80  {
81  return *m_world;
82  }
std::unique_ptr< DDDWorld > m_world
Definition: RunManagerMT.h:133

Friends And Related Function Documentation

friend class RunManagerMTWorker
friend

Definition at line 62 of file RunManagerMT.h.

Member Data Documentation

SensitiveDetectorCatalog RunManagerMT::m_catalog
private

Definition at line 136 of file RunManagerMT.h.

Referenced by catalog(), and initG4().

bool RunManagerMT::m_check
private

Definition at line 126 of file RunManagerMT.h.

Referenced by initG4(), and RunManagerMT().

std::unique_ptr<sim::ChordFinderSetter> RunManagerMT::m_chordFinderSetter
private

Definition at line 139 of file RunManagerMT.h.

Referenced by chordFinderSetterForWorker(), and initG4().

G4Run* RunManagerMT::m_currentRun
private

Definition at line 120 of file RunManagerMT.h.

Referenced by initG4(), RunManagerMT(), and terminateRun().

sim::FieldBuilder* RunManagerMT::m_fieldBuilder
private

Definition at line 138 of file RunManagerMT.h.

Referenced by initG4().

std::string RunManagerMT::m_FieldFile
private

Definition at line 141 of file RunManagerMT.h.

Referenced by DumpMagneticField(), initG4(), and RunManagerMT().

std::vector<std::string> RunManagerMT::m_G4Commands
private

Definition at line 131 of file RunManagerMT.h.

Referenced by G4Commands(), and initG4().

edm::ParameterSet RunManagerMT::m_g4overlap
private

Definition at line 130 of file RunManagerMT.h.

Referenced by initG4().

G4MTRunManagerKernel* RunManagerMT::m_kernel
private

Definition at line 113 of file RunManagerMT.h.

Referenced by initG4(), RunManagerMT(), and terminateRun().

bool RunManagerMT::m_managerInitialized
private

Definition at line 116 of file RunManagerMT.h.

Referenced by initG4().

edm::ParameterSet RunManagerMT::m_pField
private

Definition at line 127 of file RunManagerMT.h.

Referenced by initG4().

std::unique_ptr<PhysicsList> RunManagerMT::m_physicsList
private

Definition at line 115 of file RunManagerMT.h.

Referenced by initG4(), and physicsListForWorker().

const std::string RunManagerMT::m_PhysicsTablesDir
private

Definition at line 123 of file RunManagerMT.h.

Referenced by initG4().

edm::ParameterSet RunManagerMT::m_pPhysics
private

Definition at line 128 of file RunManagerMT.h.

Referenced by initG4().

std::unique_ptr<DDG4ProductionCuts> RunManagerMT::m_prodCuts
private

Definition at line 134 of file RunManagerMT.h.

Referenced by initG4().

edm::ParameterSet RunManagerMT::m_pRunAction
private

Definition at line 129 of file RunManagerMT.h.

Referenced by initializeUserActions().

bool RunManagerMT::m_pUseMagneticField
private

Definition at line 118 of file RunManagerMT.h.

Referenced by initG4().

std::string RunManagerMT::m_RegionFile
private

Definition at line 143 of file RunManagerMT.h.

Referenced by initG4(), and RunManagerMT().

SimActivityRegistry RunManagerMT::m_registry
private

Definition at line 135 of file RunManagerMT.h.

Referenced by Connect(), and initG4().

bool RunManagerMT::m_RestorePhysicsTables
private

Definition at line 125 of file RunManagerMT.h.

Referenced by initG4().

std::unique_ptr<SimRunInterface> RunManagerMT::m_runInterface
private

Definition at line 121 of file RunManagerMT.h.

Referenced by initializeUserActions().

bool RunManagerMT::m_runTerminated
private

Definition at line 117 of file RunManagerMT.h.

Referenced by stopG4(), terminateRun(), and ~RunManagerMT().

bool RunManagerMT::m_StorePhysicsTables
private

Definition at line 124 of file RunManagerMT.h.

Referenced by initG4().

RunAction* RunManagerMT::m_userRunAction
private

Definition at line 119 of file RunManagerMT.h.

Referenced by initG4(), initializeUserActions(), and terminateRun().

std::unique_ptr<DDDWorld> RunManagerMT::m_world
private

Definition at line 133 of file RunManagerMT.h.

Referenced by initG4(), and world().

std::string RunManagerMT::m_WriteFile
private

Definition at line 142 of file RunManagerMT.h.

Referenced by initG4(), and RunManagerMT().