9 #ifndef Pythia8_SigmaTotal_H
10 #define Pythia8_SigmaTotal_H
13 #include "ParticleData.h"
14 #include "PythiaStdlib.h"
36 bool calc(
int idA,
int idB,
double eCM);
39 bool hasSigmaTot()
const {
return isCalc;}
42 double sigmaTot()
const {
return sigTot;}
43 double sigmaEl()
const {
return sigEl;}
44 double sigmaXB()
const {
return sigXB;}
45 double sigmaAX()
const {
return sigAX;}
46 double sigmaXX()
const {
return sigXX;}
47 double sigmaND()
const {
return sigND;}
50 double bSlopeEl()
const {
return bEl;}
51 double bSlopeXB(
double sX)
const {
return 2.*bB + alP2 * log(s/sX) ;}
52 double bSlopeAX(
double sX)
const {
return 2.*bA + alP2 * log(s/sX) ;}
53 double bSlopeXX(
double sX1,
double sX2)
const {
54 return alP2 * log( exp(4.) + s * s0 / (sX1 * sX2) ) ;}
57 double mMinXB()
const {
return mMinXBsave;}
58 double mMinAX()
const {
return mMinAXsave;}
59 double cRes()
const {
return CRES;}
60 double mResXB()
const {
return mResXBsave;}
61 double mResAX()
const {
return mResAXsave;}
62 double sProton()
const {
return SPROTON;}
65 double bMinSlopeXB()
const {
return max(2., 2. * bB);}
66 double bMinSlopeAX()
const {
return max(2., 2. * bA);}
67 double bMinSlopeXX()
const {
return alP2 * 4.;}
72 static const int IHADATABLE[], IHADBTABLE[], ISDTABLE[], IDDTABLE[];
73 static const double MMIN, EPSILON, ETA, X[], Y[], BETA0[], BHAD[],
74 ALPHAPRIME, CONVERTEL, CONVERTSD, CONVERTDD, MMIN0,
75 CRES, MRES0, CSD[10][8], CDD[10][9], SPROTON;
78 bool isCalc, setTotal, doDampen, setElastic;
79 double sigTotOwn, sigElOwn, sigXBOwn, sigAXOwn, sigXXOwn,
80 maxXBOwn, maxAXOwn, maxXXOwn, bSlope, rho, lambda, tAbsMin,
81 alphaEM0, sigmaPomP, mPomP, pPomP;
90 double sigTot, sigEl, sigXB, sigAX, sigXX, sigND, bEl, s, bA, bB,
91 alP2, s0, exp4, mMinXBsave, mMinAXsave, mResXBsave, mResAXsave;
99 #endif // Pythia8_SigmaTotal_H