|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_GEANT4TOOLS_TRANSPORTTOOL_H
6 #define ISF_GEANT4TOOLS_TRANSPORTTOOL_H
11 #include "GaudiKernel/ToolHandle.h"
12 #include "GaudiKernel/ServiceHandle.h"
37 #include "tbb/concurrent_unordered_map.h"
70 G4TransportTool(
const std::string&,
const std::string&,
const IInterface*);
110 Gaudi::Property<bool>
m_doTiming{
this,
"PrintTimingInfo",
true,
""};
122 using passbackActionMap_t = tbb::concurrent_unordered_map< std::thread::id, std::vector< passbackAction_t* >, std::hash<std::thread::id> >;
130 Gaudi::Property<std::string>
m_libList{
this,
"Dll",
"",
""};
131 Gaudi::Property<std::string>
m_physList{
this,
"Physics",
"",
""};
132 Gaudi::Property<std::string>
m_fieldMap{
this,
"FieldMap",
"",
""};
136 Gaudi::Property<std::vector<std::string> >
m_g4commands{
this,
"G4Commands", {},
"Commands to send to the G4UI"};
138 Gaudi::Property<bool>
m_useMT{
this,
"MultiThreading",
false,
"Multi-threading specific settings"};
155 PublicToolHandle<ISensitiveDetectorMasterTool>
m_senDetTool{
this,
"SenDetMasterTool",
"SensitiveDetectorMasterTool",
""};
157 PublicToolHandle<IFastSimulationMasterTool>
m_fastSimTool{
this,
"FastSimMasterTool",
"FastSimulationMasterTool",
""};
166 #endif // ISF_GEANT4TOOLS_TRANSPORTTOOL_H
std::list< ISF::ISFParticle * > ISFParticleContainer
generic ISFParticle container (not necessarily a std::list!)
bool const RAWDATA *ch2 const
ATLAS custom singleton run manager.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Define macros for attributes used to control the static checker.