ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsFatras::SimulationResult Struct Reference

Single particle simulation result (and intermediate state). More...

#include <ActsFatras/Kernel/SimulationResult.hpp>

Collaboration diagram for ActsFatras::SimulationResult:
[legend]

Public Attributes

std::vector< ParticlegeneratedParticles
 Additional particles generated by interactions or decay.
std::vector< Hithits
 Hits created by the particle.
bool isAlive = true
 Flag indicating whether the particle is still alive and simulation should continue.
double l0Limit = std::numeric_limits<double>::quiet_NaN()
 Accumulated nuclear interaction length limit before next hadronic interaction.
std::size_t l0Process = std::numeric_limits<std::size_t>::max()
 Process index selection for the next hadronic interaction.
Particle particle
 Current/ final particle state.
double properTimeLimit = std::numeric_limits<double>::quiet_NaN()
 Proper time limit before particle decay occurs.
double x0Limit = std::numeric_limits<double>::quiet_NaN()
 Accumulated radiation length limit before next electromagnetic interaction.
std::size_t x0Process = std::numeric_limits<std::size_t>::max()
 Process index selection for the next electromagnetic interaction.

Detailed Description

Single particle simulation result (and intermediate state).

This result struct is used by multiple components and is thus defined separately from its usage.

Member Data Documentation

◆ generatedParticles

std::vector<Particle> ActsFatras::SimulationResult::generatedParticles

Additional particles generated by interactions or decay.

◆ hits

std::vector<Hit> ActsFatras::SimulationResult::hits

Hits created by the particle.

◆ isAlive

bool ActsFatras::SimulationResult::isAlive = true

Flag indicating whether the particle is still alive and simulation should continue.

◆ l0Limit

double ActsFatras::SimulationResult::l0Limit = std::numeric_limits<double>::quiet_NaN()

Accumulated nuclear interaction length limit before next hadronic interaction.

◆ l0Process

std::size_t ActsFatras::SimulationResult::l0Process = std::numeric_limits<std::size_t>::max()

Process index selection for the next hadronic interaction.

◆ particle

Particle ActsFatras::SimulationResult::particle

Current/ final particle state.

◆ properTimeLimit

double ActsFatras::SimulationResult::properTimeLimit = std::numeric_limits<double>::quiet_NaN()

Proper time limit before particle decay occurs.

◆ x0Limit

double ActsFatras::SimulationResult::x0Limit = std::numeric_limits<double>::quiet_NaN()

Accumulated radiation length limit before next electromagnetic interaction.

◆ x0Process

std::size_t ActsFatras::SimulationResult::x0Process = std::numeric_limits<std::size_t>::max()

Process index selection for the next electromagnetic interaction.