5 #ifndef G4ATLASALG_G4ATLASWORKERRUNMANAGER_H
6 #define G4ATLASALG_G4ATLASWORKERRUNMANAGER_H
10 #ifdef G4MULTITHREADED
12 #include "G4WorkerRunManager.hh"
17 class G4AtlasWorkerRunManager :
public G4WorkerRunManager,
public AthMessaging {
22 static G4AtlasWorkerRunManager* GetG4AtlasWorkerRunManager();
29 bool ProcessEvent(G4Event*
event);
32 void RunTermination() override
final;
35 void SetQuietMode(
bool quietMode) {
36 m_quietMode = quietMode;
43 void InitializeGeometry() override
final;
46 void InitializePhysics() override
final;
51 G4AtlasWorkerRunManager();
54 void CommandLog(
int returnCode,
const std::
string& commandString)
const;
59 bool m_quietMode{
true};
63 #endif // G4MULTITHREADED