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
 
bool m_UseParametrisedEMPhysics
 
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 61 of file RunManagerMT.cc.

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

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 90 of file RunManagerMT.cc.

90 { stopG4(); }

References stopG4().

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::initializeThread().

◆ 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::initializeThread().

◆ initG4()

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

Definition at line 92 of file RunManagerMT.cc.

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

References RunAction::BeginOfRunAction(), RPCNoise_example::check, mps_setup::cmd, mps_check::command, edm::errors::Configuration, beamerCreator::create(), L1TMuonDQMOffline_cfi::cuts, SimActivityRegistry::dddWorldSignal_, DeadROC_duringRun::dir, Exception, 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_UseParametrisedEMPhysics, m_userRunAction, m_world, SiStripPI::max, groupFilesInBlocks::nn, FSQDQM_cfi::pvs, AlCaHLTBitMon_QueryRunRegistry::string, and world().

Referenced by OscarMTMasterThread::OscarMTMasterThread().

◆ initializeUserActions()

void RunManagerMT::initializeUserActions ( )

Definition at line 242 of file RunManagerMT.cc.

242  {
243  m_runInterface.reset(new SimRunInterface(this, true));
246 }

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::initializeThread().

◆ stopG4()

void RunManagerMT::stopG4 ( )

Definition at line 253 of file RunManagerMT.cc.

253  {
254  m_geometryManager->OpenGeometry();
255  m_stateManager->SetNewState(G4State_Quit);
256  if (!m_runTerminated) {
257  terminateRun();
258  }
259 }

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

Referenced by OscarMTMasterThread::OscarMTMasterThread(), and ~RunManagerMT().

◆ terminateRun()

void RunManagerMT::terminateRun ( )
private

Definition at line 261 of file RunManagerMT.cc.

261  {
262  if (m_userRunAction) {
264  delete m_userRunAction;
265  m_userRunAction = nullptr;
266  }
267  if (m_kernel && !m_runTerminated) {
268  m_kernel->RunTermination();
269  }
270  m_runTerminated = true;
271 }

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::initializeThread().

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 115 of file RunManagerMT.h.

Referenced by catalog(), and initG4().

◆ m_check

bool RunManagerMT::m_check
private

Definition at line 106 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 110 of file RunManagerMT.h.

Referenced by G4Commands(), and initG4().

◆ m_g4overlap

edm::ParameterSet RunManagerMT::m_g4overlap
private

Definition at line 109 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 111 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 107 of file RunManagerMT.h.

Referenced by initG4().

◆ m_pRunAction

edm::ParameterSet RunManagerMT::m_pRunAction
private

Definition at line 108 of file RunManagerMT.h.

Referenced by initializeUserActions().

◆ m_registry

SimActivityRegistry RunManagerMT::m_registry
private

Definition at line 114 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_UseParametrisedEMPhysics

bool RunManagerMT::m_UseParametrisedEMPhysics
private

Definition at line 105 of file RunManagerMT.h.

Referenced by initG4().

◆ 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 113 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:109
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:110
RunManagerMT::m_runTerminated
bool m_runTerminated
Definition: RunManagerMT.h:94
RunManagerMT::initializeUserActions
void initializeUserActions()
Definition: RunManagerMT.cc:242
ExceptionHandler
Definition: ExceptionHandler.h:19
DDDWorld
Definition: DDDWorld.h:14
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:114
SimActivityRegistry::dddWorldSignal_
DDDWorldSignal dddWorldSignal_
Definition: SimActivityRegistry.h:54
RunManagerMT::m_UseParametrisedEMPhysics
bool m_UseParametrisedEMPhysics
Definition: RunManagerMT.h:105
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
RunManagerMT::m_check
bool m_check
Definition: RunManagerMT.h:106
g4SimHits_cfi.RunAction
RunAction
list of unwanted particles (gluons and quarks)
Definition: g4SimHits_cfi.py:211
RunManagerMT::terminateRun
void terminateRun()
Definition: RunManagerMT.cc:261
RunManagerMT::m_p
edm::ParameterSet m_p
Definition: RunManagerMT.h:111
RPCNoise_example.check
check
Definition: RPCNoise_example.py:71
g4SimHits_cfi.CustomUIsession
CustomUIsession
Definition: g4SimHits_cfi.py:84
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:107
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
edm::LogWarning
Definition: MessageLogger.h:141
CMSG4CheckOverlap
Definition: CMSG4CheckOverlap.h:11
edm::ParameterSet
Definition: ParameterSet.h:36
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
recoMuon::in
Definition: RecoMuonEnumerators.h:6
edm::LogVerbatim
Definition: MessageLogger.h:297
SimActivityRegistry::endOfRunSignal_
EndOfRunSignal endOfRunSignal_
Definition: SimActivityRegistry.h:79
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::ParameterSet::getParameter
T getParameter(std::string const &) const
Exception
Definition: hltDiff.cc:246
RunManagerMT::m_managerInitialized
bool m_managerInitialized
Definition: RunManagerMT.h:93
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:248
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:113
RunManagerMT::m_RestorePhysicsTables
bool m_RestorePhysicsTables
Definition: RunManagerMT.h:104
RunManagerMT::stopG4
void stopG4()
Definition: RunManagerMT.cc:253
L1TMuonDQMOffline_cfi.cuts
cuts
Definition: L1TMuonDQMOffline_cfi.py:41
RunManagerMT::m_pRunAction
edm::ParameterSet m_pRunAction
Definition: RunManagerMT.h:108
SimActivityRegistry::beginOfRunSignal_
BeginOfRunSignal beginOfRunSignal_
Definition: SimActivityRegistry.h:59
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:115
RunAction::BeginOfRunAction
void BeginOfRunAction(const G4Run *aRun) override
Definition: RunAction.cc:17
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23
SimRunInterface
Definition: SimRunInterface.h:18