Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef G4ATLASSERVICES__G4UA_USERACTIONSVC_H
7 #define G4ATLASSERVICES__G4UA_USERACTIONSVC_H
15 #include "GaudiKernel/ToolHandle.h"
ToolHandleArray< IUserActionTool > m_userActionTools
User action tools.
ThreadActionHolder< G4AtlasStackingAction > m_stackingActions
Thread-local stacking action.
ThreadActionHolder< G4AtlasRunAction > m_runActions
Thread-local run action.
ThreadActionHolder< G4AtlasEventAction > m_eventActions
Thread-local event action.
A service which manages the user actions for G4 simulation.
StatusCode initializeActions() override final
Initialize the user actions for the current thread.
StatusCode initialize() override
Initialize the service.
StatusCode addActionTool(const ToolHandle< IUserActionTool > &service_tool) override final
StatusCode getSecondaryActions(std::vector< G4UserSteppingAction * > &actions) override final
UserActionSvc(const std::string &name, ISvcLocator *pSvcLocator)
Standard constructor.
::StatusCode StatusCode
StatusCode definition for legacy code.
A thread-local storage wrapper for the user actions.
ThreadActionHolder< G4AtlasTrackingAction > m_trackingActions
Thread-local tracking action.
ThreadActionHolder< G4AtlasSteppingAction > m_steppingActions
Thread-local stepping action.