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.