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.