ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsFatras::detail::Highland Struct Reference

#include <acts/blob/master/Fatras/include/ActsFatras/Physics/Scattering/Highland.hpp>

Public Member Functions

template<typename generator_t >
double operator() (generator_t &generator, const Acts::MaterialProperties &slab, Particle &particle) const
 

Detailed Description

Generate scattering angles using the Highland/PDG parametrization.

The angles are drawn from a single normal distribution with a width given by the Highland/PDG formula.

Definition at line 23 of file Highland.hpp.

View newest version in sPHENIX GitHub at line 23 of file Highland.hpp

Member Function Documentation

template<typename generator_t >
double ActsFatras::detail::Highland::operator() ( generator_t &  generator,
const Acts::MaterialProperties slab,
Particle particle 
) const
inline

Generate a single 3D scattering angle.

Parameters
[in]generatoris the random number generator
[in]slabdefines the passed material
[in,out]particleis the particle being scattered
Returns
a 3d scattering angle
Template Parameters
generator_tis a RandomNumberEngine

Definition at line 33 of file Highland.hpp.

View newest version in sPHENIX GitHub at line 33 of file Highland.hpp

References ActsFatras::Particle::absMomentum(), ActsFatras::Particle::charge(), Acts::computeMultipleScatteringTheta0(), ActsFatras::Particle::mass(), and ActsFatras::Particle::pdg().

+ Here is the call graph for this function:


The documentation for this struct was generated from the following file: