MARLEY (Model of Argon Reaction Low Energy Yields)  v1.1.0
A Monte Carlo event generator for tens-of-MeV neutrino-nucleus interactions in liquid argon
 All Classes Functions Variables Enumerations Pages
Classes | Public Member Functions | Protected Attributes | List of all members
marley::ContinuumExitChannel Class Reference

Abstract base class for ExitChannel objects that lead to the unbound continuum in the final state. More...

#include <ExitChannel.hh>

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

Classes

struct  SpinParityWidth
 A spin-parity value with its corresponding partial decay width. More...
 

Public Member Functions

 ContinuumExitChannel (double width, double Emin, double Emax, marley::Particle gs_residue)
 
virtual bool is_continuum () const finaloverride
 Returns true if this channel accesses the particle-unbound continuum of nuclear levels or false otherwise.
 
- Public Member Functions inherited from marley::ExitChannel
 ExitChannel (double width)
 
virtual void do_decay (double &Ex, int &two_J, marley::Parity &Pi, marley::Particle &emitted_particle, marley::Particle &residual_nucleus, marley::Generator &gen)=0
 Simulates a nuclear decay into this channel. More...
 
virtual bool emits_fragment () const =0
 Returns true if this decay channel involves fragment emission or false if it involves gamma-ray emission.
 
double width () const
 Get the partial decay width to this channel.
 

Protected Attributes

double Emax_
 Maximum accessible nuclear excitation energy (MeV)
 
double Emin_
 Minimum accessible nuclear excitation energy (MeV)
 
marley::Particle gs_residue_
 Ground-state residual nucleus.
 
std::vector< SpinParityWidthjpi_widths_table_
 Table of possible final-state spin-parities together with their partial decay widths.
 
- Protected Attributes inherited from marley::ExitChannel
double width_
 Partial decay width (MeV)
 

Additional Inherited Members

- Static Public Member Functions inherited from marley::ExitChannel
template<typename It >
static
marley::IteratorToPointerMember
< It, marley::ExitChannel,
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...
 

Detailed Description

Abstract base class for ExitChannel objects that lead to the unbound continuum in the final state.

Constructor & Destructor Documentation

marley::ContinuumExitChannel::ContinuumExitChannel ( double  width,
double  Emin,
double  Emax,
marley::Particle  gs_residue 
)
inline
Parameters
widthPartial decay width (MeV)
EminMinimum accessible nuclear excitation energy (MeV)
EmaxMinimum accessible nuclear excitation energy (MeV)
gs_residueResidual nucleus Particle object whose mass corresponds to the ground state
Note
Calls to do_decay() for this channel will use the mass of the gs_residue Particle and the sampled excitation energy to determine the mass of the final-state nucleus

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