GENIEGenerator
Loading...
Searching...
No Matches
KineUtils.h File Reference
Include dependency graph for KineUtils.h:

Go to the source code of this file.

Namespaces

namespace  genie::utils::kinematics
 Kinematical utilities.
namespace  genie
 THE MAIN GENIE PROJECT NAMESPACE
namespace  genie::utils
 Root of GENIE utility namespaces.
namespace  genie::utils::kinematics::electromagnetic

Functions

double genie::utils::kinematics::PhaseSpaceVolume (const Interaction *const i, KinePhaseSpace_t ps)
double genie::utils::kinematics::Jacobian (const Interaction *const i, KinePhaseSpace_t f, KinePhaseSpace_t t)
bool genie::utils::kinematics::TransformMatched (KinePhaseSpace_t ia, KinePhaseSpace_t ib, KinePhaseSpace_t a, KinePhaseSpace_t b, bool &fwd)
Range1D_t genie::utils::kinematics::InelWLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::InelQ2Lim_W (double Ev, double M, double ml, double W, double Q2min_cut=controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::Inelq2Lim_W (double Ev, double M, double ml, double W, double q2min_cut=-1 *controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::InelQ2Lim (double Ev, double M, double ml, double Q2min_cut=controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::Inelq2Lim (double Ev, double M, double ml, double q2min_cut=-1 *controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::InelXLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::InelYLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::InelYLim_X (double Ev, double M, double ml, double x)
Range1D_t genie::utils::kinematics::CohW2Lim (double Mn, double m_produced, double mlep, double Ev, double Q2)
Range1D_t genie::utils::kinematics::CohNuLim (double W2min, double W2max, double Q2, double Mn, double xsi)
Range1D_t genie::utils::kinematics::CohYLim (double Mn, double m_produced, double mlep, double Ev, double Q2, double xsi)
Range1D_t genie::utils::kinematics::CohYLim (double EvL, double ml)
Range1D_t genie::utils::kinematics::CohXLim (void)
Range1D_t genie::utils::kinematics::CohQ2Lim (double Mn, double m_produced, double mlep, double Ev)
Range1D_t genie::utils::kinematics::Cohq2Lim (double Mn, double m_produced, double mlep, double Ev)
Range1D_t genie::utils::kinematics::CEvNSQ2Lim (double Ev)
Range1D_t genie::utils::kinematics::DarkWLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::DarkQ2Lim_W (double Ev, double M, double ml, double W, double Q2min_cut=controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::Darkq2Lim_W (double Ev, double M, double ml, double W, double q2min_cut=-1 *controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::DarkQ2Lim (double Ev, double M, double ml, double Q2min_cut=controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::Darkq2Lim (double Ev, double M, double ml, double q2min_cut=-1 *controls::kMinQ2Limit)
Range1D_t genie::utils::kinematics::DarkXLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::DarkYLim (double Ev, double M, double ml)
Range1D_t genie::utils::kinematics::DarkYLim_X (double Ev, double M, double ml, double x)
double genie::utils::kinematics::CohW2Min (double Mn, double m_produced)
double genie::utils::kinematics::QD2toQ2 (double QD2)
double genie::utils::kinematics::Q2toQD2 (double Q2)
void genie::utils::kinematics::WQ2toXY (double Ev, double M, double W, double Q2, double &x, double &y)
void genie::utils::kinematics::XYtoWQ2 (double Ev, double M, double &W, double &Q2, double x, double y)
void genie::utils::kinematics::XQ2toWY (double Ev, double M, double &W, double Q2, double x, double &y)
double genie::utils::kinematics::XYtoW (double Ev, double M, double x, double y)
double genie::utils::kinematics::XYtoQ2 (double Ev, double M, double x, double y)
double genie::utils::kinematics::Q2YtoX (double Ev, double M, double Q2, double y)
void genie::utils::kinematics::UpdateWQ2FromXY (const Interaction *in)
void genie::utils::kinematics::UpdateXYFromWQ2 (const Interaction *in)
void genie::utils::kinematics::UpdateWYFromXQ2 (const Interaction *in)
void genie::utils::kinematics::UpdateXFromQ2Y (const Interaction *in)
void genie::utils::kinematics::ApplyCutsToKineLimits (Range1D_t &r, double min, double max)
double genie::utils::kinematics::Q2 (const Interaction *const i)
double genie::utils::kinematics::W (const Interaction *const i)
bool genie::utils::kinematics::IsAboveCharmThreshold (double x, double Q2, double M, double mc)
double genie::utils::kinematics::SlowRescalingVar (double x, double Q2, double M, double mc)
double genie::utils::kinematics::RESImportanceSamplingEnvelope (double *x, double *par)
double genie::utils::kinematics::DISImportanceSamplingEnvelope (double *x, double *par)
double genie::utils::kinematics::COHImportanceSamplingEnvelope (double *x, double *par)
Range1D_t genie::utils::kinematics::electromagnetic::InelWLim (double El, double ml, double M)
Range1D_t genie::utils::kinematics::electromagnetic::InelQ2Lim_W (double El, double ml, double M, double W)
Range1D_t genie::utils::kinematics::electromagnetic::Inelq2Lim_W (double El, double ml, double M, double W)
Range1D_t genie::utils::kinematics::electromagnetic::InelQ2Lim (double El, double ml, double M)
Range1D_t genie::utils::kinematics::electromagnetic::Inelq2Lim (double El, double ml, double M)
Range1D_t genie::utils::kinematics::electromagnetic::InelXLim (double El, double ml, double M)
Range1D_t genie::utils::kinematics::electromagnetic::InelYLim (double El, double ml, double M)
Range1D_t genie::utils::kinematics::electromagnetic::InelYLim_X (double El, double ml, double M, double x)

Variables

static const double genie::utils::kinematics::electromagnetic::kMinQ2Limit = 0.02