|
ACTS
Experiment-independent tracking
|
Computes energy loss and multiple scattering in detector material. More...
#include <detray/material/interaction.hpp>
Public Types | |
| using | relativistic_quantities = detail::relativistic_quantities<scalar_type> |
| Cached particle kinematics used by the interaction formulas. | |
| using | scalar_type = scalar_t |
| Scalar type used by the interaction calculations. | |
Public Member Functions | |
| scalar_type | compute_bethe_bloch (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &, const relativistic_quantities &rq) const |
| Compute the collisional stopping power from the Bethe–Bloch expression. | |
| scalar_type | compute_bremsstrahlung (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Estimate electron or positron radiative stopping power using Rossi’s approximation. | |
| scalar_type | compute_energy_loss_bethe_bloch (const scalar_type path_segment, const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Compute the collisional energy loss over a path segment. | |
| scalar_type | compute_energy_loss_landau (const scalar_type path_segment, const material< scalar_type > &mat, const pdg_particle< scalar_type > &, const relativistic_quantities &rq) const |
| Compute the most-probable energy loss using the Landau approximation. | |
| scalar_type | compute_energy_loss_landau_fwhm (const scalar_type path_segment, const material< scalar_type > &mat, const pdg_particle< scalar_type > &, const relativistic_quantities &rq) const |
| Compute the Landau energy-loss distribution full width at half maximum. | |
| scalar_type | compute_energy_loss_landau_sigma (const scalar_type path_segment, const material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Convert the Landau width to a Gaussian-equivalent energy-loss sigma. | |
| template<typename material_t> | |
| scalar_type | compute_energy_loss_landau_sigma_QOverP (const scalar_type path_segment, const material_t &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Convert energy-loss sigma to a q/p uncertainty. | |
| scalar_type | compute_multiple_scattering_theta0 (const scalar_type xOverX0, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Estimate the projected multiple-scattering angle for a material thickness. | |
| scalar_type | compute_stopping_power (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Sum collisional and radiative stopping-power contributions. | |
| scalar_type | derive_bethe_bloch (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Differentiate the Bethe–Bloch stopping power with respect to q/p. | |
| scalar_type | derive_bremsstrahlung (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Differentiate the bremsstrahlung stopping power with respect to q/p. | |
| scalar_type | derive_stopping_power (const detray::material< scalar_type > &mat, const pdg_particle< scalar_type > &ptc, const relativistic_quantities &rq) const |
| Differentiate the total stopping power with respect to q/p. | |
Computes energy loss and multiple scattering in detector material.
| scalar_type detray::interaction< scalar_t >::compute_bethe_bloch | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | , | ||
| const relativistic_quantities & | rq ) const |
Compute the collisional stopping power from the Bethe–Bloch expression.
| mat | material traversed by the particle |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_bremsstrahlung | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Estimate electron or positron radiative stopping power using Rossi’s approximation.
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_energy_loss_bethe_bloch | ( | const scalar_type | path_segment, |
| const detray::material< scalar_type > & | mat, | ||
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Compute the collisional energy loss over a path segment.
| path_segment | distance travelled in the material |
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_energy_loss_landau | ( | const scalar_type | path_segment, |
| const material< scalar_type > & | mat, | ||
| const pdg_particle< scalar_type > & | , | ||
| const relativistic_quantities & | rq ) const |
Compute the most-probable energy loss using the Landau approximation.
| path_segment | distance travelled in the material |
| mat | material traversed by the particle |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_energy_loss_landau_fwhm | ( | const scalar_type | path_segment, |
| const material< scalar_type > & | mat, | ||
| const pdg_particle< scalar_type > & | , | ||
| const relativistic_quantities & | rq ) const |
Compute the Landau energy-loss distribution full width at half maximum.
| path_segment | distance travelled in the material |
| mat | material traversed by the particle |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_energy_loss_landau_sigma | ( | const scalar_type | path_segment, |
| const material< scalar_type > & | mat, | ||
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Convert the Landau width to a Gaussian-equivalent energy-loss sigma.
| path_segment | distance travelled in the material |
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_energy_loss_landau_sigma_QOverP | ( | const scalar_type | path_segment, |
| const material_t & | mat, | ||
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Convert energy-loss sigma to a q/p uncertainty.
| path_segment | distance travelled in the material |
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_multiple_scattering_theta0 | ( | const scalar_type | xOverX0, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Estimate the projected multiple-scattering angle for a material thickness.
| xOverX0 | material thickness in radiation lengths |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::compute_stopping_power | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Sum collisional and radiative stopping-power contributions.
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::derive_bethe_bloch | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Differentiate the Bethe–Bloch stopping power with respect to q/p.
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::derive_bremsstrahlung | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Differentiate the bremsstrahlung stopping power with respect to q/p.
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |
| scalar_type detray::interaction< scalar_t >::derive_stopping_power | ( | const detray::material< scalar_type > & | mat, |
| const pdg_particle< scalar_type > & | ptc, | ||
| const relativistic_quantities & | rq ) const |
Differentiate the total stopping power with respect to q/p.
| mat | material traversed by the particle |
| ptc | particle hypothesis |
| rq | cached relativistic quantities for the particle |