![]() |
ATLAS Offline Software
|
#include <FastCaloSimV2Tool.h>
Public Member Functions | |
| FastCaloSimV2Tool (const std::string &type, const std::string &name, const IInterface *parent) | |
| Constructor with parameters. | |
| virtual | ~FastCaloSimV2Tool ()=default |
| Destructor. | |
| virtual StatusCode | initialize () override final |
| Athena algorithm's interface methods. | |
| virtual StatusCode | simulate (const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &, McEventCollection *mcEventCollection) override final |
| Simulation Call. | |
| virtual StatusCode | setupEvent (const EventContext &) override final |
| Setup Event chain - in case of a begin-of event action is needed. | |
| virtual StatusCode | setupEventST () override final |
| Setup Event chain - in case of a begin-of event action is needed (called by ISimulationSvc) | |
| virtual StatusCode | releaseEvent (const EventContext &) override final |
| Release Event chain - in case of an end-of event action is needed. | |
| virtual StatusCode | releaseEventST () override final |
| Release Event chain - in case of an end-of event action is needed (called by ISimulationSvc) | |
| virtual SimulationFlavor | simFlavor () const override final |
| virtual StatusCode | sysInitialize () override |
| Gaudi sysInitialize() methods. | |
| virtual StatusCode | simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *) override |
| Simulation call for vectors of particles. | |
| const ChronoEntity * | chronoStart (const IChronoSvc::ChronoTag &tag) |
| wrapper call to start chrono with given tag | |
| const ChronoEntity * | chronoStop (const IChronoSvc::ChronoTag &tag) |
| wrapper call to stop chrono with given tag | |
Protected Attributes | |
| ServiceHandle< IChronoStatSvc > | m_chrono {this, "ChronoStatService", "ChronoStatSvc"} |
| The timing service for general usage. | |
Private Member Functions | |
| StatusCode | commonSetup (const EventContext &ctx) |
Private Attributes | |
| ServiceHandle< IFastCaloSimParamSvc > | m_paramSvc {this, "ParamSvc", "ISF_FastCaloSimV2ParamSvc"} |
| bool | m_doPunchThrough {true} |
| ToolHandle< IPunchThroughTool > | m_punchThroughTool {this, "PunchThroughTool", ""} |
| PublicToolHandleArray< ICaloCellMakerTool > | m_caloCellMakerToolsSetup {this, "CaloCellMakerTools_setup", {}, ""} |
| PublicToolHandleArray< ICaloCellMakerTool > | m_caloCellMakerToolsRelease {this, "CaloCellMakerTools_release", {}, ""} |
| PublicToolHandle< IFastCaloSimCaloExtrapolation > | m_FastCaloSimCaloExtrapolation {this, "FastCaloSimCaloExtrapolation", "", ""} |
| std::unique_ptr< CaloCellContainer > | m_theContainer {} |
| CaloCellContainer * | m_theContainerPtr {} |
| SG::WriteHandleKey< CaloCellContainer > | m_caloCellKey { this, "CaloCells", "DefaultCaloCellContainer", "The name of the output CaloCellContainer" } |
| ServiceHandle< IAthRNGSvc > | m_rndmGenSvc {this, "RandomSvc", "AthRNGSvc", ""} |
| Gaudi::Property< std::string > | m_randomEngineName {this, "RandomStream", ""} |
| Gaudi::Property< std::string > | m_caloCellsOutputName {this, "CaloCellsOutputName", "AllCalo"} |
| ServiceHandle< ISF::ITruthSvc > | m_truthRecordSvc {this,"ParticleTruthSvc", "ISF_TruthRecordSvc", "ISF Particle Truth Svc"} |
Definition at line 42 of file FastCaloSimV2Tool.h.
| ISF::FastCaloSimV2Tool::FastCaloSimV2Tool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Constructor with parameters.
Constructor.
Definition at line 46 of file FastCaloSimV2Tool.cxx.
|
virtualdefault |
Destructor.
|
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.
|
private |
Definition at line 103 of file FastCaloSimV2Tool.cxx.
|
finaloverridevirtual |
Athena algorithm's interface methods.
framework methods
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 52 of file FastCaloSimV2Tool.cxx.
|
finaloverridevirtual |
Release Event chain - in case of an end-of event action is needed.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 130 of file FastCaloSimV2Tool.cxx.
|
finaloverridevirtual |
Release Event chain - in case of an end-of event action is needed (called by ISimulationSvc)
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 146 of file FastCaloSimV2Tool.cxx.
|
finaloverridevirtual |
Setup Event chain - in case of a begin-of event action is needed.
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 94 of file FastCaloSimV2Tool.cxx.
|
finaloverridevirtual |
Setup Event chain - in case of a begin-of event action is needed (called by ISimulationSvc)
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 82 of file FastCaloSimV2Tool.cxx.
|
inlinefinaloverridevirtual |
Definition at line 68 of file FastCaloSimV2Tool.h.
|
finaloverridevirtual |
Simulation Call.
for anti protons and anti neutrons the kinetic energy should be calculated as Ekin = E() + M() instead of E() - M() this is achieved by setting an Ekin offset of 2*M() to the truth state
Reimplemented from ISF::BaseSimulatorTool.
Definition at line 164 of file FastCaloSimV2Tool.cxx.
|
inlineoverridevirtualinherited |
Simulation call for vectors of particles.
Reimplemented in ISF::ActsFatrasSimTool, ISF::BaseSimulatorG4Tool, and ISF::ParticleKillerSimTool.
Definition at line 75 of file BaseSimulatorTool.h.
|
inlineoverridevirtualinherited |
Gaudi sysInitialize() methods.
Definition at line 49 of file BaseSimulatorTool.h.
|
private |
Definition at line 82 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 76 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 75 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 86 of file FastCaloSimV2Tool.h.
|
protectedinherited |
The timing service for general usage.
Definition at line 115 of file BaseSimulatorTool.h.
|
private |
Definition at line 73 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 78 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 72 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 74 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 85 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 84 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 80 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 81 of file FastCaloSimV2Tool.h.
|
private |
Definition at line 87 of file FastCaloSimV2Tool.h.