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