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 | Protected Attributes | List of all members
marley::OpticalModel Class Referenceabstract

Abstract base class for nuclear optical model implementations. More...

#include <OpticalModel.hh>

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

Public Member Functions

 OpticalModel (int Z, int A)
 
int A () const
 Get the mass number.
 
virtual std::complex< double > optical_model_potential (double r, double E, int fragment_pdg, int two_j, int l, int two_s)=0
 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)=0
 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)=0
 Calculate the transmission coefficient for a nuclear fragment.
 
int Z () const
 Get the atomic number.
 

Protected Attributes

int A_
 
int Z_
 

Detailed Description

Abstract base class for nuclear optical model implementations.

Constructor & Destructor Documentation

marley::OpticalModel::OpticalModel ( int  Z,
int  A 
)
inline
Parameters
ZAtomic number of the desired nuclide
AMass number of the desired nuclide

Member Function Documentation

virtual std::complex<double> marley::OpticalModel::optical_model_potential ( double  r,
double  E,
int  fragment_pdg,
int  two_j,
int  l,
int  two_s 
)
pure virtual

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)

Implemented in marley::KoningDelarocheOpticalModel.


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