39 #ifndef _SMITH_MONIZ_UTILS_H_
40 #define _SMITH_MONIZ_UTILS_H_
42 #include <TLorentzVector.h>
63 double GetTheta_p(
double pv,
double v,
double qv,
double &E_p)
const;
68 static double rho(
double P_Fermi,
double T_Fermi,
double p);
70 double vQES_SM_min(
double Q2min,
double Q2max)
const;
71 double vQES_SM_max(
double Q2min,
double Q2max)
const;
92 Func1D(
const C &obj,
double (C::*f)(
double)
const):
obj_(obj),
f_(f){}
97 double (C::*
f_)(double)
const;
109 double (C::*
f_)(double, double)
const;
115 double Q2lim1_SM(
double Q2,
double Enu)
const;
117 void DMINFC(
Functor1D &F,
double A,
double B,
double EPS,
double DELTA,
double &X,
double &Y,
bool &LLM)
const;
149 #endif // _SMITH_MONIZ_UTILS_H_
void SetInteraction(const Interaction *i)
double(C::* f_)(double) const
Range1D_t Q2QES_SM_lim(void) const
double vQES_SM_max(double Q2min, double Q2max) const
double mm_lep
Squared mass of final charged lepton (GeV)
Func1Dpar(const C &obj, double(C::*f)(double, double) const, double par)
double m_ini
Mass of initial hadron or hadron system (GeV)
double Q2(const Interaction *const i)
double E_BIN
Binding energy (GeV)
double E_nu_thr_SM(void) const
A simple [min,max] interval for doubles.
double m_lep
Mass of final charged lepton (GeV)
double mm_fin
Squared mass of final hadron or hadron system (GeV)
double E_nu
Neutrino energy (GeV)
map< int, double > fNucRmvE
Algorithm abstract base class.
double mm_ini
Sqared mass of initial hadron or hadron system (GeV)
double GetTheta_k(double v, double qv) const
double(C::* f_)(double, double) const
enum genie::EKinePhaseSpace KinePhaseSpace_t
virtual ~SmithMonizUtils()
Range1D_t vQES_SM_lim(double Q2) const
double GetBindingEnergy(void) const
double mm_rnu
Squared mass of residual nucleus (GeV)
Summary information for an interaction.
const Interaction * fInteraction
Range1D_t kFQES_SM_lim(double nu, double Q2) const
Func1D(const C &obj, double(C::*f)(double) const)
static constexpr double A
double Q2lim2_SM(double Q2) const
double P_Fermi
Maximum value of Fermi momentum of target nucleon (GeV)
double m_rnu
Mass of residual nucleus (GeV)
double Q2lim1_SM(double Q2, double Enu) const
double m_tar
Mass of target nucleus (GeV)
static constexpr double ps
void DMINFC(Functor1D &F, double A, double B, double EPS, double DELTA, double &X, double &Y, bool &LLM) const
double vlim2_SM(double Q2) const
double QEL_EnuMin_SM(double E_nu) const
double vQES_SM_min(double Q2min, double Q2max) const
double operator()(double d)
virtual double operator()(double d)=0
Contains auxiliary functions for Smith-Moniz model. .
static double rho(double P_Fermi, double T_Fermi, double p)
double PhaseSpaceVolume(KinePhaseSpace_t ps) const
A registry. Provides the container for algorithm configuration parameters.
double GetTheta_p(double pv, double v, double qv, double &E_p) const
double mm_tar
Squared mass of target nucleus (GeV)
void Configure(const Registry &config)
double m_fin
Mass of final hadron or hadron system (GeV)
double vlim1_SM(double Q2) const
double operator()(double d)
double GetFermiMomentum(void) const