Abstract base class for ExitChannel objects that lead to the unbound continuum in the final state.
More...
#include <ExitChannel.hh>
|
| ContinuumExitChannel (double Ec_min, int lmax) |
|
virtual void | compute_total_width () final override |
|
virtual double | differential_width (double Exf, bool store_jpi_widths=false) const =0 |
|
virtual void | do_decay (double &Ex, int &two_J, marley::Parity &Pi, const marley::Particle &compound_nucleus, marley::Particle &emitted_particle, marley::Particle &residual_nucleus, marley::Generator &gen) const final override |
| Simulates a nuclear decay into this channel. More...
|
|
virtual double | E_c_max () const =0 |
| Returns the maximum accessible excitation energy to be used when integrating over the continuum.
|
|
double | E_c_min () const |
| Returns the minimum excitation energy bound for the continuum.
|
|
virtual bool | is_continuum () const final override |
| Returns true if this channel accesses the particle-unbound continuum of nuclear levels or false otherwise.
|
|
double | sample_Exf (marley::Generator &gen) const |
|
void | sample_spin_parity (double Exf, int &two_Jf, marley::Parity &Pf, marley::Generator &gen) const |
|
void | set_skip_jpi_sampling (bool skip_it) const |
| Sets the flag that will skip sampling of a final-state nuclear spin-parity value in do_decay() More...
|
|
| ExitChannel ()=default |
|
| ExitChannel (int pdgi, int qi, double Exi, int twoJi, marley::Parity Pi, double rho_i, marley::StructureDatabase &sdb) |
|
virtual bool | emits_fragment () const =0 |
| Returns true if this channel involves fragment emission or false if it involves gamma-ray emission.
|
|
virtual int | emitted_particle_pdg () const =0 |
| Returns the PDG code for the particle (gamma-ray or nuclear fragment) emitted by decays into this ExitChannel.
|
|
virtual int | final_nucleus_pdg () const =0 |
| Returns the PDG code for the final nucleus.
|
|
double | width () const |
| Get the total decay width into this channel (MeV)
|
|
Abstract base class for ExitChannel objects that lead to the unbound continuum in the final state.
◆ ContinuumExitChannel()
marley::ContinuumExitChannel::ContinuumExitChannel |
( |
double |
Ec_min, |
|
|
int |
lmax |
|
) |
| |
|
inline |
- Parameters
-
Ec_min | Minimum accessible nuclear excitation energy in the continuum. Below this value, only discrete nuclear levels are assumed to be present. |
lmax | The maximum value of the orbital angular momentum (multipolarity) \( \ell \) to consider when computing differential decay widths for fragment (gamma-ray) emission to the continuum |
◆ compute_total_width()
void marley::ContinuumExitChannel::compute_total_width |
( |
| ) |
|
|
finaloverridevirtual |
Helper function that initializes the width_ member variable upon construction
Implements marley::ExitChannel.
◆ do_decay()
Simulates a nuclear decay into this channel.
- Parameters
-
[out] | Exf | The final nuclear excitation energy |
[out] | two_Jf | Two times the final nuclear spin |
[out] | Pf | The final nuclear parity |
[in] | compound_nucleus | Particle object representing the initial nucleus |
[out] | emitted_particle | Particle emitted in the de-excitation |
[out] | residual_nucleus | Final-state nucleus after particle emission |
| gen | Generator to use for random sampling |
Implements marley::ExitChannel.
◆ set_skip_jpi_sampling()
void marley::ContinuumExitChannel::set_skip_jpi_sampling |
( |
bool |
skip_it | ) |
const |
|
inline |
Sets the flag that will skip sampling of a final-state nuclear spin-parity value in do_decay()
The skipping functionality should only be used for testing purposes!
◆ Exf_cdf_
Chebyshev polynomial interpolant to the cumulative density function for the final-state nuclear excitation energy.
This pointer will be initialized lazily during the first call to do_decay()
◆ l_max_
int marley::ContinuumExitChannel::l_max_ |
|
protected |
Maximum orbital angular momentum (multipolarity) to consider when computing differential fragment (gamma-ray) decay widths
The documentation for this class was generated from the following files:
- /Users/gardiner/marley/include/marley/ExitChannel.hh
- /Users/gardiner/marley/src/ExitChannel.cc