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

#include <BaseSimulatorG4Tool.h>

Inheritance diagram for ISF::BaseSimulatorG4Tool:
Collaboration diagram for ISF::BaseSimulatorG4Tool:

Public Member Functions

virtual StatusCode simulate (const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, std::shared_ptr< HitCollectionMap >)=0
 Simulation call for individual particles.
virtual StatusCode simulateVector (const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, std::shared_ptr< HitCollectionMap > HitCollectionMap, McEventCollection *shadowTruth=nullptr)=0
 Simulation call for vectors of particles.
virtual StatusCode setupEvent (const EventContext &, HitCollectionMap &)=0
 Create data containers for an event.
virtual StatusCode setupEventST (HitCollectionMap &hitCollections)
 Create data containers for an event (called by ISimulationSvc)
virtual StatusCode releaseEvent (const EventContext &, HitCollectionMap &)=0
 Finalise data containers for an event.
virtual StatusCode releaseEventST (HitCollectionMap &hitCollections)
 Finalise data containers for an event (called by ISimulationSvc)
virtual StatusCode simulate (const EventContext &, ISFParticle &, ISFParticleContainer &, McEventCollection *)
 Simulation call for individual particles.
virtual StatusCode simulateVector (const EventContext &, const ISFParticleVector &, ISFParticleContainer &, McEventCollection *, McEventCollection *)
 Simulation call for vectors of particles.
virtual StatusCode setupEvent (const EventContext &)
 Create data containers for an event.
virtual StatusCode setupEventST ()
 Create data containers for an event (called by ISimulationSvc)
virtual StatusCode releaseEvent (const EventContext &)
 Finalise data containers for an event.
virtual StatusCode releaseEventST ()
 Finalise data containers for an event (called by ISimulationSvc)
 BaseSimulatorTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard BaseSimulatorTool constructor.
virtual StatusCode sysInitialize () override
 Gaudi sysInitialize() methods.
virtual StatusCode initialize () override
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.

Detailed Description

Definition at line 28 of file BaseSimulatorG4Tool.h.

Member Function Documentation

◆ BaseSimulatorTool()

ISF::BaseSimulatorTool::BaseSimulatorTool ( const std::string & type,
const std::string & name,
const IInterface * parent )
inline

Standard BaseSimulatorTool constructor.

Definition at line 40 of file BaseSimulatorTool.h.

41 : base_class(type, name, parent)
42 {
43 }

◆ chronoStart()

const ChronoEntity * ISF::BaseSimulatorTool::chronoStart ( const IChronoSvc::ChronoTag & tag)
inlineinherited

wrapper call to start chrono with given tag

Definition at line 98 of file BaseSimulatorTool.h.

98 {
99 if (m_chrono) return m_chrono->chronoStart( tag);
100 return nullptr;
101 }
ServiceHandle< IChronoStatSvc > m_chrono
The timing service for general usage.

◆ chronoStop()

const ChronoEntity * ISF::BaseSimulatorTool::chronoStop ( const IChronoSvc::ChronoTag & tag)
inlineinherited

wrapper call to stop chrono with given tag

Definition at line 104 of file BaseSimulatorTool.h.

104 {
105 if (m_chrono) return m_chrono->chronoStop( tag);
106 return nullptr;
107 }

◆ initialize()

virtual StatusCode ISF::BaseSimulatorTool::initialize ( )
inlineoverridevirtualinherited

◆ releaseEvent() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::releaseEvent ( const EventContext & )
inlinevirtual

Finalise data containers for an event.

Reimplemented from ISF::BaseSimulatorTool.

Reimplemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

Definition at line 87 of file BaseSimulatorG4Tool.h.

87 {
88 return StatusCode::FAILURE;
89 };

◆ releaseEvent() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::releaseEvent ( const EventContext & ,
HitCollectionMap &  )
pure virtual

Finalise data containers for an event.

Implemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

◆ releaseEventST() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::releaseEventST ( )
inlinevirtual

Finalise data containers for an event (called by ISimulationSvc)

Reimplemented from ISF::BaseSimulatorTool.

Definition at line 92 of file BaseSimulatorG4Tool.h.

92{ return StatusCode::FAILURE; };

◆ releaseEventST() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::releaseEventST ( HitCollectionMap & hitCollections)
inlinevirtual

Finalise data containers for an event (called by ISimulationSvc)

Definition at line 58 of file BaseSimulatorG4Tool.h.

58 {
59 return releaseEvent(Gaudi::Hive::currentContext(), hitCollections);
60 }
virtual StatusCode releaseEvent(const EventContext &, HitCollectionMap &)=0
Finalise data containers for an event.

◆ setupEvent() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::setupEvent ( const EventContext & )
inlinevirtual

Create data containers for an event.

Reimplemented from ISF::BaseSimulatorTool.

Reimplemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

Definition at line 79 of file BaseSimulatorG4Tool.h.

79 {
80 return StatusCode::FAILURE;
81 };

◆ setupEvent() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::setupEvent ( const EventContext & ,
HitCollectionMap &  )
pure virtual

Create data containers for an event.

Implemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

◆ setupEventST() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::setupEventST ( )
inlinevirtual

Create data containers for an event (called by ISimulationSvc)

Reimplemented from ISF::BaseSimulatorTool.

Definition at line 84 of file BaseSimulatorG4Tool.h.

84{ return StatusCode::FAILURE; };

◆ setupEventST() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::setupEventST ( HitCollectionMap & hitCollections)
inlinevirtual

Create data containers for an event (called by ISimulationSvc)

Definition at line 49 of file BaseSimulatorG4Tool.h.

49 {
50 return setupEvent(Gaudi::Hive::currentContext(), hitCollections);
51 }
virtual StatusCode setupEvent(const EventContext &, HitCollectionMap &)=0
Create data containers for an event.

◆ simulate() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::simulate ( const EventContext & ,
ISFParticle & ,
ISFParticleContainer & ,
McEventCollection *  )
inlinevirtual

Simulation call for individual particles.

Reimplemented from ISF::BaseSimulatorTool.

Definition at line 65 of file BaseSimulatorG4Tool.h.

66 {
67 return StatusCode::FAILURE;
68 };

◆ simulate() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::simulate ( const EventContext & ctx,
ISFParticle & isp,
ISFParticleContainer & secondaries,
McEventCollection * mcEventCollection,
std::shared_ptr< HitCollectionMap >  )
pure virtual

Simulation call for individual particles.

Implemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

◆ simulateVector() [1/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::simulateVector ( const EventContext & ,
const ISFParticleVector & ,
ISFParticleContainer & ,
McEventCollection * ,
McEventCollection *  )
inlinevirtual

Simulation call for vectors of particles.

Reimplemented from ISF::BaseSimulatorTool.

Definition at line 71 of file BaseSimulatorG4Tool.h.

74 {
75 return StatusCode::FAILURE;
76 };

◆ simulateVector() [2/2]

virtual StatusCode ISF::BaseSimulatorG4Tool::simulateVector ( const EventContext & ctx,
const ISFParticleVector & particles,
ISFParticleContainer & secondaries,
McEventCollection * mcEventCollection,
std::shared_ptr< HitCollectionMap > HitCollectionMap,
McEventCollection * shadowTruth = nullptr )
pure virtual

Simulation call for vectors of particles.

Implemented in iGeant4::G4LegacyTransportTool, and iGeant4::G4TransportTool.

◆ sysInitialize()

virtual StatusCode ISF::BaseSimulatorTool::sysInitialize ( )
inlineoverridevirtualinherited

Gaudi sysInitialize() methods.

Definition at line 49 of file BaseSimulatorTool.h.

50 {
52 ATH_CHECK( m_chrono.retrieve() );
53 return StatusCode::SUCCESS;
54 }
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual StatusCode sysInitialize() override

Member Data Documentation

◆ m_chrono

ServiceHandle<IChronoStatSvc> ISF::BaseSimulatorTool::m_chrono {this, "ChronoStatService", "ChronoStatSvc"}
protectedinherited

The timing service for general usage.

Definition at line 115 of file BaseSimulatorTool.h.

115{this, "ChronoStatService", "ChronoStatSvc"};

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