|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef G4AtlasDetectorConstructionTool_H
6 #define G4AtlasDetectorConstructionTool_H
10 #include "GaudiKernel/ToolHandle.h"
23 #include "G4VUserDetectorConstruction.hh"
24 #include "G4VPhysicalVolume.hh"
38 const IInterface*
parent ) ;
51 virtual G4VPhysicalVolume*
Construct() override final;
56 ToolHandleArray<IRegionCreator>
m_regionCreators{
this,
"RegionCreators", {},
"Tools to define G4 physics regions"};
57 ToolHandleArray<IParallelWorldTool>
m_parallelWorlds{
this,
"ParallelWorlds", {} ,
"Tools to define G4 parallel worlds"};
58 ToolHandleArray<IG4GeometryConfigurationTool>
m_configurationTools{
this,
"GeometryConfigurationTools", {},
"Tools for geometry configuration"};
59 PublicToolHandle<ISensitiveDetectorMasterTool>
m_senDetTool{
this,
"SenDetMasterTool",
"SensitiveDetectorMasterTool",
""};
60 ToolHandleArray<IFieldManagerTool>
m_fieldManagers{
this,
"FieldManagers", {},
"field managers used"};
61 PublicToolHandle<IG4CaloTransportTool>
m_G4CaloTransportTool{
this,
"G4CaloTransportTool",
"",
"Tool handle of the Geant4 transport tool for the FastCaloSim in Geant4 implementation"};
62 Gaudi::Property<bool>
m_activateParallelWorlds{
this,
"ActivateParallelWorlds",
false,
"Toggle on/off the G4 parallel geometry system"};
::StatusCode StatusCode
StatusCode definition for legacy code.