38 #ifndef _INTRANUKE_HADRON_CROSS_SECTIONS_2018_H_
39 #define _INTRANUKE_HADRON_CROSS_SECTIONS_2018_H_
60 double XSec (
int hpdgc,
int tgt,
int nprod,
INukeFateHN_t rxnType,
double ke,
double costh)
const;
61 double XSec (
int hpdgc,
INukeFateHN_t fate,
double ke,
int targA,
int targZ)
const;
64 double Frac (
int hpdgc,
INukeFateHN_t fate,
double ke,
int targA=0,
int targZ=0)
const;
157 string filename,
double ke,
int npoints,
int & curr_point,
158 double * costh_array,
double * xsec_array,
int cols);
257 #endif //_INTRANUKE_HADRON_CROSS_SECTIONS_2015_H_
const Spline * XSecPipp_Elas(void) const
const Spline * XSecNn_Tot(void) const
const Spline * FracPA_Inel(void) const
const BLI2DNonUnifGrid * hN2dXSecGamPi0P_Inelas(void) const
const Spline * FracKA_Tot(void) const
Spline * fXSecPipp_Tot
pi+p hN x-section splines
const Spline * XSecPi0n_CEx(void) const
const Spline * FracPA_Tot(void) const
const BLI2DNonUnifGrid * hN2dXSecPipN_Elas(void) const
BLI2DNonUnifGrid * fhN2dXSecPiN_Abs
const Spline * XSecPi0p_Reac(void) const
const Spline * XSecPi0p_Abs(void) const
const Spline * XSecPi0p_Tot(void) const
double Frac(int hpdgc, INukeFateHN_t fate, double ke, int targA=0, int targZ=0) const
const BLI2DNonUnifGrid * hN2dXSecKpP_Elas(void) const
const Spline * XSecPipp_Tot(void) const
const Spline * XSecPp_Elas(void) const
const Spline * XSecPipn_CEx(void) const
Spline * fXSecPp_Tot
p/nN x-section splines
A numeric analysis tool class for interpolating 1-D functions.
const Spline * XSecPi0p_Elas(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPimP_Inelas
const Spline * XSecPipn_Reac(void) const
const Spline * XSecGamn_fs(void) const
const Spline * FracNA_Abs(void) const
BLI2DNonUnifGrid * fhN2dXSecPi0N_Elas
BLI2DNonUnifGrid * fhN2dXSecPipN_Elas
const Spline * XSecGamp_fs(void) const
const Spline * FracKA_CEx(void) const
const Spline * XSecPipp_Abs(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPi0N_Inelas
const Spline * XSecPp_Reac(void) const
const Spline * FracPA_PiPro(void) const
const BLI2DNonUnifGrid * hN2dXSecGamPimP_Inelas(void) const
const Spline * XSecPipn_Tot(void) const
BLI2DNonUnifGrid * fhN2dXSecKpP_Elas
const BLI2DNonUnifGrid * hN2dXSecPP_Elas(void) const
const Spline * FracPA_Cmp(void) const
const Spline * FracNA_PiPro(void) const
const Spline * FracKA_Elas(void) const
const Spline * FracNA_Cmp(void) const
BLI2DNonUnifGrid * fhN2dXSecNP_Elas
const Spline * FracNA_CEx(void) const
BLI2DNonUnifGrid * fhN2dXSecKpN_CEx
const Spline * FracNA_Elas(void) const
double FracADep(int hpdgc, INukeFateHA_t fate, double ke, int targA) const
const Spline * FracNA_Inel(void) const
const BLI2DNonUnifGrid * hN2dXSecNP_Elas(void) const
const Spline * XSecPi0n_Elas(void) const
TGraph2D * TfracPipA_Inelas
void ReadhNFile(string filename, double ke, int npoints, int &curr_point, double *costh_array, double *xsec_array, int cols)
enum genie::EINukeFateHN_t INukeFateHN_t
const Spline * XSecKpN_Abs(void) const
const Spline * XSecPipp_CEx(void) const
const BLI2DNonUnifGrid * hN2dXSecGamPipN_Inelas(void) const
void DummyMethodAndSilentCompiler()
Spline * fXSecGamp_fs
gamma A x-section splines
const Spline * XSecKpp_Elas(void) const
const Spline * XSecKpn_CEx(void) const
const Spline * XSecPn_Tot(void) const
const Spline * XSecPp_Tot(void) const
const BLI2DNonUnifGrid * hN2dXSecPiN_CEx(void) const
const Spline * XSecNn_Elas(void) const
Spline * fXSecPp_Cmp
NN cmp (compound nucleus) fate.
const BLI2DNonUnifGrid * hN2dXSecPimN_Elas(void) const
const Spline * XSecPi0n_Reac(void) const
double FracAIndep(int hpdgc, INukeFateHA_t fate, double ke) const
const Spline * XSecPipn_Elas(void) const
Spline * fFracPA_Tot
N+A x-section splines.
const Spline * XSecNn_Reac(void) const
const Spline * XSecPipp_Reac(void) const
Spline * fFracKA_Tot
K+A x-section splines.
BLI2DNonUnifGrid * fhN2dXSecKpN_Abs
Spline * fXSecPipn_Tot
pi+n hN x-section splines
BLI2DNonUnifGrid * fhN2dXSecPP_Elas
const Spline * XSecKpN_Tot(void) const
const BLI2DNonUnifGrid * hN2dXSecKpN_Elas(void) const
const Spline * FracKA_Abs(void) const
BLI2DNonUnifGrid * fhN2dXSecPiN_CEx
const Spline * FracNA_Tot(void) const
const BLI2DNonUnifGrid * hN2dXSecPi0N_Elas(void) const
static INukeHadroData2018 * fInstance
const Spline * FracPA_CEx(void) const
static double fMinKinEnergy
BLI2DNonUnifGrid * fhN2dXSecKpN_Elas
const Spline * XSecPi0n_Tot(void) const
const Spline * FracPA_Elas(void) const
static INukeHadroData2018 * Instance(void)
BLI2DNonUnifGrid * fhN2dXSecGamPi0P_Inelas
const Spline * XSecPi0p_CEx(void) const
const Spline * XSecPn_Reac(void) const
const Spline * FracPA_Abs(void) const
void LoadCrossSections(void)
Spline * fXSecKpn_Elas
K+N x-section splines.
Spline * fXSecPi0n_Tot
pi0n hN x-section splines
static double fMaxKinEnergyHA
Spline * fXSecPi0p_Tot
pi0p hN x-section splines
BLI2DNonUnifGrid * fhN2dXSecPimN_Elas
static double fMaxKinEnergyHN
const Spline * XSecGamN_Tot(void) const
STDHEP-like event record entry that can fit a particle or a nucleus.
const BLI2DNonUnifGrid * hN2dXSecPiN_Abs(void) const
const BLI2DNonUnifGrid * hN2dXSecGamPi0N_Inelas(void) const
enum genie::EINukeFateHA_t INukeFateHA_t
double IntBounce(const GHepParticle *p, int target, int s1, INukeFateHN_t fate)
double XSec(int hpdgc, int tgt, int nprod, INukeFateHN_t rxnType, double ke, double costh) const
const Spline * FracKA_Inel(void) const
BLI2DNonUnifGrid * fhN2dXSecGamPipN_Inelas
TGraph2D * TfracPipA_PiPro
const Spline * XSecKpn_Elas(void) const
const Spline * XSecPn_Elas(void) const