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::GammaDiscreteExitChannel Class Reference

Gamma emission exit channel that leads to a discrete nuclear level in the final state More...

#include <ExitChannel.hh>

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

Public Member Functions

 GammaDiscreteExitChannel (int pdgi, int qi, double Exi, int twoJi, marley::Parity Pi, double rho_i, marley::StructureDatabase &sdb, const marley::Level &flev)
 
virtual void compute_total_width () final override
 
- Public Member Functions inherited from marley::DiscreteExitChannel
 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::Levelget_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.
 
- 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::DiscreteExitChannel
const marley::Levelfinal_level_
 Reference to the final-state nuclear level.
 
- 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 a discrete nuclear level in the final state

Constructor & Destructor Documentation

◆ GammaDiscreteExitChannel()

marley::GammaDiscreteExitChannel::GammaDiscreteExitChannel ( int  pdgi,
int  qi,
double  Exi,
int  twoJi,
marley::Parity  Pi,
double  rho_i,
marley::StructureDatabase sdb,
const marley::Level flev 
)
inline

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

Member Function Documentation

◆ compute_total_width()

void marley::GammaDiscreteExitChannel::compute_total_width ( )
finaloverridevirtual

Helper function that initializes the width_ member variable upon construction

Implements marley::ExitChannel.


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