Namespaces | Functions | Variables
KineUtils.h File Reference
#include "Framework/Conventions/KineVar.h"
#include "Framework/Conventions/Controls.h"
#include "Framework/Conventions/KinePhaseSpace.h"
#include "Framework/Interaction/Interaction.h"
#include "Framework/Utils/Range1.h"

Go to the source code of this file.

Namespaces

 genie::utils::kinematics
 Kinematical utilities.
 
 genie
 THE MAIN GENIE PROJECT NAMESPACE
 
 genie::utils
 Root of GENIE utility namespaces.
 
 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