MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Loading...
Searching...
No Matches
WeisskopfSingleParticleModel.hh
1
4//
5// This file is part of MARLEY (Model of Argon Reaction Low Energy Yields)
6//
7// MARLEY is free software: you can redistribute it and/or modify it under the
8// terms of version 3 of the GNU General Public License as published by the
9// Free Software Foundation.
10//
11// For the full text of the license please see COPYING or
12// visit http://opensource.org/licenses/GPL-3.0
13//
14// Please respect the MCnet academic usage guidelines. See GUIDELINES
15// or visit https://www.montecarlonet.org/GUIDELINES for details.
16
17#pragma once
18#include "marley/GammaStrengthFunctionModel.hh"
19#include "marley/LevelDensityModel.hh"
20#include "marley/StructureDatabase.hh"
21
22namespace marley {
23
47 {
48 public:
49
53 WeisskopfSingleParticleModel(int Z, int A, double D0 = 1.);
54
59 virtual double strength_function(TransitionType type, int l,
60 double e_gamma) override;
61
62 virtual double transmission_coefficient(TransitionType type, int l,
63 double e_gamma) override;
64
65 private:
66
67 double D0_; // Level spacing parameter (MeV)
68
69 double partial_decay_width(TransitionType type, int l, double e_gamma);
70 };
71
72}
TransitionType
Electromagnetic transitions in nuclei may be classified by their multipolarity (electric vs....
virtual double strength_function(TransitionType type, int l, double e_gamma) override
Returns the gamma-ray strength function (MeV –2 –1) for the requested gamma energy and multipolarity.
virtual double transmission_coefficient(TransitionType type, int l, double e_gamma) override
Returns the gamma-ray transmission coefficient (dimensionless) for the requested gamma energy and mul...
WeisskopfSingleParticleModel(int Z, int A, double D0=1.)