![]() |
ATLAS Offline Software
|
#include <BaseSimulatorG4Tool.h>
Public Member Functions | |
virtual StatusCode | simulate (const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, std::shared_ptr< HitCollectionMap >)=0 |
Simulation call for individual particles. More... | |
virtual StatusCode | simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, std::shared_ptr< HitCollectionMap > HitCollectionMap, McEventCollection *shadowTruth=nullptr)=0 |
Simulation call for vectors of particles. More... | |
virtual StatusCode | setupEvent (const EventContext &, HitCollectionMap &)=0 |
Create data containers for an event. More... | |
virtual StatusCode | setupEventST (HitCollectionMap &hitCollections) |
Create data containers for an event (called by ISimulationSvc) More... | |
virtual StatusCode | releaseEvent (const EventContext &, HitCollectionMap &)=0 |
Finalise data containers for an event. More... | |
virtual StatusCode | releaseEventST (HitCollectionMap &hitCollections) |
Finalise data containers for an event (called by ISimulationSvc) More... | |
virtual StatusCode | simulate (const EventContext &, ISFParticle &, ISFParticleContainer &, McEventCollection *) |
Simulation call for individual particles. More... | |
virtual StatusCode | simulateVector (const EventContext &, const ISFParticleVector &, ISFParticleContainer &, McEventCollection *, McEventCollection *) |
Simulation call for vectors of particles. More... | |
virtual StatusCode | setupEvent (const EventContext &) |
Create data containers for an event. More... | |
virtual StatusCode | setupEventST () |
Create data containers for an event (called by ISimulationSvc) More... | |
virtual StatusCode | releaseEvent (const EventContext &) |
Finalise data containers for an event. More... | |
virtual StatusCode | releaseEventST () |
Finalise data containers for an event (called by ISimulationSvc) More... | |
BaseSimulatorTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard BaseSimulatorTool constructor. More... | |
virtual StatusCode | sysInitialize () override |
Gaudi sysInitialize() methods. More... | |
virtual StatusCode | initialize () override |
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... | |
Definition at line 28 of file BaseSimulatorG4Tool.h.
|
inline |
Standard BaseSimulatorTool constructor.
Definition at line 40 of file BaseSimulatorTool.h.
|
inlineinherited |
wrapper call to start chrono with given tag
Definition at line 98 of file BaseSimulatorTool.h.
|
inlineinherited |
wrapper call to stop chrono with given tag
Definition at line 104 of file BaseSimulatorTool.h.
|
inlineoverridevirtualinherited |
Reimplemented in iGeant4::G4TransportTool, iGeant4::G4LegacyTransportTool, ISF::FastCaloSimV2Tool, ISF::ActsFatrasSimTool, ISF::ParticleKillerSimTool, and ISF::FatrasSimTool.
Definition at line 57 of file BaseSimulatorTool.h.
|
inlinevirtual |
Finalise data containers for an event.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 87 of file BaseSimulatorG4Tool.h.
|
pure virtual |
Finalise data containers for an event.
Implemented in iGeant4::G4TransportTool, and iGeant4::G4LegacyTransportTool.
|
inlinevirtual |
Finalise data containers for an event (called by ISimulationSvc)
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 92 of file BaseSimulatorG4Tool.h.
|
inlinevirtual |
Finalise data containers for an event (called by ISimulationSvc)
Definition at line 58 of file BaseSimulatorG4Tool.h.
|
inlinevirtual |
Create data containers for an event.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 79 of file BaseSimulatorG4Tool.h.
|
pure virtual |
Create data containers for an event.
Implemented in iGeant4::G4TransportTool, and iGeant4::G4LegacyTransportTool.
|
inlinevirtual |
Create data containers for an event (called by ISimulationSvc)
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 84 of file BaseSimulatorG4Tool.h.
|
inlinevirtual |
Create data containers for an event (called by ISimulationSvc)
Definition at line 49 of file BaseSimulatorG4Tool.h.
|
inlinevirtual |
Simulation call for individual particles.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 65 of file BaseSimulatorG4Tool.h.
|
pure virtual |
Simulation call for individual particles.
Implemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.
|
inlinevirtual |
Simulation call for vectors of particles.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 71 of file BaseSimulatorG4Tool.h.
|
pure virtual |
Simulation call for vectors of particles.
Implemented in iGeant4::G4TransportTool, and iGeant4::G4LegacyTransportTool.
|
inlineoverridevirtualinherited |
|
protectedinherited |
The timing service for general usage.
Definition at line 115 of file BaseSimulatorTool.h.