ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
G4AtlasActionInitialization Class Reference

Action initialization class. More...

#include <G4AtlasActionInitialization.h>

Inheritance diagram for G4AtlasActionInitialization:
Collaboration diagram for G4AtlasActionInitialization:

Public Member Functions

 G4AtlasActionInitialization (G4UA::IUserActionSvc *userActionSvc)
 
virtual ~G4AtlasActionInitialization ()
 
virtual void BuildForMaster () const
 
virtual void Build () const
 

Private Attributes

G4UA::IUserActionSvcm_userActionSvc {}
 

Detailed Description

Action initialization class.

Definition at line 14 of file G4AtlasActionInitialization.h.

Constructor & Destructor Documentation

◆ G4AtlasActionInitialization()

G4AtlasActionInitialization::G4AtlasActionInitialization ( G4UA::IUserActionSvc userActionSvc)

Definition at line 12 of file G4AtlasActionInitialization.cxx.

13  : G4VUserActionInitialization()
14  , m_userActionSvc(userActionSvc)
15 {}

◆ ~G4AtlasActionInitialization()

G4AtlasActionInitialization::~G4AtlasActionInitialization ( )
virtual

Definition at line 18 of file G4AtlasActionInitialization.cxx.

19 {}

Member Function Documentation

◆ Build()

void G4AtlasActionInitialization::Build ( ) const
virtual

Definition at line 42 of file G4AtlasActionInitialization.cxx.

43 {
44  if (!m_userActionSvc) {
45  G4ExceptionDescription description;
46  description << "Build: UserActionSvc is NULL.";
47  G4Exception("G4AtlasActionInitialization", "NoUserActionSvc", FatalException, description);
48  abort(); // to keep Coverity happy
49  }
50  if (m_userActionSvc->initializeActions().isFailure()) { //Consider renaming to buildActions()?
51  G4ExceptionDescription description;
52  description << "Build: Failed to create UserActions.";
53  G4Exception("G4AtlasActionInitialization", "CouldNotBuildActions", FatalException, description);
54  abort(); // to keep Coverity happy
55  }
56 }

◆ BuildForMaster()

void G4AtlasActionInitialization::BuildForMaster ( ) const
virtual

Definition at line 22 of file G4AtlasActionInitialization.cxx.

23 {
24 
25  // Here, can only add run actions
26  if (!m_userActionSvc) {
27  G4ExceptionDescription description;
28  description << "BuildForMaster: UserActionSvc is NULL.";
29  G4Exception("G4AtlasActionInitialization", "NoUserActionSvc", FatalException, description);
30  abort(); // to keep Coverity happy
31  }
32  if (m_userActionSvc->initializeActionsMaster().isFailure()) { //Consider renaming to buildActions()?
33  G4ExceptionDescription description;
34  description << "BuildForMaster: Failed to create UserActions on main thread.";
35  G4Exception("G4AtlasActionInitialization", "CouldNotBuildActions", FatalException, description);
36  abort(); // to keep Coverity happy
37  }
38  G4VUserActionInitialization::BuildForMaster();
39 }

Member Data Documentation

◆ m_userActionSvc

G4UA::IUserActionSvc* G4AtlasActionInitialization::m_userActionSvc {}
private

Definition at line 24 of file G4AtlasActionInitialization.h.


The documentation for this class was generated from the following files:
G4UA::IUserActionSvc::initializeActions
virtual StatusCode initializeActions()=0
Initialize all the user actions for the current thread.
G4AtlasActionInitialization::m_userActionSvc
G4UA::IUserActionSvc * m_userActionSvc
Definition: G4AtlasActionInitialization.h:24
G4UA::IUserActionSvc::initializeActionsMaster
virtual StatusCode initializeActionsMaster()=0
Initialize run actions on the main Geant4 thread.
description
std::string description
glabal timer - how long have I taken so far?
Definition: hcg.cxx:88