ATLAS Offline Software
|
@ class ISimulationSvc More...
#include <ISimulationSvc.h>
Public Member Functions | |
ISimulationSvc () | |
DeclareInterfaceID (ISimulationSvc, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
virtual StatusCode | setParticleBroker (IParticleBroker *broker)=0 |
Inform the SimulationSvc about the ParticleBroker. More... | |
virtual StatusCode | simulateVector (const ISFParticleVector &particles, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr)=0 |
Simulation call for vectors of particles. More... | |
virtual StatusCode | simulate (ISFParticle &isp, McEventCollection *mcEventCollection)=0 |
Simulation call for individual particles. More... | |
virtual const std::string & | simSvcDescriptor ()=0 |
Return the simulation service descriptor. More... | |
virtual StatusCode | setupEvent ()=0 |
Setup Event chain - in case of a begin-of event action is needed, to be called by simulation kernel. More... | |
virtual StatusCode | releaseEvent ()=0 |
Release Event chain - in case of an end-of event action is needed, to be called by simulation kernel More... | |
void | assignSimSvcID (SimSvcID id) |
Assign a simulation service ID. More... | |
SimSvcID | simSvcID () |
Return the simulation service ID. More... | |
Private Attributes | |
SimSvcID | m_ssvcID {ISF::fUndefinedSimID} |
@ class ISimulationSvc
Main interface of either geometrical of flavor simulation service. The SimulationSvc does not take ownership of the StackParticle. The IStackSvc and ITruthSvc handles are provided by the kernel to force one unique configuration.
@ author Andreas.Salzburger -at- cern.ch, Michael.Duehrssen -at- cern.ch , Elmar.Ritsch -at- cern.ch
Definition at line 37 of file ISimulationSvc.h.
|
inline |
Definition at line 43 of file ISimulationSvc.h.
|
inline |
ISF::ISimulationSvc::DeclareInterfaceID | ( | ISimulationSvc | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
pure virtual |
Release Event chain - in case of an end-of event action is needed, to be called by simulation kernel
|
pure virtual |
Inform the SimulationSvc about the ParticleBroker.
|
pure virtual |
Setup Event chain - in case of a begin-of event action is needed, to be called by simulation kernel.
|
pure virtual |
Return the simulation service descriptor.
|
inline |
|
pure virtual |
Simulation call for individual particles.
|
pure virtual |
Simulation call for vectors of particles.
|
private |
Definition at line 75 of file ISimulationSvc.h.