37 #ifndef _SMITH_MONIZ_UTILS_H_ 38 #define _SMITH_MONIZ_UTILS_H_ 40 #include <TLorentzVector.h> 61 double GetTheta_p(
double pv,
double v,
double qv,
double &E_p)
const;
66 static double rho(
double P_Fermi,
double T_Fermi,
double p);
84 double (
C::*
f_)(double)
const;
125 #endif // _SMITH_MONIZ_UTILS_H_ void SetInteraction(const Interaction *i)
Range1D_t Q2QES_SM_lim(void) const
double mm_lep
Squared mass of final charged lepton (GeV)
double(C::* f_)(double) const
double m_ini
Mass of initial hadron or hadron system (GeV)
THE MAIN GENIE PROJECT NAMESPACE
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 vQES_SM_low_bound(double Q2) const
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
enum genie::EKinePhaseSpace KinePhaseSpace_t
virtual ~SmithMonizUtils()
Range1D_t vQES_SM_lim(double Q2) const
double GetBindingEnergy(void) const
double Q2lim1_SM(double Q2) 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)
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 m_tar
Mass of target nucleus (GeV)
static constexpr double ps
double vQES_SM_upper_bound(double Q2) const
double QEL_EnuMin_SM(double E_nu) const
double Enu_in
Running neutrino energy (GeV)
double operator()(double d)
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 LambdaFUNCTION(double a, double b, double c) const
void DMINFC(Func1D< SmithMonizUtils > &F, double A, double B, double EPS, double DELTA, double &X, double &Y, bool &LLM) const
double m_fin
Mass of final hadron or hadron system (GeV)
double GetFermiMomentum(void) const