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