Abstract interface for the UserActionSvc.
More...
#include <IUserActionSvc.h>
◆ addActionTool()
| virtual StatusCode G4UA::IUserActionSvc::addActionTool |
( |
const ToolHandle< IUserActionTool > & | service_tool | ) |
|
|
pure virtual |
In very rare cases, the IUserActionSvc needs to call tools of which it cannot be owner during its initialization as these tools declare event data dependencies which is a big no go for a service.
Let instead the algorithm own the tool and pipe it to the service during initialization
- Parameters
-
- Returns
◆ BeginOfAthenaEvent()
| virtual StatusCode G4UA::IUserActionSvc::BeginOfAthenaEvent |
( |
HitCollectionMap & | | ) |
|
|
pure virtual |
◆ DeclareInterfaceID()
Creates the InterfaceID and interfaceID() method.
◆ EndOfAthenaEvent()
| virtual StatusCode G4UA::IUserActionSvc::EndOfAthenaEvent |
( |
HitCollectionMap & | | ) |
|
|
pure virtual |
◆ G4RunTool()
| virtual void G4UA::IUserActionSvc::G4RunTool |
( |
IG4RunTool * | | ) |
|
|
pure virtual |
◆ getSecondaryActions()
| virtual StatusCode G4UA::IUserActionSvc::getSecondaryActions |
( |
std::vector< G4UserSteppingAction * > & | actions | ) |
|
|
pure virtual |
◆ initializeActions()
| virtual StatusCode G4UA::IUserActionSvc::initializeActions |
( |
| ) |
|
|
pure virtual |
Initialize all the user actions for the current thread.
◆ initializeActionsMaster()
| virtual StatusCode G4UA::IUserActionSvc::initializeActionsMaster |
( |
| ) |
|
|
pure virtual |
Initialize run actions on the main Geant4 thread.
The documentation for this class was generated from the following file: