MARLEY (Model of Argon Reaction Low Energy Yields)  v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Public Member Functions | List of all members
marley::GammaContinuumExitChannel Class Reference

Gamma emission exit channel that leads to the unbound continuum in the final state More...

#include <ExitChannel.hh>

Inheritance diagram for marley::GammaContinuumExitChannel:
marley::ContinuumExitChannel marley::GammaExitChannel marley::ExitChannel marley::ExitChannel

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::ChebyshevInterpolatingFunctionExf_cdf_
 Chebyshev polynomial interpolant to the cumulative density function for the final-state nuclear excitation energy. More...
 
std::vector< SpinParityWidthjpi_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::StructureDatabasesdb_
 StructureDatabase to use in calculations.
 
int twoJi_
 Two times the initial nuclear spin \( J \).
 
double width_
 Total decay width into this channel (MeV)
 

Detailed Description

Gamma emission exit channel that leads to the unbound continuum in the final state

Constructor & Destructor Documentation

◆ GammaContinuumExitChannel()

marley::GammaContinuumExitChannel::GammaContinuumExitChannel ( int  pdgi,
int  qi,
double  Exi,
int  twoJi,
marley::Parity  Pi,
double  rho_i,
marley::StructureDatabase sdb,
double  Ec_min 
)
inline

Note
This line keeps old versions (4.9.3) of GCC happy

The documentation for this class was generated from the following files: