|
MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Abstract base class for models of gamma-ray strength functions. More...
#include <GammaStrengthFunctionModel.hh>
Public Types | |
| enum class | TransitionType { electric , magnetic , unphysical } |
| Electromagnetic transitions in nuclei may be classified by their multipolarity (electric vs. magnetic multipole radiation) More... | |
Public Member Functions | |
| GammaStrengthFunctionModel (int Z, int A) | |
| virtual double | strength_function (TransitionType type, int l, double e_gamma)=0 |
| Returns the gamma-ray strength function (MeV –2 \(\ell\)–1) for the requested gamma energy and multipolarity. | |
| virtual double | transmission_coefficient (TransitionType type, int l, double e_gamma)=0 |
| Returns the gamma-ray transmission coefficient (dimensionless) for the requested gamma energy and multipolarity. | |
Static Protected Member Functions | |
| static void | check_multipolarity (int l) |
| Check that l > 0 and throw a marley::Error if it is not. | |
Protected Attributes | |
| int | A_ |
| Mass number. | |
| int | Z_ |
| Atomic number. | |
Abstract base class for models of gamma-ray strength functions.
Classes derived from GammaStrengthFunctionModel may be used to simulate gamma-ray emission in situations where nuclear level data are unavailable. In particular, the HauserFeshbachDecay class uses instances of GammaStrengthFunctionModel to model the competition between gamma-ray emission and particle evaporation for highly-excited nuclear states.
Definition at line 30 of file GammaStrengthFunctionModel.hh.
|
strong |
Electromagnetic transitions in nuclei may be classified by their multipolarity (electric vs. magnetic multipole radiation)
Definition at line 43 of file GammaStrengthFunctionModel.hh.
| marley::GammaStrengthFunctionModel::GammaStrengthFunctionModel | ( | int | Z, |
| int | A ) |
| Z | Atomic number of the desired nuclide |
| A | Mass number of the desired nuclide |
Definition at line 25 of file GammaStrengthFunctionModel.cc.
Referenced by marley::StandardLorentzianModel::StandardLorentzianModel(), and marley::WeisskopfSingleParticleModel::WeisskopfSingleParticleModel().
|
staticprotected |
Check that l > 0 and throw a marley::Error if it is not.
Definition at line 28 of file GammaStrengthFunctionModel.cc.
Referenced by marley::WeisskopfSingleParticleModel::strength_function().
|
pure virtual |
Returns the gamma-ray strength function (MeV –2 \(\ell\)–1) for the requested gamma energy and multipolarity.
| type | Electric or magnetic transition |
| l | Multipolarity of the transition |
| e_gamma | Gamma-ray energy (MeV) |
Implemented in marley::StandardLorentzianModel, and marley::WeisskopfSingleParticleModel.
|
pure virtual |
Returns the gamma-ray transmission coefficient (dimensionless) for the requested gamma energy and multipolarity.
The gamma-ray transmission coefficient and strength function are related via \(\text{T}_{\text{X}\ell}(\text{E}_\gamma) = 2\pi f_{\text{X}\ell}(\text{E}_\gamma)\text{E}_\gamma^{(2\ell + 1)},\) where X is the type of transition (electric or magnetic), \(\ell\) is the multipolarity, \(\text{T}_{\text{X}\ell}\) is the transmission coefficient, \(f_{\text{X}\ell}\) is the strength function, and \(\text{E}_\gamma\) is the gamma-ray energy.
| type | Electric or magnetic transition |
| l | Multipolarity of the transition |
| e_gamma | Gamma-ray energy (MeV) |
Implemented in marley::StandardLorentzianModel, and marley::WeisskopfSingleParticleModel.
Referenced by marley::GammaDiscreteExitChannel::compute_total_width().
|
protected |
Mass number.
Definition at line 75 of file GammaStrengthFunctionModel.hh.
Referenced by GammaStrengthFunctionModel(), marley::StandardLorentzianModel::StandardLorentzianModel(), and marley::WeisskopfSingleParticleModel::strength_function().
|
protected |
Atomic number.
Definition at line 74 of file GammaStrengthFunctionModel.hh.
Referenced by GammaStrengthFunctionModel(), and marley::StandardLorentzianModel::StandardLorentzianModel().