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

Abstract base class for ExitChannel objects that lead to discrete nuclear levels in the final state. More...

#include <ExitChannel.hh>

Inheritance diagram for marley::DiscreteExitChannel:
marley::ExitChannel marley::FragmentDiscreteExitChannel marley::GammaDiscreteExitChannel

Public Member Functions

 DiscreteExitChannel (double width, marley::Level &flev, marley::Particle residue)
 
const marley::Levelget_final_level () const
 Get a const reference to the final-state nuclear level.
 
marley::Levelget_final_level ()
 Get a non-const reference to the final-state nuclear level.
 
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

marley::Levelfinal_level_
 Reference to the final-state nuclear level.
 
marley::Particle residue_
 Residual nucleus Particle object.
 
- 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 discrete nuclear levels in the final state.

Constructor & Destructor Documentation

marley::DiscreteExitChannel::DiscreteExitChannel ( double  width,
marley::Level flev,
marley::Particle  residue 
)
inline
Parameters
widthPartial decay width (MeV)
[in]flevReference to the final-state nuclear level
residueParticle object to use as the final-state nucleus

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