ATLAS Offline Software
|
#include <FatrasSimTool.h>
Public Member Functions | |
FatrasSimTool (const std::string &type, const std::string &name, const IInterface *parent) | |
~FatrasSimTool () | |
virtual StatusCode | initialize () override |
virtual StatusCode | simulate (const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &, McEventCollection *) override |
virtual StatusCode | setupEvent (const EventContext &) override |
Setup Event chain - in case of a begin-of event action is needed. More... | |
virtual StatusCode | releaseEvent (const EventContext &) override |
Release Event chain - in case of an end-of event action is needed. More... | |
virtual ISF::SimulationFlavor | simFlavor () const override |
virtual StatusCode | sysInitialize () override |
Gaudi sysInitialize() methods. More... | |
virtual StatusCode | setupEventST () override |
Setup Event chain - in case of a begin-of event action is needed (called by ISimulationSvc) More... | |
virtual StatusCode | simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *) override |
Simulation call for vectors of particles. 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 Attributes | |
PublicToolHandle< ISF::IParticleProcessor > | m_IDsimulationTool {this, "IDSimulationTool", "", ""} |
Track Creation & transport. More... | |
bool | m_useExtrapolator {true} |
Boolean used to run with the old extrapolator setup. More... | |
PublicToolHandle< ISF::IParticleProcessor > | m_simulationTool {this, "SimulationTool", "", ""} |
Pointer to the transport AlgTool. More... | |
PublicToolHandle< ISF::IParticleFilter > | m_particleFilter {this, "ParticleFilter", "", ""} |
the particle filter concerning kinematic cuts, etc. More... | |
Definition at line 22 of file FatrasSimTool.h.
ISF::FatrasSimTool::FatrasSimTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 7 of file FatrasSimTool.cxx.
ISF::FatrasSimTool::~FatrasSimTool | ( | ) |
Definition at line 13 of file FatrasSimTool.cxx.
|
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.
|
overridevirtual |
|
inlineoverridevirtual |
Release Event chain - in case of an end-of event action is needed.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 34 of file FatrasSimTool.h.
|
inlineoverridevirtualinherited |
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 from ISF::BaseSimulatorTool.
Definition at line 32 of file FatrasSimTool.h.
|
inlineoverridevirtualinherited |
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 |
Definition at line 36 of file FatrasSimTool.h.
|
overridevirtual |
Process Particle from particle broker
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 40 of file FatrasSimTool.cxx.
|
inlineoverridevirtualinherited |
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.
|
inlineoverridevirtualinherited |
|
protectedinherited |
The timing service for general usage.
Definition at line 115 of file BaseSimulatorTool.h.
|
private |
Track Creation & transport.
Pointer to the transport AlgTool
Definition at line 41 of file FatrasSimTool.h.
|
private |
the particle filter concerning kinematic cuts, etc.
Definition at line 44 of file FatrasSimTool.h.
|
private |
Pointer to the transport AlgTool.
Definition at line 43 of file FatrasSimTool.h.
|
private |
Boolean used to run with the old extrapolator setup.
Definition at line 42 of file FatrasSimTool.h.