ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
G4UA::Geant4SetupCheckerTool Class Reference

Tool which manages the Geant4SetupChecker. More...

#include <Geant4SetupCheckerTool.h>

Inheritance diagram for G4UA::Geant4SetupCheckerTool:
Collaboration diagram for G4UA::Geant4SetupCheckerTool:

Public Member Functions

 Geant4SetupCheckerTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor. More...
 
virtual StatusCode fillUserAction (G4AtlasUserActions &actionLists) override final
 Fill the user action lists. More...
 

Protected Member Functions

virtual std::unique_ptr< Geant4SetupCheckermakeAndFillAction (G4AtlasUserActions &) override final
 Create an action for this thread. More...
 

Protected Attributes

ThreadSpecificUserAction< Geant4SetupCheckerm_actions
 Thread-specific storage of the user action. More...
 

Private Attributes

std::string m_file_location
 File location for reference file. More...
 
bool m_test
 Test the setup or write a reference file? More...
 

Detailed Description

Tool which manages the Geant4SetupChecker.

Author
Zach Marshall

Definition at line 19 of file Geant4SetupCheckerTool.h.

Constructor & Destructor Documentation

◆ Geant4SetupCheckerTool()

G4UA::Geant4SetupCheckerTool::Geant4SetupCheckerTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Standard constructor.

Definition at line 10 of file Geant4SetupCheckerTool.cxx.

13  : UserActionToolBase<Geant4SetupChecker>(type, name, parent),
14  m_file_location("reference_file.txt"),
15  m_test(true)
16  {
17  declareProperty("ReferenceFile",m_file_location);
18  declareProperty("RunTest",m_test);
19  }

Member Function Documentation

◆ fillUserAction()

virtual StatusCode G4UA::UserActionToolBase< Geant4SetupChecker >::fillUserAction ( G4AtlasUserActions actionLists)
inlinefinaloverridevirtualinherited

Fill the user action lists.

Definition at line 45 of file UserActionToolBase.h.

46  {
47  auto myAction = makeAndFillAction(actionLists);
48  if(myAction == nullptr) {
49  ATH_MSG_ERROR( "Failed to construct user action in " << name() );
50  return StatusCode::FAILURE;
51  }
52  m_actions.set( std::move(myAction) );
53  return StatusCode::SUCCESS;
54  }

◆ makeAndFillAction()

std::unique_ptr< Geant4SetupChecker > G4UA::Geant4SetupCheckerTool::makeAndFillAction ( G4AtlasUserActions actionList)
finaloverrideprotectedvirtual

Create an action for this thread.

Implements G4UA::UserActionToolBase< Geant4SetupChecker >.

Definition at line 22 of file Geant4SetupCheckerTool.cxx.

23  {
24  ATH_MSG_DEBUG("Constructing a Geant4SetupChecker");
25  auto action = std::make_unique<Geant4SetupChecker>(m_file_location,m_test);
26  actionList.runActions.push_back( action.get() );
27  return action;
28  }

Member Data Documentation

◆ m_actions

Thread-specific storage of the user action.

Definition at line 63 of file UserActionToolBase.h.

◆ m_file_location

std::string G4UA::Geant4SetupCheckerTool::m_file_location
private

File location for reference file.

Definition at line 31 of file Geant4SetupCheckerTool.h.

◆ m_test

bool G4UA::Geant4SetupCheckerTool::m_test
private

Test the setup or write a reference file?

Definition at line 33 of file Geant4SetupCheckerTool.h.


The documentation for this class was generated from the following files:
G4UA::Geant4SetupCheckerTool::m_file_location
std::string m_file_location
File location for reference file.
Definition: Geant4SetupCheckerTool.h:31
G4UA::ThreadSpecificUserAction::set
void set(std::unique_ptr< ActionType > action)
Assign the object of the current thread.
Definition: ThreadSpecificUserAction.h:61
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
G4UA::UserActionToolBase< Geant4SetupChecker >::m_actions
ThreadSpecificUserAction< Geant4SetupChecker > m_actions
Thread-specific storage of the user action.
Definition: UserActionToolBase.h:63
test_pyathena.parent
parent
Definition: test_pyathena.py:15
G4UA::Geant4SetupCheckerTool::m_test
bool m_test
Test the setup or write a reference file?
Definition: Geant4SetupCheckerTool.h:33
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
G4UA::UserActionToolBase< Geant4SetupChecker >::makeAndFillAction
virtual std::unique_ptr< Geant4SetupChecker > makeAndFillAction(G4AtlasUserActions &actionLists)=0
Make the action and push onto the lists.
python.CaloScaleNoiseConfig.action
action
Definition: CaloScaleNoiseConfig.py:77
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15