Celeritas  0.5.0-86+4a8eea4
Public Member Functions | Static Public Member Functions | List of all members
celeritas::ExpNuclearFormFactor Class Reference

Exponential nuclear form factor. More...

#include <NuclearFormFactors.hh>

Inheritance diagram for celeritas::ExpNuclearFormFactor:
Inheritance graph
[legend]

Public Member Functions

CELER_FUNCTION ExpNuclearFormFactor (AtomicMassNumber a_mass)
 Construct from atomic mass number.
 
CELER_FUNCTION ExpNuclearFormFactor (InvMomentumSq prefactor)
 Construct with precalculated form factor.
 
CELER_FUNCTION real_type operator() (MomentumSq target_momsq) const
 Calculate the exponential folded form factor from the square momentum.
 
CELER_FUNCTION real_type operator() (Momentum target_mom) const
 Calculate the exponential folded form factor.
 
CELER_FORCEINLINE_FUNCTION InvMomentumSq prefactor () const
 Nuclear form prefactor for the selected isotope.
 

Static Public Member Functions

static CELER_CONSTEXPR_FUNCTION FFType ff_type ()
 Form factor type corresponding to this distribution.
 
- Static Public Member Functions inherited from celeritas::NuclearFormFactorTraits
static CELER_CONSTEXPR_FUNCTION InvMomentum fm_par_hbar ()
 Momentum transfer prefactor: 1 fm / hbar.
 

Additional Inherited Members

- Public Types inherited from celeritas::NuclearFormFactorTraits
using AtomicMassNumber = AtomicNumber
 
using Momentum = units::MevMomentum
 
using MomentumSq = units::MevMomentumSq
 
using InvMomentum = Quantity< UnitInverse< Momentum::unit_type > >
 
using InvMomentumSq = Quantity< UnitInverse< MomentumSq::unit_type > >
 
using FFType = NuclearFormFactorType
 

Detailed Description

Exponential nuclear form factor.

This nuclear form factor corresponds NuclearFormFactorType::exponential and assumes the nuclear charge decays exponentially from its center. This assumes a parameterization of the atomic nucleus valid for light and medium atomic nuclei (Eq. 7 of [BKM2002]):

\[ R_N = 1.27A^{0.27} \,\mathrm{fm} \]

with a special case for the proton radius, \( R_p = 0.85 \) fm.

[BKM2002] A.V. Butkevich, R.P. Kokoulin, G.V. Matushko, S.P. Mikheyev, Comments on multiple scattering of high-energy muons in thick layers, Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment 488 (2002) 282–294. https://doi.org/10.1016/S0168-9002(02)00478-3.

Todo:
Instead of using this coarse parameterization, we should add nuclear radius to the isotope properties for a more accurate treatment, and construct these classes directly from the atomic radius.

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