 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef G4AtlasDetectorConstructionTool_H
6 #define G4AtlasDetectorConstructionTool_H
10 #include "GaudiKernel/ToolHandle.h"
25 #include "G4VUserDetectorConstruction.hh"
26 #include "G4VPhysicalVolume.hh"
58 const IInterface*
parent ) ;
72 ToolHandleArray<IRegionCreator>
m_regionCreators{
this,
"RegionCreators", {},
"Tools to define G4 physics regions"};
73 ToolHandleArray<IParallelWorldTool>
m_parallelWorlds{
this,
"ParallelWorlds", {} ,
"Tools to define G4 parallel worlds"};
74 ToolHandleArray<IG4GeometryConfigurationTool>
m_configurationTools{
this,
"GeometryConfigurationTools", {},
"Tools for geometry configuration"};
75 PublicToolHandle<ISensitiveDetectorMasterTool>
m_senDetTool{
this,
"SenDetMasterTool",
"SensitiveDetectorMasterTool",
""};
76 PublicToolHandle<IFastSimulationMasterTool>
m_fastSimTool{
this,
"FastSimMasterTool",
"FastSimulationMasterTool",
""};
77 ToolHandleArray<IFieldManagerTool>
m_fieldManagers{
this,
"FieldManagers", {},
"field managers used"};
78 PublicToolHandle<IG4CaloTransportTool>
m_G4CaloTransportTool{
this,
"G4CaloTransportTool",
"",
"Tool handle of the Geant4 transport tool for the FastCaloSim in Geant4 implementation"};
79 Gaudi::Property<bool>
m_activateParallelWorlds{
this,
"ActivateParallelWorlds",
false,
"Toggle on/off the G4 parallel geometry system"};
::StatusCode StatusCode
StatusCode definition for legacy code.
Class to provide easy MsgStream access and capabilities.