ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsFatras::GenericScattering< scattering_model_t > Struct Template Reference

Simulate (multiple) scattering using a configurable scattering model. More...

#include <ActsFatras/Physics/ElectroMagnetic/Scattering.hpp>

Inheritance diagram for ActsFatras::GenericScattering< scattering_model_t >:
[legend]

Public Member Functions

template<typename generator_t>
std::array< Particle, 0 > operator() (generator_t &generator, const Acts::MaterialSlab &slab, Particle &particle) const
 Simulate scattering and update the particle parameters.

Public Attributes

scattering_model_t angle
 The scattering formula.

Detailed Description

template<typename scattering_model_t>
struct ActsFatras::GenericScattering< scattering_model_t >

Simulate (multiple) scattering using a configurable scattering model.

Template Parameters
scattering_model_tModel implementation to draw a scattering angle.

Member Function Documentation

◆ operator()()

template<typename scattering_model_t>
template<typename generator_t>
std::array< Particle, 0 > ActsFatras::GenericScattering< scattering_model_t >::operator() ( generator_t & generator,
const Acts::MaterialSlab & slab,
Particle & particle ) const

Simulate scattering and update the particle parameters.

Parameters
[in]generatoris the random number generator
[in]slabdefines the passed material
[in,out]particleis the particle being updated
Returns
Empty secondaries containers.
Template Parameters
generator_tis a RandomNumberEngine

Member Data Documentation

◆ angle

template<typename scattering_model_t>
scattering_model_t ActsFatras::GenericScattering< scattering_model_t >::angle

The scattering formula.