Celeritas
0.5.0-56+6b053cd
|
Coulomb scattering process for electrons off of atoms. More...
#include <CoulombScatteringProcess.hh>
Classes | |
struct | Options |
Public Types | |
Type aliases | |
using | SPConstParticles = std::shared_ptr< ParticleParams const > |
using | SPConstMaterials = std::shared_ptr< MaterialParams const > |
using | SPConstImported = std::shared_ptr< ImportedProcesses const > |
Public Types inherited from celeritas::Process | |
using | SPConstModel = std::shared_ptr< Model const > |
using | UPConstGridBuilder = std::unique_ptr< ValueGridBuilder const > |
using | VecModel = std::vector< SPConstModel > |
using | StepLimitBuilders = ValueGridArray< UPConstGridBuilder > |
using | ActionIdIter = RangeIter< ActionId > |
Public Member Functions | |
CoulombScatteringProcess (SPConstParticles particles, SPConstMaterials materials, SPConstImported process_data, Options const &options) | |
Construct from Coulomb scattering data. More... | |
VecModel | build_models (ActionIdIter start_id) const final |
Construct the models associated with this process. | |
StepLimitBuilders | step_limits (Applicability range) const final |
Get the interaction cross sections for the given energy range. | |
bool | use_integral_xs () const final |
Whether to use the integral method to sample interaction length. More... | |
std::string_view | label () const final |
Name of the process. | |
Public Member Functions inherited from celeritas::Process | |
virtual | ~Process () |
Default destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from celeritas::Process | |
Process ()=default | |
CELER_DEFAULT_COPY_MOVE (Process) | |
Coulomb scattering process for electrons off of atoms.
celeritas::CoulombScatteringProcess::CoulombScatteringProcess | ( | SPConstParticles | particles, |
SPConstMaterials | materials, | ||
SPConstImported | process_data, | ||
Options const & | options | ||
) |
Construct from Coulomb scattering data.
Construct from host data.
|
finalvirtual |
Whether to use the integral method to sample interaction length.
May be controlled via options provided in the constructor.
Implements celeritas::Process.