ATLAS Offline Software
Public Member Functions | List of all members
G4UA::IUserActionSvc Class Referenceabstract

Abstract interface for the UserActionSvc. More...

#include <IUserActionSvc.h>

Inheritance diagram for G4UA::IUserActionSvc:
Collaboration diagram for G4UA::IUserActionSvc:

Public Member Functions

virtual StatusCode initializeActions ()=0
 Initialize all the user actions for the current thread. More...
 
virtual StatusCode getSecondaryActions (std::vector< G4UserSteppingAction * > &actions)=0
 
virtual StatusCode addActionTool (const ToolHandle< IUserActionTool > &service_tool)=0
 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. More...
 
 DeclareInterfaceID (G4UA::IUserActionSvc, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 

Detailed Description

Abstract interface for the UserActionSvc.

Author
Steve Farrell Steve.nosp@m.n.Fa.nosp@m.rrell.nosp@m.@cer.nosp@m.n.ch

Definition at line 25 of file IUserActionSvc.h.

Member Function Documentation

◆ 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
service_tool
Returns

◆ DeclareInterfaceID()

G4UA::IUserActionSvc::DeclareInterfaceID ( G4UA::IUserActionSvc  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ 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.


The documentation for this class was generated from the following file: