ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Core
ISF_Interfaces
ISF_Interfaces
ISimulatorTool.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef ISF_ISIMULATORTOOL_H
8
#define ISF_ISIMULATORTOOL_H
9
10
// Gaudi
11
#include "GaudiKernel/IAlgTool.h"
12
13
// ISF
14
#include "
ISF_Interfaces/SimulationFlavor.h
"
15
16
#include "
ISF_Event/ISFParticle.h
"
17
#include "
ISF_Event/ISFParticleContainer.h
"
18
#include "
ISF_Event/ISFParticleContainer.h
"
19
20
class
McEventCollection
;
21
22
namespace
ISF
{
23
24
class
ISimulatorTool
:
virtual
public
IAlgTool {
25
public
:
26
DeclareInterfaceID
(
ISimulatorTool
, 1, 0);
27
29
virtual
StatusCode
simulate
(
const
EventContext& ctx,
ISFParticle
& isp,
ISFParticleContainer
& secondaries,
McEventCollection
* mcEventCollection) = 0;
30
32
virtual
StatusCode
simulateVector
(
const
EventContext& ctx,
const
ISFParticleVector
&particles,
ISFParticleContainer
& secondaries,
McEventCollection
*mcEventCollection,
McEventCollection
*shadowTruth=
nullptr
) = 0;
33
35
virtual
StatusCode
setupEvent
(
const
EventContext&) = 0;
36
38
virtual
StatusCode
setupEventST
() = 0;
39
41
virtual
StatusCode
releaseEvent
(
const
EventContext&) = 0;
42
44
virtual
StatusCode
releaseEventST
() = 0;
45
47
virtual
ISF::SimulationFlavor
simFlavor
()
const
= 0;
48
49
};
50
51
}
52
53
#endif
ISFParticleContainer.h
ISFParticle.h
SimulationFlavor.h
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
ISF::ISimulatorTool
Definition
ISimulatorTool.h:24
ISF::ISimulatorTool::releaseEvent
virtual StatusCode releaseEvent(const EventContext &)=0
Finalise data containers for an event.
ISF::ISimulatorTool::simulate
virtual StatusCode simulate(const EventContext &ctx, ISFParticle &isp, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection)=0
Simulation call for individual particles.
ISF::ISimulatorTool::setupEventST
virtual StatusCode setupEventST()=0
Create data containers for an event (called by ISimulationSvc).
ISF::ISimulatorTool::setupEvent
virtual StatusCode setupEvent(const EventContext &)=0
Create data containers for an event.
ISF::ISimulatorTool::releaseEventST
virtual StatusCode releaseEventST()=0
Finalise data containers for an event (called by ISimulationSvc).
ISF::ISimulatorTool::simFlavor
virtual ISF::SimulationFlavor simFlavor() const =0
return the simulation flavor
ISF::ISimulatorTool::DeclareInterfaceID
DeclareInterfaceID(ISimulatorTool, 1, 0)
ISF::ISimulatorTool::simulateVector
virtual StatusCode simulateVector(const EventContext &ctx, const ISFParticleVector &particles, ISFParticleContainer &secondaries, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr)=0
Simulation call for vectors of particles.
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
Definition
McEventCollection.h:31
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
ISF::SimulationFlavor
int SimulationFlavor
Identifier type for simulation flavor.
Definition
SimulationFlavor.h:16
ISF::ISFParticleContainer
std::list< ISF::ISFParticle * > ISFParticleContainer
generic ISFParticle container (not necessarily a std::list!)
Definition
ISFParticleContainer.h:23
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition
ISFParticleContainer.h:26
Generated on
for ATLAS Offline Software by
1.17.0