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.
May 06, 2004
Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
double genie::utils::nuclear::BindEnergy | ( | const Target & | target | ) |
Definition at line 59 of file NuclearUtils.cxx.
References genie::Target::A(), genie::units::A, makeTrainCVSamples::int, genie::Target::IsNucleus(), Z, and genie::Target::Z().
Referenced by BindEnergyLastNucleon(), and BindEnergyPerNucleon().
Definition at line 72 of file NuclearUtils.cxx.
References genie::units::A, a, b, d, delta, e, ana::Sqrt(), and Z.
double genie::utils::nuclear::BindEnergyLastNucleon | ( | const Target & | target | ) |
Definition at line 110 of file NuclearUtils.cxx.
References genie::Target::A(), BindEnergy(), and genie::Target::IsNucleus().
double genie::utils::nuclear::BindEnergyPerNucleon | ( | const Target & | target | ) |
Definition at line 101 of file NuclearUtils.cxx.
References genie::Target::A(), BindEnergy(), and genie::Target::IsNucleus().
Referenced by genie::LocalFGM::GenerateNucleon(), genie::FGMBodekRitchie::GenerateNucleon(), genie::SpectralFunc1d::GenerateNucleon(), and genie::SmithMonizUtils::SetInteraction().
double genie::utils::nuclear::BindEnergyPerNucleonParametrization | ( | const Target & | target | ) |
Definition at line 484 of file NuclearUtils.cxx.
References genie::Target::A(), genie::Target::IsNucleus(), submit_syst::x, 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 387 of file NuclearUtils.cxx.
References genie::units::A, plot_validation_datamc::c, DensityGaus(), DensityWoodsSaxon(), LOG, pINFO, ana::Sqrt(), and test::z.
Referenced by CheckVertexDistribution(), genie::utils::gsl::wrap::NievesQELvcrIntegrand::DoEval(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayedNucleonPosition(), genie::NNBarOscPrimaryVtxGenerator::GenerateOscillatingNeutronPosition(), genie::VertexGenerator::GenerateVertex(), genie::PauliBlocker::GetFermiMomentum(), genie::FermiMover::KickHitNucleon(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), genie::utils::intranuke::MeanFreePath_Delta(), genie::utils::intranuke2018::MeanFreePath_Delta(), NuclQELXSecSuppression(), and genie::LocalFGM::ProbDistro().
double genie::utils::nuclear::DensityGaus | ( | double | r, |
double | ap, | ||
double | alf, | ||
double | ring = 0. |
||
) |
Definition at line 433 of file NuclearUtils.cxx.
References b, LOG, norm, and pINFO.
Referenced by Density().
double genie::utils::nuclear::DensityWoodsSaxon | ( | double | r, |
double | c, | ||
double | z, | ||
double | ring = 0. |
||
) |
Definition at line 458 of file NuclearUtils.cxx.
References genie::constants::kPi, LOG, norm, and pINFO.
Referenced by Density().
double genie::utils::nuclear::DISNuclFactor | ( | double | x, |
int | A | ||
) |
Definition at line 362 of file NuclearUtils.cxx.
References MakeMiniprodValidationCuts::f.
Referenced by genie::QPMDISStrucFuncBase::NuclMod().
double genie::utils::nuclear::FermiMomentumForIsoscalarNucleonParametrization | ( | const Target & | target | ) |
Definition at line 492 of file NuclearUtils.cxx.
References genie::Target::A(), genie::Target::IsNucleus(), and submit_syst::x.
Referenced by genie::FGMBodekRitchie::ProbDistro(), genie::SmithMonizUtils::SetInteraction(), genie::ReinSehgalRESPXSec::XSec(), and genie::BSKLNBaseRESPXSec2014::XSec().
double genie::utils::nuclear::FmArea | ( | double | alpha, |
double | beta, | ||
double | kf, | ||
double | pmax | ||
) |
Definition at line 352 of file NuclearUtils.cxx.
References genie::constants::kPi, pmax, and sum.
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 289 of file NuclearUtils.cxx.
References a2, a4, MakeMiniprodValidationCuts::f, FmI2(), and q2.
Referenced by RQEFG_generic().
double genie::utils::nuclear::FmI2 | ( | double | alpha, |
double | beta, | ||
double | a, | ||
double | b, | ||
double | kFi, | ||
double | kFf, | ||
double | q | ||
) |
double genie::utils::nuclear::NuclQELXSecSuppression | ( | string | kftable, |
double | pmax, | ||
const Interaction * | in | ||
) |
Definition at line 131 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(), python.hepunit::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(), q2, R, radius, 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 121 of file NuclearUtils.cxx.
Referenced by genie::masterclass::MCTruthDisplay::DrawDiagram(), genie::INukeDeltaPropg::ProcessEventRecord(), and jmshower::JMShower::~JMShower().
double genie::utils::nuclear::RQEFG_generic | ( | double | q2, |
double | Mn, | ||
double | kFi, | ||
double | kFf, | ||
double | pmax | ||
) |
Definition at line 213 of file NuclearUtils.cxx.
References beta, exit(), FmArea(), FmI1(), FmI2(), genie::constants::kPi, LOG, plot_validation_datamc::p1, plot_validation_datamc::p2, pFATAL, R, and ana::Sqrt().
Referenced by main(), and NuclQELXSecSuppression().