MARLEY (Model of Argon Reaction Low Energy Yields)  v1.0.0
A Monte Carlo event generator for tens-of-MeV neutrino-nucleus interactions in liquid argon
 All Classes Functions Variables Enumerations Pages
Public Member Functions | List of all members
marley::KoningDelarocheOpticalModel Class Reference

Nuclear optical model for fragment emission calculations. More...

#include <KoningDelarocheOpticalModel.hh>

Inheritance diagram for marley::KoningDelarocheOpticalModel:
marley::OpticalModel

Public Member Functions

 KoningDelarocheOpticalModel (int Z, int A, double step_size=DEFAULT_NUMEROV_STEP_SIZE_)
 
virtual std::complex< double > optical_model_potential (double r, double E, int fragment_pdg, int two_j, int l, int two_s) override
 Calculate the optical model potential (including the Coulomb potential) More...
 
virtual double total_cross_section (double E, int fragment_pdg, int two_s, size_t l_max) override
 Calculate the total cross section for a nuclear fragment.
 
virtual double transmission_coefficient (double E, int fragment_pdg, int two_j, int l, int two_s) override
 Calculate the transmission coefficient for a nuclear fragment.
 
- Public Member Functions inherited from marley::OpticalModel
 OpticalModel (int Z, int A)
 
int A () const
 Get the mass number.
 
int Z () const
 Get the atomic number.
 

Additional Inherited Members

- Protected Attributes inherited from marley::OpticalModel
int A_
 
int Z_
 

Detailed Description

Nuclear optical model for fragment emission calculations.

This class implements the global optical model potential of A. J. Koning and J. P. Delaroche, Nucl. Phys. A 713 (2003) 231-310. Numerov's method is used to integrate the Schrödinger equation during transmission coefficient and cross section calculations.

Constructor & Destructor Documentation

marley::KoningDelarocheOpticalModel::KoningDelarocheOpticalModel ( int  Z,
int  A,
double  step_size = DEFAULT_NUMEROV_STEP_SIZE_ 
)
Parameters
ZAtomic number of the desired nuclide
AMass number of the desired nuclide
step_sizeStep size (fm) to use for numerical integration of the Schrödinger equation

Member Function Documentation

std::complex< double > marley::KoningDelarocheOpticalModel::optical_model_potential ( double  r,
double  E,
int  fragment_pdg,
int  two_j,
int  l,
int  two_s 
)
overridevirtual

Calculate the optical model potential (including the Coulomb potential)

Parameters
rDistance from nuclear center (fm)
EFragment kinetic energy (MeV)
fragment_pdgPDG code for the nuclear fragment in the potential
two_jTwo times the total angular momentum of the fragment
lOrbital angular momentum of the fragment
two_sTwo times the spin of the fragment
Returns
Complex-valued optical model potential (MeV)

Implements marley::OpticalModel.


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