ATLAS Offline Software
Public Member Functions | List of all members
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 (ISFParticle &isp, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection)=0
 Simulation call for individual particles. More...
 
virtual StatusCode simulateVector (const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr)=0
 Simulation call for vectors of particles. More...
 
virtual StatusCode setupEvent (const EventContext &)=0
 Create data containers for an event. More...
 
virtual StatusCode setupEventST ()=0
 Create data containers for an event (called by ISimulationSvc) More...
 
virtual StatusCode releaseEvent (const EventContext &)=0
 Finalise data containers for an event. More...
 
virtual StatusCode releaseEventST ()=0
 Finalise data containers for an event (called by ISimulationSvc) More...
 
virtual ISF::SimulationFlavor simFlavor () const =0
 return the simulation flavor More...
 

Detailed Description

Definition at line 24 of file ISimulatorTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

ISF::ISimulatorTool::DeclareInterfaceID ( ISimulatorTool  ,
,
 
)

◆ 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 ( ISFParticle isp,
ISFParticleContainer secondaries,
McEventCollection mcEventCollection 
)
pure virtual

Simulation call for individual particles.

◆ simulateVector()

virtual StatusCode ISF::ISimulatorTool::simulateVector ( 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: