5#ifndef G4ATLASALG_G4AtlasRunManager_h
6#define G4ATLASALG_G4AtlasRunManager_h
9#include "G4RunManager.hh"
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/ToolHandle.h"
Define macros for attributes used to control the static checker.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
ATLAS custom singleton run manager.
void InitializeGeometry() override final
bool ProcessEvent(G4Event *event)
Does the work of simulating an ATLAS event.
ServiceHandle< IPhysicsListSvc > m_physListSvc
std::map< std::string, double > m_volumeSmartlessLevel
void SetRecordFlux(bool b, std::unique_ptr< IFluxRecorder > f)
void SetQuietMode(bool quietMode)
Configure the QuietMode option.
IDetectorConstructionTool * m_detConstruction
static G4AtlasRunManager *GetG4AtlasRunManager ATLAS_NOT_THREAD_SAFE()
Retrieve the singleton instance.
void RunTermination() override final
G4 function called at end of run.
G4AtlasRunManager()
Pure singleton private constructor.
bool m_quietMode
Quiet Mode for production.
virtual ~G4AtlasRunManager()
void SetPhysListSvc(const std::string &typeAndName)
Configure the Physics List Tool handle.
std::unique_ptr< IFluxRecorder > m_fluxRecorder
Interface to flux recording.
void SetVolumeSmartlessLevel(const std::map< std::string, double > &nameAndValue)
void Initialize() override final
void SetDetConstructionTool(IDetectorConstructionTool *detConstruction)
Configure the detector construction tool.
void InitializePhysics() override final
Abstract interface to Geant4 Physics list classes.