MARLEY (Model of Argon Reaction Low Energy Yields)  v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
StandardLorentzianModel.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 
20 namespace marley {
21 
109  {
110 
111  public:
112 
113  StandardLorentzianModel(int Z, int A);
114 
115  virtual double strength_function(TransitionType type, int l,
116  double e_gamma) override;
117 
118  virtual double transmission_coefficient(TransitionType type, int l,
119  double e_gamma) override;
120 
121  private:
122 
123  double strength_function_coefficient(TransitionType type,
124  int l, double e_gamma);
125 
127  double e_E1_;
128  double sigma_E1_;
129  double gamma_E1_;
130 
131  double e_E2_;
132  double sigma_E2_;
133  double gamma_E2_;
134 
135  double e_M1_;
136  double sigma_M1_;
137  double gamma_M1_;
138  };
139 
140 }
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 Brink-Axel strength functions based on the Reference Input Parameter Library's Standard Lo...
Definition: StandardLorentzianModel.hh:109
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: StandardLorentzianModel.cc:133
StandardLorentzianModel(int Z, int A)
Definition: StandardLorentzianModel.cc:29
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: StandardLorentzianModel.cc:140