Kinematical utilities. More...
Namespaces | |
electromagnetic | |
Functions | |
double | PhaseSpaceVolume (const Interaction *const i, KinePhaseSpace_t ps) |
double | Jacobian (const Interaction *const i, KinePhaseSpace_t f, KinePhaseSpace_t t) |
bool | TransformMatched (KinePhaseSpace_t ia, KinePhaseSpace_t ib, KinePhaseSpace_t a, KinePhaseSpace_t b, bool &fwd) |
Range1D_t | InelWLim (double Ev, double M, double ml) |
Range1D_t | InelQ2Lim_W (double Ev, double M, double ml, double W, double Q2min_cut=controls::kMinQ2Limit) |
Range1D_t | Inelq2Lim_W (double Ev, double M, double ml, double W, double q2min_cut=-1 *controls::kMinQ2Limit) |
Range1D_t | InelQ2Lim (double Ev, double M, double ml, double Q2min_cut=controls::kMinQ2Limit) |
Range1D_t | Inelq2Lim (double Ev, double M, double ml, double q2min_cut=-1 *controls::kMinQ2Limit) |
Range1D_t | InelXLim (double Ev, double M, double ml) |
Range1D_t | InelYLim (double Ev, double M, double ml) |
Range1D_t | InelYLim_X (double Ev, double M, double ml, double x) |
Range1D_t | CohW2Lim (double Mn, double mpi, double mlep, double Ev, double Q2) |
Range1D_t | CohNuLim (double W2min, double W2max, double Q2, double Mn, double xsi) |
Range1D_t | CohYLim (double Mn, double mpi, double mlep, double Ev, double Q2, double xsi) |
Range1D_t | CohYLim (double EvL, double ml) |
Range1D_t | CohXLim (void) |
Range1D_t | CohQ2Lim (double Mn, double mpi, double mlep, double Ev) |
Range1D_t | Cohq2Lim (double Mn, double mpi, double mlep, double Ev) |
Range1D_t | DarkWLim (double Ev, double M, double ml) |
Range1D_t | DarkQ2Lim_W (double Ev, double M, double ml, double W, double Q2min_cut=controls::kMinQ2Limit) |
Range1D_t | Darkq2Lim_W (double Ev, double M, double ml, double W, double q2min_cut=-1 *controls::kMinQ2Limit) |
Range1D_t | DarkQ2Lim (double Ev, double M, double ml, double Q2min_cut=controls::kMinQ2Limit) |
Range1D_t | Darkq2Lim (double Ev, double M, double ml, double q2min_cut=-1 *controls::kMinQ2Limit) |
Range1D_t | DarkXLim (double Ev, double M, double ml) |
Range1D_t | DarkYLim (double Ev, double M, double ml) |
Range1D_t | DarkYLim_X (double Ev, double M, double ml, double x) |
double | CohW2Min (double Mn, double mpi) |
double | QD2toQ2 (double QD2) |
double | Q2toQD2 (double Q2) |
void | WQ2toXY (double Ev, double M, double W, double Q2, double &x, double &y) |
void | XYtoWQ2 (double Ev, double M, double &W, double &Q2, double x, double y) |
double | XYtoW (double Ev, double M, double x, double y) |
double | XYtoQ2 (double Ev, double M, double x, double y) |
double | Q2YtoX (double Ev, double M, double Q2, double y) |
void | UpdateWQ2FromXY (const Interaction *in) |
void | UpdateXYFromWQ2 (const Interaction *in) |
void | UpdateXFromQ2Y (const Interaction *in) |
void | ApplyCutsToKineLimits (Range1D_t &r, double min, double max) |
double | Q2 (const Interaction *const i) |
double | W (const Interaction *const i) |
bool | IsAboveCharmThreshold (double x, double Q2, double M, double mc) |
double | SlowRescalingVar (double x, double Q2, double M, double mc) |
double | RESImportanceSamplingEnvelope (double *x, double *par) |
double | DISImportanceSamplingEnvelope (double *x, double *par) |
double | COHImportanceSamplingEnvelope (double *x, double *par) |
Kinematical utilities.
Changes required to implement the GENIE Boosted Dark Matter module were installed by Josh Berger (Univ. of Wisconsin)
November 26, 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
Definition at line 1166 of file KineUtils.cxx.
References genie::utils::math::IsWithinLimits(), genie::Range1D_t::max, and genie::Range1D_t::min.
double genie::utils::kinematics::COHImportanceSamplingEnvelope | ( | double * | x, |
double * | par | ||
) |
Definition at line 1343 of file KineUtils.cxx.
Referenced by genie::COHKinematicsGenerator::LoadConfig().
Range1D_t genie::utils::kinematics::CohNuLim | ( | double | W2min, |
double | W2max, | ||
double | Q2, | ||
double | Mn, | ||
double | xsi | ||
) |
Definition at line 745 of file KineUtils.cxx.
References genie::Range1D_t::max, genie::Range1D_t::min, and ana::Sqrt().
Referenced by CohYLim().
Range1D_t genie::utils::kinematics::CohQ2Lim | ( | double | Mn, |
double | mpi, | ||
double | mlep, | ||
double | Ev | ||
) |
Definition at line 673 of file KineUtils.cxx.
References genie::units::A, a, b, C, plot_validation_datamc::c, CohW2Min(), cet::sqlite::max(), genie::Range1D_t::max, genie::Range1D_t::min, pERROR, Q2(), SLOG, and ana::Sqrt().
Referenced by Cohq2Lim(), and genie::KPhaseSpace::Q2Lim().
Range1D_t genie::utils::kinematics::Cohq2Lim | ( | double | Mn, |
double | mpi, | ||
double | mlep, | ||
double | Ev | ||
) |
Definition at line 711 of file KineUtils.cxx.
References CohQ2Lim(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and q2.
Range1D_t genie::utils::kinematics::CohW2Lim | ( | double | Mn, |
double | mpi, | ||
double | mlep, | ||
double | Ev, | ||
double | Q2 | ||
) |
Definition at line 720 of file KineUtils.cxx.
References CohW2Min(), genie::Range1D_t::max, and genie::Range1D_t::min.
Referenced by CohYLim().
double genie::utils::kinematics::CohW2Min | ( | double | Mn, |
double | mpi | ||
) |
Definition at line 798 of file KineUtils.cxx.
Referenced by CohQ2Lim(), and CohW2Lim().
Definition at line 665 of file KineUtils.cxx.
References genie::controls::kASmallNum, and submit_syst::x.
Referenced by genie::KPhaseSpace::XLim().
Range1D_t genie::utils::kinematics::CohYLim | ( | double | Mn, |
double | mpi, | ||
double | mlep, | ||
double | Ev, | ||
double | Q2, | ||
double | xsi | ||
) |
Definition at line 762 of file KineUtils.cxx.
References CohNuLim(), CohW2Lim(), LOG, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, and Q2().
Referenced by genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
Range1D_t genie::utils::kinematics::CohYLim | ( | double | EvL, |
double | ml | ||
) |
Definition at line 787 of file KineUtils.cxx.
References genie::controls::kASmallNum, genie::constants::kPionMass, and submit_syst::y.
Range1D_t genie::utils::kinematics::DarkQ2Lim | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | Q2min_cut = controls::kMinQ2Limit |
||
) |
Definition at line 887 of file KineUtils.cxx.
References DarkQ2Lim_W(), DarkWLim(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and W.
Referenced by Darkq2Lim(), and genie::KPhaseSpace::Q2Lim().
Range1D_t genie::utils::kinematics::Darkq2Lim | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | q2min_cut = -1*controls::kMinQ2Limit |
||
) |
Definition at line 903 of file KineUtils.cxx.
References DarkQ2Lim(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and q2.
Range1D_t genie::utils::kinematics::DarkQ2Lim_W | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | W, | ||
double | Q2min_cut = controls::kMinQ2Limit |
||
) |
Definition at line 829 of file KineUtils.cxx.
References ana::assert(), genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, Q2(), SLOG, ana::Sqrt(), and W.
Referenced by DarkQ2Lim(), Darkq2Lim_W(), DarkXLim(), DarkYLim(), genie::KPhaseSpace::Q2Lim(), and genie::KPhaseSpace::Q2Lim_W().
Range1D_t genie::utils::kinematics::Darkq2Lim_W | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | W, | ||
double | q2min_cut = -1*controls::kMinQ2Limit |
||
) |
Definition at line 875 of file KineUtils.cxx.
References DarkQ2Lim_W(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and q2.
Range1D_t genie::utils::kinematics::DarkWLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 806 of file KineUtils.cxx.
References ana::assert(), genie::controls::kASmallNum, genie::constants::kNeutronMass, genie::constants::kPhotontest, genie::Range1D_t::max, genie::Range1D_t::min, ana::Sqrt(), and W.
Referenced by DarkQ2Lim(), DarkXLim(), DarkYLim(), DarkYLim_X(), and genie::KPhaseSpace::WLim().
Range1D_t genie::utils::kinematics::DarkXLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 915 of file KineUtils.cxx.
References DarkQ2Lim_W(), DarkWLim(), genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, SLOG, Wmin, and submit_syst::x.
Referenced by genie::KPhaseSpace::XLim().
Range1D_t genie::utils::kinematics::DarkYLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 935 of file KineUtils.cxx.
References DarkQ2Lim_W(), DarkWLim(), genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, SLOG, Wmin, and submit_syst::y.
Referenced by genie::KPhaseSpace::YLim().
Range1D_t genie::utils::kinematics::DarkYLim_X | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | x | ||
) |
Definition at line 951 of file KineUtils.cxx.
References DarkWLim(), genie::Range1D_t::max, genie::Range1D_t::min, Wmin, and submit_syst::y.
Referenced by genie::KPhaseSpace::YLim_X().
double genie::utils::kinematics::DISImportanceSamplingEnvelope | ( | double * | x, |
double * | par | ||
) |
Definition at line 1311 of file KineUtils.cxx.
References func(), xmax, and make_mec_shifts_plots::xmin.
Range1D_t genie::utils::kinematics::InelQ2Lim | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | Q2min_cut = controls::kMinQ2Limit |
||
) |
Definition at line 359 of file KineUtils.cxx.
References InelQ2Lim_W(), InelWLim(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and W.
Referenced by Inelq2Lim(), and genie::KPhaseSpace::Q2Lim().
Range1D_t genie::utils::kinematics::Inelq2Lim | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | q2min_cut = -1*controls::kMinQ2Limit |
||
) |
Definition at line 375 of file KineUtils.cxx.
References InelQ2Lim(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and q2.
Range1D_t genie::utils::kinematics::InelQ2Lim_W | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | W, | ||
double | Q2min_cut = controls::kMinQ2Limit |
||
) |
Definition at line 309 of file KineUtils.cxx.
References ana::assert(), genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, Q2(), SLOG, and ana::Sqrt().
Referenced by InelQ2Lim(), Inelq2Lim_W(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), and genie::EmpiricalMECPXSec2015::XSec().
Range1D_t genie::utils::kinematics::Inelq2Lim_W | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | W, | ||
double | q2min_cut = -1*controls::kMinQ2Limit |
||
) |
Definition at line 347 of file KineUtils.cxx.
References InelQ2Lim_W(), genie::Range1D_t::max, genie::Range1D_t::min, Q2(), and q2.
Range1D_t genie::utils::kinematics::InelWLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 288 of file KineUtils.cxx.
References ana::assert(), genie::controls::kASmallNum, genie::constants::kNeutronMass, genie::constants::kPhotontest, genie::Range1D_t::max, genie::Range1D_t::min, ana::Sqrt(), and W.
Referenced by InelQ2Lim(), genie::KPhaseSpace::WLim(), and genie::EmpiricalMECPXSec2015::XSec().
Range1D_t genie::utils::kinematics::InelXLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 387 of file KineUtils.cxx.
References ana::assert(), genie::controls::kASmallNum, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, SLOG, and submit_syst::x.
Referenced by InelYLim(), genie::utils::kinematics::electromagnetic::InelYLim(), and genie::KPhaseSpace::XLim().
Range1D_t genie::utils::kinematics::InelYLim | ( | double | Ev, |
double | M, | ||
double | ml | ||
) |
Definition at line 407 of file KineUtils.cxx.
References ana::assert(), MECModelEnuComparisons::i, InelXLim(), InelYLim_X(), genie::controls::kASmallNum, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, SLOG, submit_syst::x, and submit_syst::y.
Referenced by genie::KPhaseSpace::YLim().
Range1D_t genie::utils::kinematics::InelYLim_X | ( | double | Ev, |
double | M, | ||
double | ml, | ||
double | x | ||
) |
Definition at line 442 of file KineUtils.cxx.
References genie::units::A, a, ana::assert(), b, plot_validation_datamc::c, d, genie::controls::kASmallNum, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, SLOG, ana::Sqrt(), submit_syst::x, and submit_syst::y.
Referenced by InelYLim(), genie::utils::kinematics::electromagnetic::InelYLim(), and genie::KPhaseSpace::YLim_X().
bool genie::utils::kinematics::IsAboveCharmThreshold | ( | double | x, |
double | Q2, | ||
double | M, | ||
double | mc | ||
) |
Definition at line 1133 of file KineUtils.cxx.
References genie::constants::kLightestChmHad, SlowRescalingVar(), ana::Sqrt(), registry_explorer::v, W, Wmin, and submit_syst::x.
Referenced by genie::QPMDISStrucFuncBase::CalcPDFs().
double genie::utils::kinematics::Jacobian | ( | const Interaction *const | i, |
KinePhaseSpace_t | f, | ||
KinePhaseSpace_t | t | ||
) |
Definition at line 128 of file KineUtils.cxx.
References genie::KinePhaseSpace::AsString(), exit(), genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::utils::mec::J(), genie::Interaction::Kine(), genie::controls::kMQD2, genie::constants::kPi, genie::kPSElOlOpifE, genie::kPSElOlTpifE, genie::kPSlogQ2fE, genie::kPSlogQ2logyfE, genie::kPSlogxlogyfE, genie::kPSQ2fE, genie::kPSQ2yfE, genie::kPSQD2fE, genie::kPSW2Q2fE, genie::kPSWlogQ2fE, genie::kPSWQ2fE, genie::kPSWQD2fE, genie::kPSxyfE, genie::kRfHitNucRest, pDEBUG, pFATAL, genie::InitialState::ProbeE(), genie::Kinematics::Q2(), SLOG, genie::InitialState::Tgt(), TransformMatched(), W, genie::Kinematics::W(), genie::Kinematics::x(), genie::Kinematics::y(), and submit_syst::y.
Referenced by genie::RESKinematicsGenerator::ProcessEventRecord(), genie::COHElasticPXSec::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AhrensNCELPXSec::XSec(), genie::ReinDFRPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::StrumiaVissaniIBDPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::QPMDISPXSec::XSec(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::IMDAnnihilationPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), genie::NuElectronPXSec::XSec(), genie::PaisQELLambdaPXSec::XSec(), genie::ReinSehgalCOHPiPXSec::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), genie::BardinIMDRadCorPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::NievesQELCCPXSec::XSec().
double genie::utils::kinematics::PhaseSpaceVolume | ( | const Interaction *const | i, |
KinePhaseSpace_t | ps | ||
) |
Definition at line 34 of file KineUtils.cxx.
References genie::KinePhaseSpace::AsString(), genie::Target::HitNucP4Ptr(), in, genie::Interaction::InitState(), genie::utils::math::IsWithinLimits(), genie::Interaction::KinePtr(), genie::kKVQ2, genie::kKVq2, genie::kKVW, genie::controls::kMaxX, genie::controls::kMaxY, genie::controls::kMinX, genie::controls::kMinY, genie::kPSQ2fE, genie::kPSq2fE, genie::kPSWfE, genie::kPSWQ2fE, genie::kPSxyfE, genie::kRfHitNucRest, genie::KPhaseSpace::Limits(), genie::Range1D_t::max, genie::Range1D_t::min, pERROR, genie::Interaction::PhaseSpace(), genie::InitialState::ProbeE(), Q2(), q2, genie::KPhaseSpace::Q2Lim_W(), genie::Kinematics::SetW(), SLOG, genie::InitialState::Tgt(), W, submit_syst::x, XYtoWQ2(), and submit_syst::y.
Referenced by genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), and genie::DMDISKinematicsGenerator::ProcessEventRecord().
double genie::utils::kinematics::Q2 | ( | const Interaction *const | i | ) |
Definition at line 991 of file KineUtils.cxx.
References genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::Interaction::Kine(), kinematics(), genie::kKVQ2, genie::kKVq2, genie::kKVy, genie::kRfHitNucRest, genie::Kinematics::KVSet(), pERROR, genie::InitialState::ProbeE(), genie::Kinematics::Q2(), SLOG, genie::InitialState::Tgt(), genie::Kinematics::x(), submit_syst::x, genie::Kinematics::y(), and submit_syst::y.
Referenced by genie::BaryonResonanceDecayer::AcceptPionDecay(), genie::MECGenerator::AddFinalStateLepton(), genie::GRV98LO::AllPDFs(), genie::BBA03ELFormFactorsModel::BBA03Fit(), BuildStdNtuple(), ana::CalcMECDoubleGaussEnhShiftedParam(), ana::CalcMinosResSupp(), CalculateFormFactor(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), CohQ2Lim(), Cohq2Lim(), CohYLim(), genie::utils::ComputeFullQELPXSec(), genie::QELEventGeneratorSM::ComputeMaxDiffv(), genie::RESKinematicsGenerator::ComputeMaxXSec(), genie::IBDKinematicsGenerator::ComputeMaxXSec(), genie::QELKinematicsGenerator::ComputeMaxXSec(), genie::DMELKinematicsGenerator::ComputeMaxXSec(), genie::QELEventGeneratorSM::ComputeMaxXSec(), genie::QELEventGeneratorSM::ComputeMaxXSec2(), novarwgt::ConvertGenieEvent(), ConvertToGST(), DarkQ2Lim(), Darkq2Lim(), DarkQ2Lim_W(), Darkq2Lim_W(), genie::utils::gsl::dXSec_dQ2_E::DoEval(), genie::utils::gsl::d2Xsec_dQ2dv::DoEval(), genie::utils::gsl::d2XSecRESFast_dWQ2_E::DoEval(), genie::utils::gsl::d2XSec_dQ2dy_E::DoEval(), genie::utils::gsl::d2XSec_dQ2dydt_E::DoEval(), genie::utils::gsl::d2XSec_dWdQ2_E::DoEval(), genie::utils::gsl::d2XSec_dWdQ2_EW::DoEval(), genie::utils::gsl::d5XSecAR::DoEval(), genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::DoEval(), genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::DoEval(), genie::utils::gsl::d3Xsec_dOmegaldThetapi::DoEval(), genie::KovalenkoQELCharmPXSec::DR(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), genie::BergerSehgalFMCOHPiPXSec2015::ExactKinematicTerm(), genie::BergerSehgalCOHPiPXSec2015::ExactKinematicTerm(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), GetCrossSection(), genie::TransverseEnhancementFFModel::GetTransEnhMagFF(), GetTunedMECWeight(), genie::LHAPDF6::Gluon(), InelQ2Lim(), Inelq2Lim(), genie::utils::kinematics::electromagnetic::InelQ2Lim(), genie::utils::kinematics::electromagnetic::Inelq2Lim(), InelQ2Lim_W(), Inelq2Lim_W(), genie::utils::kinematics::electromagnetic::InelQ2Lim_W(), genie::utils::kinematics::electromagnetic::Inelq2Lim_W(), genie::GRV98LO::Initialize(), ana::NuWROSyst::InitializeHistograms(), genie::KPhaseSpace::IsAllowed(), ana::kMECDoubleGaussEnh(), main(), supernova::SnovaGen::MakeMCTruth(), MakePlots(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgal(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgalFM(), genie::COHKinematicsGenerator::MaxXSec_ReinSehgal(), PhaseSpaceVolume(), genie::SmithMonizUtils::PhaseSpaceVolume(), genie::BergerSehgalFMCOHPiPXSec2015::PionCOMAbsMomentum(), genie::BergerSehgalCOHPiPXSec2015::PionCOMAbsMomentum(), genie::NuEPrimaryLeptonGenerator::ProcessEventRecord(), genie::PrimaryLeptonGenerator::ProcessEventRecord(), genie::COHElKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::OutgoingDarkGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::KPhaseSpace::q2Lim(), genie::KPhaseSpace::q2Lim_W(), genie::utils::phys::R99118(), SaveToRootFile(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::MECGenerator::SelectNSVLeptonKinematics(), genie::COHKinematicsGenerator::SetKinematics(), ana::MECDoubleGaussEnhSyst::Shift(), ana::MinosResSuppSyst::Shift(), ana::MECDoubleGaussEnhSystUP::Shift(), ana::MECDoubleGaussEnhSystDOWN::Shift(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::KPhaseSpace::TLim(), UpdateWQ2FromXY(), UpdateXFromQ2Y(), UpdateXYFromWQ2(), validation(), WQ2toXY(), genie::KovalenkoQELCharmPXSec::xiBar(), genie::COHElasticPXSec::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AhrensNCELPXSec::XSec(), genie::ReinDFRPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::QPMDISPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::AhrensDMELPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::BergerSehgalFMCOHPiPXSec2015::XSec(), genie::QPMDMDISPXSec::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), genie::ReinSehgalCOHPiPXSec::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::NievesQELCCPXSec::XSec(), XYtoQ2(), and genie::KPhaseSpace::YLim().
double genie::utils::kinematics::Q2toQD2 | ( | double | Q2 | ) |
Definition at line 975 of file KineUtils.cxx.
References ana::assert(), and genie::controls::kMQD2.
Referenced by genie::RESKinematicsGenerator::ProcessEventRecord().
double genie::utils::kinematics::Q2YtoX | ( | double | Ev, |
double | M, | ||
double | Q2, | ||
double | y | ||
) |
Definition at line 1117 of file KineUtils.cxx.
References ana::assert(), LOG, pDEBUG, and submit_syst::x.
Referenced by genie::MECGenerator::SelectNSVLeptonKinematics(), and UpdateXFromQ2Y().
double genie::utils::kinematics::QD2toQ2 | ( | double | QD2 | ) |
Definition at line 985 of file KineUtils.cxx.
References ana::assert(), and genie::controls::kMQD2.
Referenced by genie::RESKinematicsGenerator::ProcessEventRecord().
double genie::utils::kinematics::RESImportanceSamplingEnvelope | ( | double * | x, |
double * | par | ||
) |
Definition at line 1249 of file KineUtils.cxx.
References func(), W, and Wmax.
Referenced by genie::RESKinematicsGenerator::LoadConfig().
double genie::utils::kinematics::SlowRescalingVar | ( | double | x, |
double | Q2, | ||
double | M, | ||
double | mc | ||
) |
Definition at line 1152 of file KineUtils.cxx.
References registry_explorer::v, and submit_syst::x.
Referenced by genie::QPMDISStrucFuncBase::CalcPDFs(), and IsAboveCharmThreshold().
bool genie::utils::kinematics::TransformMatched | ( | KinePhaseSpace_t | ia, |
KinePhaseSpace_t | ib, | ||
KinePhaseSpace_t | a, | ||
KinePhaseSpace_t | b, | ||
bool & | fwd | ||
) |
void genie::utils::kinematics::UpdateWQ2FromXY | ( | const Interaction * | in | ) |
Definition at line 1185 of file KineUtils.cxx.
References genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::Interaction::KinePtr(), genie::kKVx, genie::kKVy, genie::kRfHitNucRest, genie::Kinematics::KVSet(), genie::InitialState::ProbeE(), Q2(), genie::Kinematics::SetQ2(), genie::Kinematics::SetW(), genie::InitialState::Tgt(), W, genie::Kinematics::x(), submit_syst::x, XYtoWQ2(), genie::Kinematics::y(), and submit_syst::y.
Referenced by genie::DFRKinematicsGenerator::ComputeMaxXSec(), genie::DISKinematicsGenerator::ComputeMaxXSec(), genie::DMDISKinematicsGenerator::ComputeMaxXSec(), genie::utils::gsl::d2XSec_dxdy_E::DoEval(), genie::utils::gsl::d5XSecAR::DoEval(), genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::DoEval(), genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::DoEval(), genie::utils::gsl::d3Xsec_dOmegaldThetapi::DoEval(), genie::KPhaseSpace::IsAllowed(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::COHKinematicsGenerator::SetKinematics(), and genie::KPhaseSpace::TLim().
void genie::utils::kinematics::UpdateXFromQ2Y | ( | const Interaction * | in | ) |
Definition at line 1221 of file KineUtils.cxx.
References genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherent(), genie::Interaction::KinePtr(), genie::kKVQ2, genie::kKVy, genie::kRfHitNucRest, genie::kRfLab, genie::Kinematics::KVSet(), genie::Target::Mass(), python.hepunit::pi, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::Kinematics::Q2(), Q2(), Q2YtoX(), genie::Kinematics::Setx(), genie::InitialState::Tgt(), submit_syst::x, genie::Kinematics::y(), and submit_syst::y.
Referenced by genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::utils::gsl::d2XSec_dQ2dy_E::DoEval(), genie::utils::gsl::d2XSec_dQ2dydt_E::DoEval(), and genie::COHKinematicsGenerator::MaxXSec_BergerSehgal().
void genie::utils::kinematics::UpdateXYFromWQ2 | ( | const Interaction * | in | ) |
Definition at line 1203 of file KineUtils.cxx.
References genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::Interaction::KinePtr(), genie::kKVQ2, genie::kKVW, genie::kRfHitNucRest, genie::Kinematics::KVSet(), genie::InitialState::ProbeE(), genie::Kinematics::Q2(), Q2(), genie::Kinematics::Setx(), genie::Kinematics::Sety(), genie::InitialState::Tgt(), W, genie::Kinematics::W(), WQ2toXY(), submit_syst::x, and submit_syst::y.
double genie::utils::kinematics::W | ( | const Interaction *const | i | ) |
Definition at line 1015 of file KineUtils.cxx.
References genie::PDGLibrary::Find(), genie::Target::HitNucP4Ptr(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::ProcessInfo::IsQuasiElastic(), genie::Interaction::Kine(), kinematics(), genie::kKVW, genie::kKVx, genie::kKVy, genie::kRfHitNucRest, genie::Kinematics::KVSet(), pERROR, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::Interaction::RecoilNucleonPdg(), SLOG, ana::Sqrt(), genie::InitialState::Tgt(), W, genie::Kinematics::W(), genie::Kinematics::x(), submit_syst::x, genie::Kinematics::y(), and submit_syst::y.
Referenced by genie::PythiaHadronization::AssertValidity(), genie::KNOHadronization::AssertValidity(), genie::KNOHadronization::Hadronize(), genie::KNOHadronization::MultiplicityProb(), and genie::KNOHadronization::SelectParticles().
void genie::utils::kinematics::WQ2toXY | ( | double | Ev, |
double | M, | ||
double | W, | ||
double | Q2, | ||
double & | x, | ||
double & | y | ||
) |
Definition at line 1046 of file KineUtils.cxx.
References LOG, pDEBUG, and Q2().
Referenced by genie::utils::gsl::d2XSec_dWdQ2_E::DoEval(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), UpdateXYFromWQ2(), and genie::EmpiricalMECPXSec2015::XSec().
double genie::utils::kinematics::XYtoQ2 | ( | double | Ev, |
double | M, | ||
double | x, | ||
double | y | ||
) |
Definition at line 1103 of file KineUtils.cxx.
References LOG, pDEBUG, and Q2().
Referenced by genie::QPMDISPXSec::XSec(), and genie::QPMDMDISPXSec::XSec().
double genie::utils::kinematics::XYtoW | ( | double | Ev, |
double | M, | ||
double | x, | ||
double | y | ||
) |
Definition at line 1087 of file KineUtils.cxx.
References LOG, pDEBUG, ana::Sqrt(), W, and submit_syst::x.
Referenced by genie::QPMDISPXSec::DISRESJoinSuppressionFactor(), genie::QPMDMDISPXSec::DMDISRESJoinSuppressionFactor(), and genie::MECGenerator::SelectNSVLeptonKinematics().
void genie::utils::kinematics::XYtoWQ2 | ( | double | Ev, |
double | M, | ||
double & | W, | ||
double & | Q2, | ||
double | x, | ||
double | y | ||
) |
Definition at line 1069 of file KineUtils.cxx.
References LOG, pDEBUG, ana::Sqrt(), and submit_syst::x.
Referenced by GetCrossSection(), PhaseSpaceVolume(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), and UpdateWQ2FromXY().