CMS 3D CMS Logo

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
 
void Connect (RunAction *)
 
const std::vector< std::string > & G4Commands () const
 
void initG4 (const DDCompactView *, const cms::DDCompactView *, const HepPDT::ParticleDataTable *)
 
void initializeUserActions ()
 
PhysicsListphysicsListForWorker () const
 
 RunManagerMT (edm::ParameterSet const &)
 
void stopG4 ()
 
const DDDWorldworld () const
 
 ~RunManagerMT ()
 

Private Member Functions

void terminateRun ()
 

Private Attributes

SensitiveDetectorCatalog m_catalog
 
bool m_check
 
G4Run * m_currentRun
 
std::vector< std::string > m_G4Commands
 
edm::ParameterSet m_g4overlap
 
G4GeometryManager * m_geometryManager
 
G4MTRunManagerKernel * m_kernel
 
bool m_managerInitialized
 
edm::ParameterSet m_p
 
std::unique_ptr< PhysicsListm_physicsList
 
const std::string m_PhysicsTablesDir
 
edm::ParameterSet m_pPhysics
 
edm::ParameterSet m_pRunAction
 
SimActivityRegistry m_registry
 
bool m_RestorePhysicsTables
 
std::unique_ptr< SimRunInterfacem_runInterface
 
bool m_runTerminated
 
G4StateManager * m_stateManager
 
bool m_StorePhysicsTables
 
CustomUIsessionm_UIsession
 
RunActionm_userRunAction
 
std::unique_ptr< DDDWorldm_world
 

Friends

class RunManagerMTWorker
 

Detailed Description

Definition at line 55 of file RunManagerMT.h.

Constructor & Destructor Documentation

◆ RunManagerMT()

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

Definition at line 67 of file RunManagerMT.cc.

68  : m_managerInitialized(false),
69  m_runTerminated(false),
70  m_PhysicsTablesDir(p.getUntrackedParameter<std::string>("PhysicsTablesDirectory", "")),
71  m_StorePhysicsTables(p.getUntrackedParameter<bool>("StorePhysicsTables", false)),
72  m_RestorePhysicsTables(p.getUntrackedParameter<bool>("RestorePhysicsTables", false)),
73  m_pPhysics(p.getParameter<edm::ParameterSet>("Physics")),
74  m_pRunAction(p.getParameter<edm::ParameterSet>("RunAction")),
75  m_g4overlap(p.getUntrackedParameter<edm::ParameterSet>("G4CheckOverlap")),
76  m_G4Commands(p.getParameter<std::vector<std::string> >("G4Commands")),
77  m_p(p) {
78  m_currentRun = nullptr;
80  m_physicsList.reset(nullptr);
81  m_world.reset(nullptr);
82 
83  m_runInterface.reset(nullptr);
84  m_userRunAction = nullptr;
85  m_currentRun = nullptr;
86 
87  m_kernel = new G4MTRunManagerKernel();
88  m_stateManager = G4StateManager::GetStateManager();
89  m_stateManager->SetExceptionHandler(new ExceptionHandler());
90  m_geometryManager->G4GeometryManager::GetInstance();
91 
92  m_check = p.getUntrackedParameter<bool>("CheckGeometry", false);
93 }

References g4SimHits_cfi::CustomUIsession, m_check, m_currentRun, m_geometryManager, m_kernel, m_physicsList, m_runInterface, m_stateManager, m_UIsession, m_userRunAction, m_world, and AlCaHLTBitMon_ParallelJobs::p.

◆ ~RunManagerMT()

RunManagerMT::~RunManagerMT ( )

Definition at line 95 of file RunManagerMT.cc.

95 {}

Member Function Documentation

◆ abortRun()

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

Definition at line 73 of file RunManagerMT.h.

73 {}

◆ catalog()

const SensitiveDetectorCatalog& RunManagerMT::catalog ( ) const
inline

Definition at line 77 of file RunManagerMT.h.

77 { return m_catalog; }

References m_catalog.

Referenced by RunManagerMTWorker::initializeG4().

◆ Connect()

void RunManagerMT::Connect ( RunAction runAction)

◆ G4Commands()

const std::vector<std::string>& RunManagerMT::G4Commands ( ) const
inline

Definition at line 79 of file RunManagerMT.h.

79 { return m_G4Commands; }

References m_G4Commands.

Referenced by RunManagerMTWorker::initializeG4().

◆ initG4()

void RunManagerMT::initG4 ( const DDCompactView pDD,
const cms::DDCompactView pDD4hep,
const HepPDT::ParticleDataTable fPDGTable 
)

Definition at line 97 of file RunManagerMT.cc.

99  {
100  if (m_managerInitialized) {
101  edm::LogWarning("SimG4CoreApplication") << "RunManagerMT::initG4 was already done - exit";
102  return;
103  }
104  bool geoFromDD4hep = m_p.getParameter<bool>("g4GeometryDD4hepSource");
105  bool cuts = m_pPhysics.getParameter<bool>("CutsPerRegion");
106  bool protonCut = m_pPhysics.getParameter<bool>("CutsOnProton");
107  int verb = std::max(m_pPhysics.getUntrackedParameter<int>("Verbosity", 0),
108  m_p.getUntrackedParameter<int>("SteppingVerbosity", 0));
109  edm::LogVerbatim("SimG4CoreApplication")
110  << "RunManagerMT: start initialising of geometry DD4Hep: " << geoFromDD4hep << "\n"
111  << " cutsPerRegion: " << cuts << " cutForProton: " << protonCut << "\n"
112  << " G4 verbosity: " << verb;
113 
114  G4Timer timer;
115  timer.Start();
116 
117  m_world = std::make_unique<DDDWorld>(pDD, pDD4hep, m_catalog, verb, cuts, protonCut);
118  G4VPhysicalVolume* world = m_world.get()->GetWorldVolume();
119 
120  timer.Stop();
121  G4cout.precision(4);
122  G4cout << "RunManagerMT: geometry is initialized: " << timer << G4endl;
123  timer.Start();
124 
125  m_kernel->SetVerboseLevel(verb);
126  edm::LogVerbatim("SimG4CoreApplication")
127  << "RunManagerMT: Define cuts: " << cuts << " Geant4 run manager verbosity: " << verb;
128 
129  const G4RegionStore* regStore = G4RegionStore::GetInstance();
130  const G4PhysicalVolumeStore* pvs = G4PhysicalVolumeStore::GetInstance();
131  const G4LogicalVolumeStore* lvs = G4LogicalVolumeStore::GetInstance();
132  unsigned int numPV = pvs->size();
133  unsigned int numLV = lvs->size();
134  unsigned int nn = regStore->size();
135  edm::LogVerbatim("SimG4CoreApplication")
136  << "RunManagerMT: " << numPV << " physical volumes; " << numLV << " logical volumes; " << nn << " regions.";
137 
138  if (m_check) {
139  m_kernel->SetVerboseLevel(2);
140  }
141  m_kernel->DefineWorldVolume(world, true);
143 
144  // Create physics list
145  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: create PhysicsList";
146 
147  std::unique_ptr<PhysicsListMakerBase> physicsMaker(
149  if (physicsMaker.get() == nullptr) {
150  throw edm::Exception(edm::errors::Configuration) << "Unable to find the Physics list requested";
151  }
152  m_physicsList = physicsMaker->make(m_pPhysics, m_registry);
153 
154  PhysicsList* phys = m_physicsList.get();
155  if (phys == nullptr) {
156  throw edm::Exception(edm::errors::Configuration, "Physics list construction failed!");
157  }
158  G4EmParameters::Instance()->SetVerbose(verb);
159  G4EmParameters::Instance()->SetWorkerVerbose(verb - 1);
160 
161  // exotic particle physics
162  double monopoleMass = m_pPhysics.getUntrackedParameter<double>("MonopoleMass", 0);
163  if (monopoleMass > 0.0) {
164  phys->RegisterPhysics(new CMSMonopolePhysics(fPDGTable, m_pPhysics));
165  }
166  bool exotica = m_pPhysics.getUntrackedParameter<bool>("ExoticaTransport", false);
167  if (exotica) {
168  CMSExoticaPhysics exo(phys, m_pPhysics);
169  }
170 
171  // adding GFlash, Russian Roulette for eletrons and gamma,
172  // step limiters on top of any Physics Lists
173  phys->RegisterPhysics(new ParametrisedEMPhysics("EMoptions", m_pPhysics));
174 
176  m_physicsList->SetPhysicsTableRetrieved(m_PhysicsTablesDir);
177  }
178  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: start initialisation of PhysicsList for master";
179 
180  m_physicsList->SetDefaultCutValue(m_pPhysics.getParameter<double>("DefaultCutValue") * CLHEP::cm);
181  m_physicsList->SetCutsWithDefault();
182  m_kernel->SetPhysics(phys);
183 
184  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: PhysicsList and cuts are defined";
185 
186  // Geant4 UI commands before initialisation of physics
187  if (!m_G4Commands.empty()) {
188  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: Requested UI commands: ";
189  for (const std::string& command : m_G4Commands) {
190  edm::LogVerbatim("SimG4CoreApplication") << " " << command;
191  G4UImanager::GetUIpointer()->ApplyCommand(command);
192  }
193  }
194 
195  m_stateManager->SetNewState(G4State_Init);
196  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: G4State is Init";
197  m_kernel->InitializePhysics();
198  m_kernel->SetUpDecayChannels();
199 
200  if (m_kernel->RunInitialization()) {
201  m_managerInitialized = true;
202  } else {
203  throw edm::Exception(edm::errors::LogicError, "G4RunManagerKernel initialization failed!");
204  }
205 
206  timer.Stop();
207  G4cout.precision(4);
208  G4cout << "RunManagerMT: physics is initialized: " << timer << G4endl;
209  timer.Start();
210 
211  if (m_StorePhysicsTables) {
212  std::ostringstream dir;
213  dir << m_PhysicsTablesDir << '\0';
214  std::string cmd = std::string("/control/shell mkdir -p ") + m_PhysicsTablesDir;
215  if (!std::ifstream(dir.str().c_str(), std::ios::in))
216  G4UImanager::GetUIpointer()->ApplyCommand(cmd);
217  m_physicsList->StorePhysicsTable(m_PhysicsTablesDir);
218  }
219  G4NuclearLevelData::GetInstance()->UploadNuclearLevelData(84);
220 
221  if (verb > 1) {
222  m_physicsList->DumpCutValuesTable();
223  }
224  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: Physics is initilized, now initialise user actions";
225 
227 
228  // geometry dump
229  auto writeFile = m_p.getUntrackedParameter<std::string>("FileNameGDML", "");
230  if (!writeFile.empty()) {
231  G4GDMLParser gdml;
232  gdml.SetRegionExport(true);
233  gdml.SetEnergyCutsExport(true);
234  gdml.Write(writeFile, m_world->GetWorldVolume(), true);
235  }
236 
237  // G4Region dump file name
238  auto regionFile = m_p.getUntrackedParameter<std::string>("FileNameRegions", "");
239 
240  // Geometry checks
241  if (m_check || !regionFile.empty()) {
243  }
244 
245  // If the Geant4 particle table is needed, decomment the lines below
246  //
247  //G4ParticleTable::GetParticleTable()->DumpTable("ALL");
248  //
249  m_stateManager->SetNewState(G4State_GeomClosed);
250  m_currentRun = new G4Run();
252  timer.Stop();
253  G4cout.precision(4);
254  G4cout << "RunManagerMT: initG4 done " << timer << G4endl;
255 }

References RunAction::BeginOfRunAction(), RPCNoise_example::check, mps_setup::cmd, mps_check::command, edm::errors::Configuration, beamerCreator::create(), cuts, SimActivityRegistry::dddWorldSignal_, DeadROC_duringRun::dir, Exception, ecalTB2006H4_GenSimDigiReco_cfg::G4cout, get, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), recoMuon::in, initializeUserActions(), edm::errors::LogicError, m_catalog, m_check, m_currentRun, m_G4Commands, m_g4overlap, m_kernel, m_managerInitialized, m_p, m_physicsList, m_PhysicsTablesDir, m_pPhysics, m_registry, m_RestorePhysicsTables, m_stateManager, m_StorePhysicsTables, m_UIsession, m_userRunAction, m_world, SiStripPI::max, groupFilesInBlocks::nn, FSQDQM_cfi::pvs, AlCaHLTBitMon_QueryRunRegistry::string, and world().

◆ initializeUserActions()

void RunManagerMT::initializeUserActions ( )

Definition at line 257 of file RunManagerMT.cc.

257  {
258  m_runInterface = std::make_unique<SimRunInterface>(this, true);
261 }

References Connect(), m_pRunAction, m_runInterface, m_userRunAction, and g4SimHits_cfi::RunAction.

Referenced by initG4().

◆ physicsListForWorker()

PhysicsList* RunManagerMT::physicsListForWorker ( ) const
inline

Definition at line 84 of file RunManagerMT.h.

84 { return m_physicsList.get(); }

References m_physicsList.

Referenced by RunManagerMTWorker::initializeG4().

◆ stopG4()

void RunManagerMT::stopG4 ( )

Definition at line 268 of file RunManagerMT.cc.

268  {
269  m_geometryManager->OpenGeometry();
270  m_stateManager->SetNewState(G4State_Quit);
271  if (!m_runTerminated) {
272  terminateRun();
273  }
274 }

References m_geometryManager, m_runTerminated, m_stateManager, and terminateRun().

◆ terminateRun()

void RunManagerMT::terminateRun ( )
private

Definition at line 276 of file RunManagerMT.cc.

276  {
277  if (m_userRunAction) {
279  delete m_userRunAction;
280  m_userRunAction = nullptr;
281  }
282  if (m_kernel && !m_runTerminated) {
283  m_kernel->RunTermination();
284  }
285  m_runTerminated = true;
286  edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT:: terminateRun done";
287 }

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

Referenced by stopG4().

◆ world()

const DDDWorld& RunManagerMT::world ( ) const
inline

Definition at line 75 of file RunManagerMT.h.

75 { return *m_world; }

References m_world.

Referenced by initG4(), and RunManagerMTWorker::initializeG4().

Friends And Related Function Documentation

◆ RunManagerMTWorker

friend class RunManagerMTWorker
friend

Definition at line 56 of file RunManagerMT.h.

Member Data Documentation

◆ m_catalog

SensitiveDetectorCatalog RunManagerMT::m_catalog
private

Definition at line 114 of file RunManagerMT.h.

Referenced by catalog(), and initG4().

◆ m_check

bool RunManagerMT::m_check
private

Definition at line 105 of file RunManagerMT.h.

Referenced by initG4(), and RunManagerMT().

◆ m_currentRun

G4Run* RunManagerMT::m_currentRun
private

Definition at line 96 of file RunManagerMT.h.

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

◆ m_G4Commands

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

Definition at line 109 of file RunManagerMT.h.

Referenced by G4Commands(), and initG4().

◆ m_g4overlap

edm::ParameterSet RunManagerMT::m_g4overlap
private

Definition at line 108 of file RunManagerMT.h.

Referenced by initG4().

◆ m_geometryManager

G4GeometryManager* RunManagerMT::m_geometryManager
private

Definition at line 98 of file RunManagerMT.h.

Referenced by RunManagerMT(), and stopG4().

◆ m_kernel

G4MTRunManagerKernel* RunManagerMT::m_kernel
private

Definition at line 89 of file RunManagerMT.h.

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

◆ m_managerInitialized

bool RunManagerMT::m_managerInitialized
private

Definition at line 93 of file RunManagerMT.h.

Referenced by initG4().

◆ m_p

edm::ParameterSet RunManagerMT::m_p
private

Definition at line 110 of file RunManagerMT.h.

Referenced by initG4().

◆ m_physicsList

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

Definition at line 92 of file RunManagerMT.h.

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

◆ m_PhysicsTablesDir

const std::string RunManagerMT::m_PhysicsTablesDir
private

Definition at line 102 of file RunManagerMT.h.

Referenced by initG4().

◆ m_pPhysics

edm::ParameterSet RunManagerMT::m_pPhysics
private

Definition at line 106 of file RunManagerMT.h.

Referenced by initG4().

◆ m_pRunAction

edm::ParameterSet RunManagerMT::m_pRunAction
private

Definition at line 107 of file RunManagerMT.h.

Referenced by initializeUserActions().

◆ m_registry

SimActivityRegistry RunManagerMT::m_registry
private

Definition at line 113 of file RunManagerMT.h.

Referenced by Connect(), and initG4().

◆ m_RestorePhysicsTables

bool RunManagerMT::m_RestorePhysicsTables
private

Definition at line 104 of file RunManagerMT.h.

Referenced by initG4().

◆ m_runInterface

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

Definition at line 100 of file RunManagerMT.h.

Referenced by initializeUserActions(), and RunManagerMT().

◆ m_runTerminated

bool RunManagerMT::m_runTerminated
private

Definition at line 94 of file RunManagerMT.h.

Referenced by stopG4(), and terminateRun().

◆ m_stateManager

G4StateManager* RunManagerMT::m_stateManager
private

Definition at line 97 of file RunManagerMT.h.

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

◆ m_StorePhysicsTables

bool RunManagerMT::m_StorePhysicsTables
private

Definition at line 103 of file RunManagerMT.h.

Referenced by initG4().

◆ m_UIsession

CustomUIsession* RunManagerMT::m_UIsession
private

Definition at line 91 of file RunManagerMT.h.

Referenced by initG4(), and RunManagerMT().

◆ m_userRunAction

RunAction* RunManagerMT::m_userRunAction
private

Definition at line 95 of file RunManagerMT.h.

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

◆ m_world

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

Definition at line 112 of file RunManagerMT.h.

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

RunManagerMT::m_runInterface
std::unique_ptr< SimRunInterface > m_runInterface
Definition: RunManagerMT.h:100
RunManagerMT::m_g4overlap
edm::ParameterSet m_g4overlap
Definition: RunManagerMT.h:108
mps_setup.cmd
list cmd
Definition: mps_setup.py:244
ParametrisedEMPhysics
Definition: ParametrisedEMPhysics.h:16
RunManagerMT::m_G4Commands
std::vector< std::string > m_G4Commands
Definition: RunManagerMT.h:109
RunManagerMT::m_runTerminated
bool m_runTerminated
Definition: RunManagerMT.h:94
cuts
const TkSoA *__restrict__ CAHitNtupletGeneratorKernelsGPU::QualityCuts cuts
Definition: CAHitNtupletGeneratorKernelsImpl.h:338
RunManagerMT::initializeUserActions
void initializeUserActions()
Definition: RunManagerMT.cc:257
ExceptionHandler
Definition: ExceptionHandler.h:19
edm::errors::LogicError
Definition: EDMException.h:37
RunManagerMT::m_UIsession
CustomUIsession * m_UIsession
Definition: RunManagerMT.h:91
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
CMSExoticaPhysics
Definition: CMSExoticaPhysics.h:13
RunManagerMT::m_registry
SimActivityRegistry m_registry
Definition: RunManagerMT.h:113
SimActivityRegistry::dddWorldSignal_
DDDWorldSignal dddWorldSignal_
Definition: SimActivityRegistry.h:50
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
beamerCreator.create
def create(alignables, pedeDump, additionalData, outputFile, config)
Definition: beamerCreator.py:44
mps_check.command
list command
Definition: mps_check.py:25
RunAction::m_beginOfRunSignal
SimActivityRegistry::BeginOfRunSignal m_beginOfRunSignal
Definition: RunAction.h:23
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
RunManagerMT::m_check
bool m_check
Definition: RunManagerMT.h:105
g4SimHits_cfi.RunAction
RunAction
list of unwanted particles (gluons and quarks)
Definition: g4SimHits_cfi.py:255
RunManagerMT::terminateRun
void terminateRun()
Definition: RunManagerMT.cc:276
RunManagerMT::m_p
edm::ParameterSet m_p
Definition: RunManagerMT.h:110
RPCNoise_example.check
check
Definition: RPCNoise_example.py:71
g4SimHits_cfi.CustomUIsession
CustomUIsession
Definition: g4SimHits_cfi.py:112
RunManagerMT::m_currentRun
G4Run * m_currentRun
Definition: RunManagerMT.h:96
RunManagerMT::world
const DDDWorld & world() const
Definition: RunManagerMT.h:75
RunManagerMT::m_stateManager
G4StateManager * m_stateManager
Definition: RunManagerMT.h:97
PhysicsList
Definition: PhysicsList.h:7
RunManagerMT::m_pPhysics
edm::ParameterSet m_pPhysics
Definition: RunManagerMT.h:106
sim_act::Signaler::connect
void connect(Observer< const T * > *iObs)
does not take ownership of memory
Definition: Signaler.h:55
RunManagerMT::m_physicsList
std::unique_ptr< PhysicsList > m_physicsList
Definition: RunManagerMT.h:92
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
CMSG4CheckOverlap
Definition: CMSG4CheckOverlap.h:11
edm::ParameterSet
Definition: ParameterSet.h:47
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
recoMuon::in
Definition: RecoMuonEnumerators.h:6
SimActivityRegistry::endOfRunSignal_
EndOfRunSignal endOfRunSignal_
Definition: SimActivityRegistry.h:75
get
#define get
FSQDQM_cfi.pvs
pvs
Definition: FSQDQM_cfi.py:12
RunManagerMT::m_userRunAction
RunAction * m_userRunAction
Definition: RunManagerMT.h:95
groupFilesInBlocks.nn
nn
Definition: groupFilesInBlocks.py:150
RunAction::m_endOfRunSignal
SimActivityRegistry::EndOfRunSignal m_endOfRunSignal
Definition: RunAction.h:24
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
Exception
Definition: hltDiff.cc:245
RunManagerMT::m_managerInitialized
bool m_managerInitialized
Definition: RunManagerMT.h:93
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
RunManagerMT::m_StorePhysicsTables
bool m_StorePhysicsTables
Definition: RunManagerMT.h:103
RunAction::EndOfRunAction
void EndOfRunAction(const G4Run *aRun) override
Definition: RunAction.cc:26
RunManagerMT::Connect
void Connect(RunAction *)
Definition: RunManagerMT.cc:263
RunManagerMT::m_geometryManager
G4GeometryManager * m_geometryManager
Definition: RunManagerMT.h:98
RunManagerMT::m_PhysicsTablesDir
const std::string m_PhysicsTablesDir
Definition: RunManagerMT.h:102
CMSMonopolePhysics
Definition: CMSMonopolePhysics.h:18
RunManagerMT::m_world
std::unique_ptr< DDDWorld > m_world
Definition: RunManagerMT.h:112
RunManagerMT::m_RestorePhysicsTables
bool m_RestorePhysicsTables
Definition: RunManagerMT.h:104
RunManagerMT::m_pRunAction
edm::ParameterSet m_pRunAction
Definition: RunManagerMT.h:107
ecalTB2006H4_GenSimDigiReco_cfg.G4cout
G4cout
Definition: ecalTB2006H4_GenSimDigiReco_cfg.py:285
SimActivityRegistry::beginOfRunSignal_
BeginOfRunSignal beginOfRunSignal_
Definition: SimActivityRegistry.h:55
RunManagerMT::m_kernel
G4MTRunManagerKernel * m_kernel
Definition: RunManagerMT.h:89
edm::errors::Configuration
Definition: EDMException.h:36
RunManagerMT::m_catalog
SensitiveDetectorCatalog m_catalog
Definition: RunManagerMT.h:114
RunAction::BeginOfRunAction
void BeginOfRunAction(const G4Run *aRun) override
Definition: RunAction.cc:17
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23