ATLAS Offline Software
Loading...
Searching...
No Matches
VolumeDebuggerTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7namespace G4UA
8{
9
11 const std::string& name,
12 const IInterface* parent)
13 : UserActionToolBase<VolumeDebugger>(type, name, parent)
14 {
15 declareProperty("OutputPath", m_config.path);
16 declareProperty("TargetVolume", m_config.targetVolume);
17 declareProperty("Resolution", m_config.res);
18 declareProperty("Tolerance", m_config.tol);
19 declareProperty("Verbose", m_config.verbose);
20 declareProperty("RunGeoTest", m_config.volumeCheck);
21 declareProperty("MaxCopiesToCheck", m_config.targetMaxCopiesToCheck);
22 declareProperty("DumpGDML", m_config.dumpGDML);
23 declareProperty("DumpPhysicsRegions", m_config.dumpPhysicsRegions);
24 declareProperty("PrintGeometry", m_config.printGeo);
25 }
26
27 std::unique_ptr<VolumeDebugger>
29 {
30 ATH_MSG_DEBUG("Constructing a VolumeDebugger");
31 auto action = std::make_unique<VolumeDebugger>(m_config);
32 actionList.runActions.push_back( action.get() );
33 return action;
34 }
35
36} // namespace G4UA
#define ATH_MSG_DEBUG(x)
UserActionToolBase(const std::string &type, const std::string &name, const IInterface *parent)
VolumeDebugger::Config m_config
holds the configuration received from the python side
virtual std::unique_ptr< VolumeDebugger > makeAndFillAction(G4AtlasUserActions &) override final
builds the action for a thread
VolumeDebuggerTool(const std::string &type, const std::string &name, const IInterface *parent)
standard tool constructor
a user action to debug G4 geometries
Struct for passing around user actions.
std::vector< G4UserRunAction * > runActions