ATLAS Offline Software
Loading...
Searching...
No Matches
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}
std::string description
glabal timer - how long have I taken so far?
Definition hcg.cxx:91

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

24{};

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