GENIEGenerator
|
Simple nuclear physics empirical formulas (densities, radii, ...) and empirical nuclear corrections. More...
Functions | |
double | BindEnergy (const Target &target) |
double | BindEnergy (int nucA, int nucZ) |
double | BindEnergyPerNucleon (const Target &target) |
double | BindEnergyLastNucleon (const Target &target) |
double | Radius (int A, double Ro=constants::kNucRo) |
double | NuclQELXSecSuppression (string kftable, double pmax, const Interaction *in) |
double | RQEFG_generic (double q2, double Mn, double kFi, double kFf, double pmax) |
double | FmI1 (double alpha, double beta, double a, double b, double kFi, double kFf, double q) |
double | FmI2 (double alpha, double beta, double a, double b, double kFi, double kFf, double q) |
double | FmArea (double alpha, double beta, double kf, double pmax) |
double | DISNuclFactor (double x, int A) |
double | Density (double r, int A, double ring=0.) |
double | DensityGaus (double r, double ap, double alf, double ring=0.) |
double | DensityWoodsSaxon (double r, double c, double z, double ring=0.) |
double | BindEnergyPerNucleonParametrization (const Target &target) |
double | FermiMomentumForIsoscalarNucleonParametrization (const Target &target) |
Simple nuclear physics empirical formulas (densities, radii, ...) and empirical nuclear corrections.
double genie::utils::nuclear::BindEnergy | ( | const Target & | target | ) |
Definition at line 59 of file NuclearUtils.cxx.
References genie::Target::A(), genie::units::A, genie::Target::IsNucleus(), and genie::Target::Z().
Referenced by BindEnergyLastNucleon(), and BindEnergyPerNucleon().
double genie::utils::nuclear::BindEnergy | ( | int | nucA, |
int | nucZ | ||
) |
Definition at line 72 of file NuclearUtils.cxx.
References genie::units::A, a, genie::units::b, e, and genie::units::s.
double genie::utils::nuclear::BindEnergyLastNucleon | ( | const Target & | target | ) |
Definition at line 119 of file NuclearUtils.cxx.
References genie::Target::A(), BindEnergy(), and genie::Target::IsNucleus().
double genie::utils::nuclear::BindEnergyPerNucleon | ( | const Target & | target | ) |
Definition at line 110 of file NuclearUtils.cxx.
References genie::Target::A(), BindEnergy(), and genie::Target::IsNucleus().
Referenced by genie::LocalFGM::GenerateNucleon(), genie::SpectralFunc1d::GenerateNucleon(), genie::FGMBodekRitchie::GenerateNucleon(), and genie::SmithMonizUtils::SetInteraction().
double genie::utils::nuclear::BindEnergyPerNucleonParametrization | ( | const Target & | target | ) |
Definition at line 493 of file NuclearUtils.cxx.
References genie::Target::A(), genie::Target::IsNucleus(), and genie::Target::Z().
Referenced by genie::FGMBodekRitchie::GenerateNucleon(), and genie::SmithMonizUtils::SetInteraction().
double genie::utils::nuclear::Density | ( | double | r, |
int | A, | ||
double | ring = 0. |
||
) |
Definition at line 396 of file NuclearUtils.cxx.
References genie::units::A, DensityGaus(), DensityWoodsSaxon(), LOG, and pINFO.
Referenced by CheckVertexDistribution(), genie::utils::gsl::wrap::NuclDensityMomentIntegrand::DoEval(), genie::utils::gsl::wrap::NievesQELvcrIntegrand::DoEval(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayedNucleonPosition(), genie::NNBarOscPrimaryVtxGenerator::GenerateOscillatingNeutronPosition(), genie::VertexGenerator::GenerateVertex(), genie::PauliBlocker::GetFermiMomentum(), genie::LocalFGM::LocalFermiMomentum(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), genie::utils::intranuke::MeanFreePath_Delta(), genie::utils::intranuke2018::MeanFreePath_Delta(), and NuclQELXSecSuppression().
double genie::utils::nuclear::DensityGaus | ( | double | r, |
double | ap, | ||
double | alf, | ||
double | ring = 0. |
||
) |
Definition at line 442 of file NuclearUtils.cxx.
References genie::units::b, LOG, and pINFO.
Referenced by Density().
double genie::utils::nuclear::DensityWoodsSaxon | ( | double | r, |
double | c, | ||
double | z, | ||
double | ring = 0. |
||
) |
Definition at line 467 of file NuclearUtils.cxx.
References genie::constants::kPi, LOG, and pINFO.
Referenced by Density().
double genie::utils::nuclear::DISNuclFactor | ( | double | x, |
int | A | ||
) |
Definition at line 371 of file NuclearUtils.cxx.
Referenced by genie::QPMDISStrucFuncBase::NuclMod(), and genie::QPMDMDISStrucFuncBase::NuclMod().
double genie::utils::nuclear::FermiMomentumForIsoscalarNucleonParametrization | ( | const Target & | target | ) |
Definition at line 501 of file NuclearUtils.cxx.
References genie::Target::A(), and genie::Target::IsNucleus().
Referenced by genie::FGMBodekRitchie::FermiMomentum(), genie::SmithMonizUtils::SetInteraction(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::MKSPPPXSec2020::XSec().
double genie::utils::nuclear::FmArea | ( | double | alpha, |
double | beta, | ||
double | kf, | ||
double | pmax | ||
) |
Definition at line 361 of file NuclearUtils.cxx.
References genie::constants::kPi.
Referenced by RQEFG_generic().
double genie::utils::nuclear::FmI1 | ( | double | alpha, |
double | beta, | ||
double | a, | ||
double | b, | ||
double | kFi, | ||
double | kFf, | ||
double | q | ||
) |
Definition at line 298 of file NuclearUtils.cxx.
References FmI2().
Referenced by RQEFG_generic().
double genie::utils::nuclear::FmI2 | ( | double | alpha, |
double | beta, | ||
double | a, | ||
double | b, | ||
double | kFi, | ||
double | kFf, | ||
double | q | ||
) |
Definition at line 337 of file NuclearUtils.cxx.
References genie::units::b.
Referenced by FmI1(), and RQEFG_generic().
double genie::utils::nuclear::NuclQELXSecSuppression | ( | string | kftable, |
double | pmax, | ||
const Interaction * | in | ||
) |
Definition at line 140 of file NuclearUtils.cxx.
References genie::Target::A(), genie::units::A, RgAlg::config, Density(), genie::NuclearData::DeuteriumSuppressionFactor(), genie::units::fermi, genie::FermiMomentumTable::FindClosestKF(), genie::Registry::GetAlg(), genie::AlgFactory::GetAlgorithm(), genie::FermiMomentumTablePool::GetTable(), genie::AlgConfigPool::GlobalParameterList(), genie::units::hbarc, genie::Target::HitNucP4Ptr(), genie::Target::HitNucPdg(), genie::Target::HitNucPosition(), genie::Interaction::InitState(), genie::Interaction::InitStatePtr(), genie::NuclearData::Instance(), genie::FermiMomentumTablePool::Instance(), genie::AlgFactory::Instance(), genie::AlgConfigPool::Instance(), genie::Target::IsNucleus(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::Interaction::Kine(), genie::constants::kLightSpeed, genie::kNucmLocalFermiGas, genie::constants::kPi2, genie::constants::kPlankConstant, genie::NuclearModelI::ModelType(), genie::Target::N(), RgAlg::name, genie::Target::Pdg(), genie::Interaction::ProcInfo(), genie::Kinematics::Q2(), genie::Kinematics::q2(), RQEFG_generic(), genie::pdg::SwitchProtonNeutron(), genie::InitialState::Tgt(), genie::InitialState::TgtPtr(), and genie::Target::Z().
Referenced by genie::AhrensNCELPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), and genie::LwlynSmithQELCCPXSec::XSec().
double genie::utils::nuclear::Radius | ( | int | A, |
double | Ro = constants::kNucRo |
||
) |
Definition at line 130 of file NuclearUtils.cxx.
Referenced by genie::masterclass::MCTruthDisplay::DrawDiagram(), genie::PattonCEvNSPXSec::NuclearDensityMoment(), and genie::INukeDeltaPropg::ProcessEventRecord().
double genie::utils::nuclear::RQEFG_generic | ( | double | q2, |
double | Mn, | ||
double | kFi, | ||
double | kFf, | ||
double | pmax | ||
) |
Definition at line 222 of file NuclearUtils.cxx.
References FmArea(), FmI1(), FmI2(), genie::constants::kPi, LOG, and pFATAL.
Referenced by main(), and NuclQELXSecSuppression().