Template Struct SingleParticleSimulation¶
Defined in File Simulation.hpp
Struct Documentation¶
-
template<typename
propagator_t
, typenameinteractions_t
, typenamehit_surface_selector_t
, typenamedecay_t
>
structActsFatras
::
SingleParticleSimulation
¶ Single particle simulation with fixed propagator, interactions, and decay.
- Template Parameters
generator_t
: random number generatorinteractions_t
: interaction listhit_surface_selector_t
: selector for hit surfacesdecay_t
: decay module
Public Functions
Alternatively construct the simulator with an external logger.
-
const Acts::Logger &
logger
() const¶ Provide access to the local logger instance, e.g. for logging macros.
-
template<typename
generator_t
>
Acts::Result<SimulationResult>simulate
(const Acts::GeometryContext &geoCtx, const Acts::MagneticFieldContext &magCtx, generator_t &generator, const Particle &particle) const¶ Simulate a single particle without secondaries.
- Return
Simulated particle state, hits, and generated particles.
- Template Parameters
generator_t
: is the type of the random number generator
- Parameters
geoCtx
: is the geometry context to access surface geometriesmagCtx
: is the magnetic field context to access field valuesgenerator
: is the random number generatorparticle
: is the initial particle state
Public Members
-
interactions_t
interactions
¶ Interaction list containing the simulated interactions.
-
Acts::LoggerWrapper
loggerWrapper
= Acts::getDummyLogger()¶ Wrapped logger for debug output.
-
propagator_t
propagator
¶ How and within which geometry to propagate the particle.
-
hit_surface_selector_t
selectHitSurface
¶ Selector for surfaces that should generate hits.