#include "G4AtlasInterfaces/IFastSimulationMasterTool.h"
Abstract interface to service for Geant4 fast simulation classes
- Author
- Zach Marshall
- Date
- 2014-12-20
Definition at line 18 of file IFastSimulationMasterTool.h.
◆ IFastSimulationMasterTool()
IFastSimulationMasterTool::IFastSimulationMasterTool |
( |
| ) |
|
|
inline |
◆ ~IFastSimulationMasterTool()
virtual IFastSimulationMasterTool::~IFastSimulationMasterTool |
( |
| ) |
|
|
inlinevirtual |
◆ BeginOfAthenaEvent()
virtual StatusCode IFastSimulationMasterTool::BeginOfAthenaEvent |
( |
| ) |
|
|
pure virtual |
Begin of athena event method.
Gets called once at the beginning of every Athena event
◆ DeclareInterfaceID()
Creates the InterfaceID and interfaceID() method.
◆ EndOfAthenaEvent()
virtual StatusCode IFastSimulationMasterTool::EndOfAthenaEvent |
( |
| ) |
|
|
pure virtual |
End of athena event method.
This should get called once per athena event by the framework, somewhere. Eventually it may be done via a Gaudi function. This ensures a simple call when we have multiple G4 events per athena event. The function calls the Gather() method for all the SD handles that it owns.
◆ HasFastSimulationModels()
virtual bool IFastSimulationMasterTool::HasFastSimulationModels |
( |
| ) |
const |
|
pure virtual |
Method to check if we have any fast simulation models.
◆ initializeFastSims()
virtual StatusCode IFastSimulationMasterTool::initializeFastSims |
( |
| ) |
|
|
pure virtual |
Method for initializing the fast simulation models of each tool.
Not done in the athena-level initialize() function, as this may need to happen once per thread in a multi-threaded environment.
The documentation for this class was generated from the following file: