|
GENIEGenerator
|
Formula-based implementation of Oset model. More...
#include <INukeOsetFormula.h>


Public Member Functions | |
| void | setupOset (const double &density, const double &pionTk, const int &pionPDG, const double &protonFraction) |
| use to set up Oset class (assign pion Tk, nuclear density etc) More... | |
Public Member Functions inherited from INukeOset | |
| INukeOset () | |
| contructor More... | |
| double | getTotalCrossSection () const |
| return total = (qel+cex+abs) cross section More... | |
| double | getCexCrossSection () const |
| return cex cross section More... | |
| double | getAbsorptionCrossSection () const |
| return absorption cross section More... | |
| double | getCexFraction () const |
| return fraction of cex events More... | |
| double | getAbsorptionFraction () const |
| return fraction of absorption events More... | |
Private Member Functions | |
| void | setNucleus (const double &density) |
| set nuclear density and Fermi momentum / energy More... | |
| void | setKinematics (const double &pionTk, const bool &isPi0) |
| do kinematics More... | |
| void | setDelta () |
| set up Delta More... | |
| void | setSelfEnergy () |
| calculate delta self energy More... | |
| double | deltaReduction () const |
| calculalte delta width reduction in nuclear medium More... | |
| void | setCrossSections () |
| calculalte cross sections for each channel More... | |
Private Attributes | |
| double | fPionMass |
| pion mass in MeV More... | |
| double | fPionMass2 |
| pion mass squared More... | |
| double | fPionMomentum |
| pion momentum in MeV More... | |
| double | fPionEnergy |
| pion total energy in MeV More... | |
| double | fMomentumCMS |
| momentum in CMS in MeV More... | |
| double | fMomentumCMS2 |
| momentum in CMS squared More... | |
| double | fInvariantMass |
| inv mass = sqrt(s mandelstam) in MeV More... | |
| double | fReducedHalfWidth |
| reduced delta half width in MeV More... | |
| double | fSelfEnergyTotal |
| total delta self energy in MeV More... | |
| double | fSelfEnergyAbsorption |
| abs part of delta self energy in MeV More... | |
| double | fDeltaPropagator2 |
| |delta propagator|^2 in MeV-2 More... | |
| double | fFermiMomentum |
| Fermi momentum in MeV. More... | |
| double | fFermiEnergy |
| Fermi energy in MeV. More... | |
| double | fCouplingFactor |
| (coupling constant / pion mass)^2 More... | |
Static Private Attributes | |
| static const double | fCouplingConstant = 0.36 * 4.0 * kPi |
| f*^2 More... | |
| static const double | fNucleonMass = kNucleonMass * 1000.0 |
| average nucleon mass [MeV] More... | |
| static const double | fNucleonMass2 = fNucleonMass * fNucleonMass |
| average nucleon mass squared More... | |
| static const double | fDeltaMass = 1232.0 |
| delta mass in MeV More... | |
| static const double | fNormalDensity = 0.17 |
| normal nuclear density [fm-3] More... | |
| static const double | fNormFactor = 197.327 * 197.327 * 10.0 |
| MeV^-2 -> mb. More... | |
| static const double | fCoefSigma [fNChannels] = {-0.01334, 0.06889, 0.19753} |
| s-wave parametrization eq. 3.7 More... | |
| static const double | fCoefB [fNChannels] = {-0.01866, 0.06602, 0.21972} |
| s-wave parametrization eq. 3.8 More... | |
| static const double | fCoefD [fNChannels] = {-0.08229, 0.37062,-0.03130} |
| s-wave parametrization eq. 3.8 More... | |
| static const double | ImB0 = 0.035 |
| s-wave parametrization eq. 3.12 More... | |
| static const double | fCoefCQ [fNChannels] = { -5.19, 15.35, 2.06} |
| quasi-elastic term (eq. 2.21) More... | |
| static const double | fCoefCA2 [fNChannels] = { 1.06, -6.64, 22.66} |
| two-body absorption (eq. 2.21) More... | |
| static const double | fCoefCA3 [fNChannels] = {-13.46, 46.17, -20.34} |
| three-body absorption (eq. 2.21) More... | |
| static const double | fCoefAlpha [fNChannels] = {0.382, -1.322, 1.466} |
| alpha (eq. 2.21) More... | |
| static const double | fCoefBeta [fNChannels] = {-0.038, 0.204, 0.613} |
| beta (eq. 2.21) More... | |
Additional Inherited Members | |
Protected Member Functions inherited from INukeOset | |
| void | setCrossSections (const int &pionPDG, const double &protonFraction) |
| calculate avg cross sections according to proton / neutron fraction More... | |
Protected Attributes inherited from INukeOset | |
| double | fNuclearDensity |
| nuclear density in fm-3 More... | |
| double | fPionKineticEnergy |
| pion kinetic energy in MeV More... | |
| double | fTotalCrossSection |
| el+cex+abs cross section (averaged over proton / neutron fraction) More... | |
| double | fCexCrossSection |
| cex cross section (averaged over proton / neutron fraction) More... | |
| double | fAbsorptionCrossSection |
| absorption cross section (averaged over proton / neutron fraction) More... | |
| double | fQelCrossSections [fNChannels] |
| total qel (el+cex) cross section for each channel More... | |
| double | fCexCrossSections [fNChannels] |
| cex cross section for each channel More... | |
Static Protected Attributes inherited from INukeOset | |
| static const unsigned int | fNChannels = 3 |
| number of possible channels: pi+n, pi+p, pi0 More... | |
Formula-based implementation of Oset model.
Definition at line 17 of file INukeOsetFormula.h.
|
private |
calculalte delta width reduction in nuclear medium
related to Pauli blocking, see sec. 2.3
Definition at line 177 of file INukeOsetFormula.cxx.
|
privatevirtual |
calculalte cross sections for each channel
Implements INukeOset.
Definition at line 108 of file INukeOsetFormula.cxx.
References genie::units::A, genie::constants::kPi, and osetUtils::quadraticFunction().
|
private |
set up Delta
Definition at line 83 of file INukeOsetFormula.cxx.
References genie::constants::kPi.
|
private |
do kinematics
Definition at line 52 of file INukeOsetFormula.cxx.
References genie::kPdgPi0, and genie::kPdgPiP.
|
private |
set nuclear density and Fermi momentum / energy
Definition at line 38 of file INukeOsetFormula.cxx.
References genie::constants::kPi.
|
private |
calculate delta self energy
based on eq. 2.21
Definition at line 195 of file INukeOsetFormula.cxx.
References osetUtils::quadraticFunction().
|
virtual |
use to set up Oset class (assign pion Tk, nuclear density etc)
Implements INukeOset.
Definition at line 227 of file INukeOsetFormula.cxx.
References genie::kPdgPi0, and INukeOset::setCrossSections().
|
staticprivate |
alpha (eq. 2.21)
delta parametrization coefficients (NuclPhys A468 (1987) 631-652)
Definition at line 43 of file INukeOsetFormula.h.
|
staticprivate |
s-wave parametrization eq. 3.8
Definition at line 36 of file INukeOsetFormula.h.
|
staticprivate |
beta (eq. 2.21)
delta parametrization coefficients (NuclPhys A468 (1987) 631-652)
Definition at line 44 of file INukeOsetFormula.h.
|
staticprivate |
two-body absorption (eq. 2.21)
delta parametrization coefficients (NuclPhys A468 (1987) 631-652)
Definition at line 41 of file INukeOsetFormula.h.
|
staticprivate |
three-body absorption (eq. 2.21)
delta parametrization coefficients (NuclPhys A468 (1987) 631-652)
Definition at line 42 of file INukeOsetFormula.h.
|
staticprivate |
quasi-elastic term (eq. 2.21)
delta parametrization coefficients (NuclPhys A468 (1987) 631-652)
Definition at line 40 of file INukeOsetFormula.h.
|
staticprivate |
s-wave parametrization eq. 3.8
Definition at line 37 of file INukeOsetFormula.h.
|
staticprivate |
s-wave parametrization eq. 3.7
Definition at line 35 of file INukeOsetFormula.h.
|
staticprivate |
f*^2
Definition at line 28 of file INukeOsetFormula.h.
|
private |
(coupling constant / pion mass)^2
Definition at line 66 of file INukeOsetFormula.h.
|
staticprivate |
delta mass in MeV
Definition at line 31 of file INukeOsetFormula.h.
|
private |
|delta propagator|^2 in MeV-2
Definition at line 59 of file INukeOsetFormula.h.
|
private |
Fermi energy in MeV.
Definition at line 63 of file INukeOsetFormula.h.
|
private |
Fermi momentum in MeV.
Definition at line 62 of file INukeOsetFormula.h.
|
private |
inv mass = sqrt(s mandelstam) in MeV
Definition at line 53 of file INukeOsetFormula.h.
|
private |
momentum in CMS in MeV
Definition at line 51 of file INukeOsetFormula.h.
|
private |
momentum in CMS squared
Definition at line 52 of file INukeOsetFormula.h.
|
staticprivate |
normal nuclear density [fm-3]
Definition at line 32 of file INukeOsetFormula.h.
|
staticprivate |
MeV^-2 -> mb.
Definition at line 33 of file INukeOsetFormula.h.
|
staticprivate |
average nucleon mass [MeV]
Definition at line 29 of file INukeOsetFormula.h.
|
staticprivate |
average nucleon mass squared
Definition at line 30 of file INukeOsetFormula.h.
|
private |
pion total energy in MeV
Definition at line 50 of file INukeOsetFormula.h.
|
private |
pion mass in MeV
Definition at line 47 of file INukeOsetFormula.h.
|
private |
pion mass squared
Definition at line 48 of file INukeOsetFormula.h.
|
private |
pion momentum in MeV
Definition at line 49 of file INukeOsetFormula.h.
|
private |
reduced delta half width in MeV
Definition at line 56 of file INukeOsetFormula.h.
|
private |
abs part of delta self energy in MeV
Definition at line 58 of file INukeOsetFormula.h.
|
private |
total delta self energy in MeV
Definition at line 57 of file INukeOsetFormula.h.
|
staticprivate |
s-wave parametrization eq. 3.12
Definition at line 38 of file INukeOsetFormula.h.
1.8.5