Abstract base class for ExitChannel objects that lead to discrete nuclear levels in the final state.
More...
#include <ExitChannel.hh>
|
| | DiscreteExitChannel (const marley::Level &flev) |
| |
| 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...
|
| |
|
const marley::Level & | get_final_level () const |
| | Get a const reference to the final-state nuclear level.
|
| |
|
virtual bool | is_continuum () const final override |
| | Returns true if this channel accesses the particle-unbound continuum of nuclear levels or false otherwise.
|
| |
| | 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 discrete nuclear levels in the final state.
◆ DiscreteExitChannel()
| marley::DiscreteExitChannel::DiscreteExitChannel |
( |
const marley::Level & |
flev | ) |
|
|
inline |
- Parameters
-
| [in] | flev | Reference to the final-state nuclear level |
◆ 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.
The documentation for this class was generated from the following files:
- /Users/gardiner/marley/include/marley/ExitChannel.hh
- /Users/gardiner/marley/src/ExitChannel.cc