|
MARLEY (Model of Argon Reaction Low Energy Yields)
v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Gamma emission exit channel that leads to the unbound continuum in the final state More...
#include <ExitChannel.hh>
Public Member Functions | |
| GammaContinuumExitChannel (int pdgi, int qi, double Exi, int twoJi, marley::Parity Pi, double rho_i, marley::StructureDatabase &sdb, double Ec_min) | |
| virtual double | differential_width (double Exf, bool store_jpi_widths=false) const final override |
| virtual double | E_c_max () const final override |
| Returns the maximum accessible excitation energy to be used when integrating over the continuum. | |
Public Member Functions inherited from marley::ContinuumExitChannel | |
| ContinuumExitChannel (double Ec_min, int lmax) | |
| virtual void | compute_total_width () final override |
| 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... | |
| 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... | |
Public Member Functions inherited from marley::ExitChannel | |
| 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) | |
Public Member Functions inherited from marley::GammaExitChannel | |
| 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 | |
Static Public Member Functions inherited from marley::ExitChannel | |
| 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... | |
Protected Member Functions inherited from marley::ExitChannel | |
| 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... | |
Protected Member Functions inherited from marley::GammaExitChannel | |
| double | gamma_energy (double Exf) const |
| marley::GammaStrengthFunctionModel::TransitionType | get_transition_type (int mpol, marley::Parity Pf) const |
Protected Attributes inherited from marley::ContinuumExitChannel | |
| double | E_c_min_ |
| Minimum accessible nuclear excitation energy (MeV) in the continuum. | |
| std::unique_ptr< marley::ChebyshevInterpolatingFunction > | Exf_cdf_ |
| Chebyshev polynomial interpolant to the cumulative density function for the final-state nuclear excitation energy. More... | |
| std::vector< SpinParityWidth > | jpi_widths_table_ |
| Table of possible final-state spin-parities together with their partial differential decay widths. | |
| int | l_max_ |
| bool | skip_jpi_sampling_ = false |
| Flag that allows skipping the sampling of a final nuclear spin-parity (useful only for testing purposes) | |
Protected Attributes inherited from marley::ExitChannel | |
| 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) | |
Gamma emission exit channel that leads to the unbound continuum in the final state
|
inline |