ATLAS Offline Software
|
#include <BaseSimulatorTool.h>
Public Member Functions | |
BaseSimulatorTool (const std::string &type, const std::string &name, const IInterface *parent) | |
virtual | ~BaseSimulatorTool () |
Destructor. More... | |
virtual StatusCode | sysInitialize () override |
Gaudi sysInitialize() methods. More... | |
virtual StatusCode | initialize () override |
virtual StatusCode | setupEvent (const EventContext &) override |
Setup Event chain - in case of a begin-of event action is needed. More... | |
virtual StatusCode | setupEventST () override |
Setup Event chain - in case of a begin-of event action is needed (called by ISimulationSvc) More... | |
virtual StatusCode | simulate (const EventContext &, ISFParticle &, ISFParticleContainer &, McEventCollection *) override |
virtual StatusCode | simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *) override |
Simulation call for vectors of particles. More... | |
virtual StatusCode | releaseEvent (const EventContext &) override |
Release Event chain - in case of an end-of event action is needed. More... | |
virtual StatusCode | releaseEventST () override |
Release Event chain - in case of an end-of event action is needed (called by ISimulationSvc) More... | |
const ChronoEntity * | chronoStart (const IChronoSvc::ChronoTag &tag) |
wrapper call to start chrono with given tag More... | |
const ChronoEntity * | chronoStop (const IChronoSvc::ChronoTag &tag) |
wrapper call to stop chrono with given tag More... | |
Protected Attributes | |
ServiceHandle< IChronoStatSvc > | m_chrono {this, "ChronoStatService", "ChronoStatSvc"} |
The timing service for general usage. More... | |
Private Member Functions | |
BaseSimulatorTool () | |
Default constructor. More... | |
Concrete base class for all simulator Tools
Definition at line 36 of file BaseSimulatorTool.h.
|
inline |
Definition at line 40 of file BaseSimulatorTool.h.
|
inlinevirtual |
|
private |
Default constructor.
wrapper call to start chrono with given tag
Definition at line 98 of file BaseSimulatorTool.h.
wrapper call to stop chrono with given tag
Definition at line 104 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Reimplemented in iGeant4::G4TransportTool, iGeant4::G4LegacyTransportTool, ISF::FastCaloSimV2Tool, ISF::ActsFatrasSimTool, ISF::ParticleKillerSimTool, and ISF::FatrasSimTool.
Definition at line 57 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Release Event chain - in case of an end-of event action is needed.
Reimplemented in ISF::FastCaloSimV2Tool, ISF::ActsFatrasSimTool, iGeant4::G4TransportTool, iGeant4::G4LegacyTransportTool, ISF::ParticleKillerSimTool, and ISF::FatrasSimTool.
Definition at line 90 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Release Event chain - in case of an end-of event action is needed (called by ISimulationSvc)
Reimplemented in ISF::FastCaloSimV2Tool.
Definition at line 94 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Setup Event chain - in case of a begin-of event action is needed.
Reimplemented in ISF::FastCaloSimV2Tool, ISF::ActsFatrasSimTool, iGeant4::G4TransportTool, iGeant4::G4LegacyTransportTool, ISF::ParticleKillerSimTool, and ISF::FatrasSimTool.
Definition at line 63 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Setup Event chain - in case of a begin-of event action is needed (called by ISimulationSvc)
Reimplemented in ISF::FastCaloSimV2Tool.
Definition at line 67 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Reimplemented in ISF::FastCaloSimV2Tool, ISF::ActsFatrasSimTool, ISF::ParticleKillerSimTool, ISF::FatrasSimTool, iGeant4::G4TransportTool, and iGeant4::G4LegacyTransportTool.
Definition at line 71 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
Simulation call for vectors of particles.
Reimplemented in ISF::ActsFatrasSimTool, ISF::ParticleKillerSimTool, iGeant4::G4TransportTool, and iGeant4::G4LegacyTransportTool.
Definition at line 75 of file BaseSimulatorTool.h.
|
inlineoverridevirtual |
|
protected |
The timing service for general usage.
Definition at line 115 of file BaseSimulatorTool.h.