MARLEY (Model of Argon Reaction Low Energy Yields)
v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Fragment emission ExitChannel that leads to a discrete nuclear level in the final state More...
#include <ExitChannel.hh>
Public Member Functions | |
FragmentDiscreteExitChannel (int pdgi, int qi, double Exi, int twoJi, marley::Parity Pi, double rho_i, marley::StructureDatabase &sdb, const marley::Level &flev, const marley::Fragment &frag) | |
virtual void | compute_total_width () final override |
![]() | |
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) | |
double | width () const |
Get the total decay width into this channel (MeV) | |
![]() | |
FragmentExitChannel (const marley::Fragment &fragment) | |
virtual bool | emits_fragment () const final override |
Returns true if this channel involves fragment emission or false if it involves gamma-ray emission. | |
virtual int | emitted_particle_pdg () const final override |
Returns the PDG code for the particle (gamma-ray or nuclear fragment) emitted by decays into this ExitChannel. | |
virtual int | final_nucleus_pdg () const final override |
Returns the PDG code for the final nucleus. | |
Additional Inherited Members | |
![]() | |
template<typename It > | |
static marley::IteratorToPointerMember< It, double > | make_width_iterator (It it) |
Convert an iterator that points to an ExitChannel object into an iterator to the ExitChannel's width_ member variable. More... | |
![]() | |
virtual void | prepare_products (const marley::Particle &compound_nucleus, marley::Particle &emitted_particle, marley::Particle &residual_nucleus, double Exf, marley::Generator &gen) const |
Helper function that prepares Particle objects representing the products of the two-body decay. More... | |
![]() | |
double | max_Exf () const |
Helper function that returns that maximum possible excitation energy for the daughter nucleus after emission of the fragment. | |
![]() | |
const marley::Level & | final_level_ |
Reference to the final-state nuclear level. | |
![]() | |
double | Exi_ |
Initial nuclear excitation energy \( E_x \) (MeV) | |
double | one_over_two_pi_rho_i_ |
int | pdgi_ |
PDG code for the initial nucleus. | |
marley::Parity | Pi_ |
Initial nuclear parity \( \Pi \). | |
int | qi_ |
marley::StructureDatabase * | sdb_ |
StructureDatabase to use in calculations. | |
int | twoJi_ |
Two times the initial nuclear spin \( J \). | |
double | width_ |
Total decay width into this channel (MeV) | |
![]() | |
int | fragment_pdg_ |
PDG code identifying the emitted fragment. | |
Fragment emission ExitChannel that leads to a discrete nuclear level in the final state
|
inline |
|
finaloverridevirtual |
Helper function that initializes the width_ member variable upon construction
Implements marley::ExitChannel.