ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::scattering_helper< algebra_t > Struct Template Reference

Generates a random direction after multiple scattering. More...

#include <detray/test/utils/scattering_helper.hpp>

Public Types

using scalar_type = dscalar<algebra_t>
 Scalar type used for angles.
using vector3_type = dvector3D<algebra_t>
 3D vector type used for directions.

Public Member Functions

template<typename generator_t>
vector3_type operator() (const vector3_type &dir, const scalar_type angle, generator_t &generator) const
 Operator to scatter the direction with scattering angle.

Detailed Description

template<concepts::algebra algebra_t>
struct detray::scattering_helper< algebra_t >

Generates a random direction after multiple scattering.

Member Function Documentation

◆ operator()()

template<concepts::algebra algebra_t>
template<typename generator_t>
vector3_type detray::scattering_helper< algebra_t >::operator() ( const vector3_type & dir,
const scalar_type angle,
generator_t & generator ) const

Operator to scatter the direction with scattering angle.

Parameters
dirinput direction
anglescattering angle
generatorrandom generator
Returns
the new direction from random scattering