MARLEY (Model of Argon Reaction Low Energy Yields)  v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
WeisskopfSingleParticleModel.hh
1 //
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 
22 namespace 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 }
Abstract base class for models of gamma-ray strength functions.
Definition: GammaStrengthFunctionModel.hh:30
TransitionType
Electromagnetic transitions in nuclei may be classified by their multipolarity (electric vs....
Definition: GammaStrengthFunctionModel.hh:43
Implements the Weisskopf single-particle estimates of the gamma-ray strength functions.
Definition: WeisskopfSingleParticleModel.hh:47
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.
Definition: WeisskopfSingleParticleModel.cc:43
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...
Definition: WeisskopfSingleParticleModel.cc:85
WeisskopfSingleParticleModel(int Z, int A, double D0=1.)
Definition: WeisskopfSingleParticleModel.cc:25