38 #ifndef _INTRANUKE_HADRON_CROSS_SECTIONS_H_
39 #define _INTRANUKE_HADRON_CROSS_SECTIONS_H_
60 double XSec (
int hpdgc,
int tgt,
int nprod,
INukeFateHN_t rxnType,
double ke,
double costh)
const;
63 double XSec (
int hpdgc,
INukeFateHN_t fate,
double ke,
int targA,
int targZ)
const;
65 double Frac (
int hpdgc,
INukeFateHN_t fate,
double ke,
int targA=0,
int targZ=0)
const;
189 string filename,
double ke,
int npoints,
int & curr_point,
190 double * costh_array,
double * xsec_array,
int cols);
304 #endif //_INTRANUKE_HADRON_CROSS_SECTIONS_H_
Spline * fFracKA_Tot
K+A x-section splines.
static INukeHadroData * fInstance
const BLI2DNonUnifGrid * hN2dXSecPipN_Elas(void) const
void DummyMethodAndSilentCompiler()
const BLI2DNonUnifGrid * hN2dXSecPi0N_Elas(void) const
const Spline * XSecPi0p_Abs(void) const
const Spline * FracPipA_CEx(void) const
const Spline * FracPi0A_PiProd(void) const
const Spline * XSecPi0n_CEx(void) const
const Spline * XSecPi0p_Elas(void) const
const Spline * FracNA_Inel(void) const
BLI2DNonUnifGrid * fhN2dXSecPP_Elas
const Spline * FracPimA_Elas(void) const
Spline * fXSecKpn_Elas
K+N x-section splines.
const Spline * XSecPp_Elas(void) const
BLI2DNonUnifGrid * fhN2dXSecPipN_Elas
const Spline * FracPipA_Abs(void) const
const Spline * FracPA_Abs(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPi0N_Inelas
const Spline * XSecPi0n_Elas(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPi0P_Inelas
void LoadCrossSections(void)
const BLI2DNonUnifGrid * hN2dXSecGamPi0P_Inelas(void) const
const Spline * FracPimA_Abs(void) const
A numeric analysis tool class for interpolating 1-D functions.
BLI2DNonUnifGrid * fhN2dXSecKpN_Elas
const Spline * FracPi0A_Elas(void) const
const Spline * XSecPp_Tot(void) const
BLI2DNonUnifGrid * fhN2dXSecPiN_Abs
const Spline * FracNA_Tot(void) const
const BLI2DNonUnifGrid * hN2dXSecPP_Elas(void) const
const Spline * FracPipA_Tot(void) const
const Spline * XSecPi0p_Reac(void) const
Spline * fXSecPi0p_Tot
pi0p hN x-section splines
BLI2DNonUnifGrid * fhN2dXSecKpP_Elas
const Spline * XSecPi0p_CEx(void) const
const Spline * FracPipA_Elas(void) const
const Spline * FracPi0A_Abs(void) const
double Frac(int hpdgc, INukeFateHA_t fate, double ke) const
BLI2DNonUnifGrid * fhN2dXSecGamPipN_Inelas
const Spline * XSecPn_Reac(void) const
const Spline * FracPA_Pipro(void) const
const Spline * FracPimA_PiProd(void) const
const BLI2DNonUnifGrid * hN2dXSecNP_Elas(void) const
const BLI2DNonUnifGrid * hN2dXSecKpP_Elas(void) const
const Spline * XSecPipp_Abs(void) const
const BLI2DNonUnifGrid * hN2dXSecPiN_Abs(void) const
const Spline * XSecPi0n_Tot(void) const
const Spline * FracPA_Tot(void) const
const Spline * FracPipA_PiProd(void) const
const Spline * XSecPi0n_Reac(void) const
enum genie::EINukeFateHN_t INukeFateHN_t
const Spline * XSecPn_Elas(void) const
const BLI2DNonUnifGrid * hN2dXSecKpN_Elas(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPimP_Inelas
const BLI2DNonUnifGrid * hN2dXSecPimN_Elas(void) const
const Spline * FracPA_CEx(void) const
static double fMinKinEnergy
const Spline * XSecGamN_Tot(void) const
const Spline * XSecGamp_fs(void) const
const Spline * XSecPipn_Tot(void) const
static INukeHadroData * Instance(void)
const Spline * XSecPipp_Tot(void) const
const Spline * FracPi0A_Inel(void) const
const Spline * FracPA_Elas(void) const
const Spline * FracPipA_Inel(void) const
const Spline * FracKA_Elas(void) const
Spline * fXSecGamp_fs
gamma A x-section splines
BLI2DNonUnifGrid * fhN2dXSecNP_Elas
const Spline * FracNA_Pipro(void) const
BLI2DNonUnifGrid * fhN2dXSecPiN_CEx
const Spline * XSecNn_Tot(void) const
const Spline * FracKA_Abs(void) const
const Spline * XSecKpN_Tot(void) const
const Spline * XSecPipp_CEx(void) const
Spline * fXSecPipn_Tot
pi+n hN x-section splines
const BLI2DNonUnifGrid * hN2dXSecGamPipN_Inelas(void) const
const Spline * FracPimA_Tot(void) const
Spline * fFracPi0A_PiProd
const Spline * XSecKpn_Elas(void) const
const Spline * FracPA_Inel(void) const
const Spline * FracNA_Elas(void) const
double IntBounce(const GHepParticle *p, int target, int s1, INukeFateHN_t fate)
void ReadhNFile(string filename, double ke, int npoints, int &curr_point, double *costh_array, double *xsec_array, int cols)
const Spline * XSecPipn_CEx(void) const
const BLI2DNonUnifGrid * hN2dXSecGamPi0N_Inelas(void) const
const Spline * XSecPi0p_Tot(void) const
const Spline * XSecPipn_Reac(void) const
const Spline * FracKA_Tot(void) const
const Spline * FracPimA_Inel(void) const
BLI2DNonUnifGrid * fhN2dXSecPimN_Elas
Spline * fFracPipA_PiProd
const BLI2DNonUnifGrid * hN2dXSecGamPimP_Inelas(void) const
Spline * fXSecPi0n_Tot
pi0n hN x-section splines
const Spline * FracPi0A_Tot(void) const
Spline * fFracPipA_Tot
pi+A x-section splines
const Spline * XSecKpN_Abs(void) const
static double fMaxKinEnergyHN
double XSec(int hpdgc, int tgt, int nprod, INukeFateHN_t rxnType, double ke, double costh) const
Spline * fFracPimA_PiProd
const Spline * FracPimA_CEx(void) const
Singleton class to load & serve hadron x-section splines used by GENIE's version of the INTRANUKE cas...
const Spline * FracPi0A_CEx(void) const
Spline * fFracPA_Tot
N+A x-section splines.
const Spline * XSecNn_Reac(void) const
const Spline * XSecPipp_Elas(void) const
const Spline * FracNA_CEx(void) const
const Spline * XSecPp_Reac(void) const
static double fMaxKinEnergyHA
BLI2DNonUnifGrid * fhN2dXSecPi0N_Elas
const BLI2DNonUnifGrid * hN2dXSecPiN_CEx(void) const
const Spline * XSecPipp_Reac(void) const
Spline * fXSecPipp_Tot
pi+p hN x-section splines
STDHEP-like event record entry that can fit a particle or a nucleus.
const Spline * XSecNn_Elas(void) const
const Spline * FracNA_Abs(void) const
enum genie::EINukeFateHA_t INukeFateHA_t
const Spline * XSecGamn_fs(void) const
const Spline * XSecPn_Tot(void) const
const Spline * XSecPipn_Elas(void) const
const Spline * FracKA_Inel(void) const
const Spline * XSecKpp_Elas(void) const
Spline * fXSecPp_Tot
p/nN x-section splines