Celeritas
0.5.0-86+4a8eea4
|
Perform neutron elastic scattering based on the CHIPS (Chiral invariant phase space) model. More...
#include <ChipsNeutronElasticInteractor.hh>
Public Member Functions | |
CELER_FUNCTION | ChipsNeutronElasticInteractor (NeutronElasticRef const &shared, ParticleTrackView const &particle, Real3 const &inc_direction, IsotopeView const &target) |
Construct with shared and state data, and a target nucleus. | |
template<class Engine > | |
CELER_FUNCTION Interaction | operator() (Engine &rng) |
Sample the final state of the neutron-nucleus elastic scattering. More... | |
Perform neutron elastic scattering based on the CHIPS (Chiral invariant phase space) model.
|
inline |
Sample the final state of the neutron-nucleus elastic scattering.
The scattering angle ( \( cos \theta \)) in the elastic neutron-nucleus scattering is expressed in terms of the momentum transfer ( \( Q^{2} \)),
\[ cos \theta = 1 - \frac{Q^{2}}{2 |\vec{k}_i|^{2}} \]
where \( \vec{k}_i \) is the momentum of the incident neutron in the center of mass frame and the momentum transfer ( \( Q^{2} \)) is calculated according to the CHIPS (Chiral Invariant Phase Space) model (see references in model/ChipsNeutronElasticModel.cc and detail/MomentumTransferSampler.hh). The final direction of the scattered neutron in the laboratory frame is then transformed by the Lorentz boost of the initial four vector of the neutron-nucleus system.
Note: the tracking of the secondary ion is only needed when there is a detail simulation of radiative decay for the recoiled nucleus.