ATLAS Offline Software
|
#include <Geant4SimSvc.h>
Public Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Public Member Functions | |
Geant4SimSvc (const std::string &name, ISvcLocator *pSvcLocator) | |
Constructor. More... | |
virtual | ~Geant4SimSvc () |
Destructor. More... | |
virtual StatusCode | initialize () override |
Athena algorithm's interface methods. More... | |
virtual StatusCode | finalize () override |
framework methods More... | |
virtual StatusCode | simulate (ISF::ISFParticle &isp, McEventCollection *mcEventCollection) override |
Simulation Call More... | |
virtual StatusCode | simulateVector (const ISF::ISFParticleVector &particles, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr) override |
Simulation Call for vector of ISF particles. More... | |
virtual StatusCode | setupEvent () override |
Setup Event chain - in case of a begin-of event action is needed. More... | |
virtual StatusCode | releaseEvent () override |
Release Event chain - in case of an end-of event action is needed. More... | |
virtual StatusCode | sysInitialize () override |
Gaudi sysInitialize() methods. More... | |
std::string & | simSvcDescriptor () override |
Return the simulation service descriptor. More... | |
virtual StatusCode | setParticleBroker (IParticleBroker *broker) override |
Inform the SimulationSvc about the ParticleBroker svc. 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... | |
const StoreGateSvc_t & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
StoreGateSvc_t & | evtStore () |
const StoreGateSvc_t & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
StoreGateSvc_t & | detStore () |
template<class T > | |
StatusCode | retrieveTool (ToolHandle< T > &thandle) |
templated Tool retrieval - gives unique handling & look and feel More... | |
template<class T > | |
StatusCode | retrieveTools (ToolHandleArray< T > &thandleArray) |
templated Tool retrieval - gives unique handling & look and feel More... | |
template<class T > | |
StatusCode | recordCollection (T *&coll, const std::string &collName) const |
templated record collection method, will create a new one if not existing More... | |
template<class T > | |
StatusCode | retrieveCollection (T *&coll, const std::string &collName, bool forceBreak=true) const |
templated retrieve collection method, boolean steers that force break More... | |
Protected Attributes | |
std::string | m_simDescr {""} |
The simulator service descriptor. More... | |
std::string | m_screenOutputPrefix {"isf >> "} |
Screen output refinement - can be changed by declareProperty() More... | |
std::string | m_chronoSvcName {"ChronoStatSvc"} |
Name of the timing service - can be set by declareProperty() More... | |
IChronoStatSvc * | m_chrono {} |
The timing service for general usage. More... | |
IParticleBroker * | m_particleBroker {} |
The particle service used to push particles into the simulation. More... | |
Private Member Functions | |
Geant4SimSvc () | |
Default constructor. More... | |
Private Attributes | |
PublicToolHandle< ISF::ISimulatorTool > | m_simulatorTool {this, "SimulatorTool", "", ""} |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
Definition at line 27 of file Geant4SimSvc.h.
|
inherited |
Definition at line 135 of file BaseSimulationSvc.h.
iGeant4::Geant4SimSvc::Geant4SimSvc | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator | ||
) |
Constructor.
Definition at line 9 of file Geant4SimSvc.cxx.
|
virtual |
|
private |
Default constructor.
|
inlineinherited |
wrapper call to start chrono with given tag
Definition at line 124 of file BaseSimulationSvc.h.
|
inlineinherited |
wrapper call to stop chrono with given tag
Definition at line 130 of file BaseSimulationSvc.h.
|
inlineinherited |
Definition at line 147 of file BaseSimulationSvc.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 146 of file BaseSimulationSvc.h.
|
inlineinherited |
Definition at line 141 of file BaseSimulationSvc.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 140 of file BaseSimulationSvc.h.
|
overridevirtual |
framework methods
Definition at line 25 of file Geant4SimSvc.cxx.
|
overridevirtual |
Athena algorithm's interface methods.
framework methods
Definition at line 18 of file Geant4SimSvc.cxx.
|
inlineinherited |
templated record collection method, will create a new one if not existing
Definition at line 172 of file BaseSimulationSvc.h.
|
overridevirtual |
Release Event chain - in case of an end-of event action is needed.
Reimplemented from ISF::BaseSimulationSvc.
Definition at line 35 of file Geant4SimSvc.cxx.
|
inlineinherited |
templated retrieve collection method, boolean steers that force break
Definition at line 186 of file BaseSimulationSvc.h.
|
inlineinherited |
templated Tool retrieval - gives unique handling & look and feel
Definition at line 150 of file BaseSimulationSvc.h.
|
inlineinherited |
templated Tool retrieval - gives unique handling & look and feel
Definition at line 161 of file BaseSimulationSvc.h.
|
inlineoverridevirtualinherited |
Inform the SimulationSvc about the ParticleBroker svc.
Definition at line 97 of file BaseSimulationSvc.h.
|
overridevirtual |
Setup Event chain - in case of a begin-of event action is needed.
Reimplemented from ISF::BaseSimulationSvc.
Definition at line 30 of file Geant4SimSvc.cxx.
|
inlineoverrideinherited |
|
overridevirtual |
Simulation Call
Simulation Call.
Reimplemented from ISF::BaseSimulationSvc.
Definition at line 41 of file Geant4SimSvc.cxx.
|
overridevirtual |
Simulation Call for vector of ISF particles.
Simulation Call.
Reimplemented from ISF::BaseSimulationSvc.
Definition at line 49 of file Geant4SimSvc.cxx.
|
inlineoverridevirtualinherited |
|
protectedinherited |
The timing service for general usage.
Definition at line 223 of file BaseSimulationSvc.h.
|
protectedinherited |
Name of the timing service - can be set by declareProperty()
Definition at line 220 of file BaseSimulationSvc.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 209 of file BaseSimulationSvc.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 206 of file BaseSimulationSvc.h.
|
protectedinherited |
The particle service used to push particles into the simulation.
Definition at line 226 of file BaseSimulationSvc.h.
|
protectedinherited |
Screen output refinement - can be changed by declareProperty()
Definition at line 217 of file BaseSimulationSvc.h.
|
protectedinherited |
The simulator service descriptor.
Definition at line 214 of file BaseSimulationSvc.h.
|
private |
Definition at line 56 of file Geant4SimSvc.h.