ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::ISimulatorTool Class Referenceabstract

#include <ISimulatorTool.h>

Inheritance diagram for ISF::ISimulatorTool:
Collaboration diagram for ISF::ISimulatorTool:

Public Member Functions

 DeclareInterfaceID (ISimulatorTool, 1, 0)
virtual StatusCode simulate (const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection)=0
 Simulation call for individual particles.
virtual StatusCode simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr)=0
 Simulation call for vectors of particles.
virtual StatusCode setupEvent (const EventContext &)=0
 Create data containers for an event.
virtual StatusCode setupEventST ()=0
 Create data containers for an event (called by ISimulationSvc)
virtual StatusCode releaseEvent (const EventContext &)=0
 Finalise data containers for an event.
virtual StatusCode releaseEventST ()=0
 Finalise data containers for an event (called by ISimulationSvc)
virtual ISF::SimulationFlavor simFlavor () const =0
 return the simulation flavor

Detailed Description

Definition at line 24 of file ISimulatorTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

ISF::ISimulatorTool::DeclareInterfaceID ( ISimulatorTool ,
1 ,
0  )

◆ releaseEvent()

virtual StatusCode ISF::ISimulatorTool::releaseEvent ( const EventContext & )
pure virtual

Finalise data containers for an event.

◆ releaseEventST()

virtual StatusCode ISF::ISimulatorTool::releaseEventST ( )
pure virtual

Finalise data containers for an event (called by ISimulationSvc)

◆ setupEvent()

virtual StatusCode ISF::ISimulatorTool::setupEvent ( const EventContext & )
pure virtual

Create data containers for an event.

◆ setupEventST()

virtual StatusCode ISF::ISimulatorTool::setupEventST ( )
pure virtual

Create data containers for an event (called by ISimulationSvc)

◆ simFlavor()

virtual ISF::SimulationFlavor ISF::ISimulatorTool::simFlavor ( ) const
pure virtual

return the simulation flavor

◆ simulate()

virtual StatusCode ISF::ISimulatorTool::simulate ( const EventContext & ctx,
ISFParticle & isp,
ISFParticleContainer & secondaries,
McEventCollection * mcEventCollection )
pure virtual

Simulation call for individual particles.

◆ simulateVector()

virtual StatusCode ISF::ISimulatorTool::simulateVector ( const EventContext & ctx,
const ISFParticleVector & particles,
ISFParticleContainer & secondaries,
McEventCollection * mcEventCollection,
McEventCollection * shadowTruth = nullptr )
pure virtual

Simulation call for vectors of particles.


The documentation for this class was generated from the following file: