5#ifndef G4AtlasDetectorConstructionTool_H
6#define G4AtlasDetectorConstructionTool_H
10#include "GaudiKernel/ToolHandle.h"
25#include "G4VUserDetectorConstruction.hh"
26#include "G4VPhysicalVolume.hh"
48 virtual G4VPhysicalVolume*
Construct() override final;
58 const IInterface* parent ) ;
64 virtual StatusCode
initialize( ) override final;
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"};
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.