9 #ifndef Pythia8_StandardModel_H
10 #define Pythia8_StandardModel_H
12 #include "ParticleData.h"
13 #include "PythiaStdlib.h"
29 init( valueIn, orderIn) ;}
32 void init(
double valueIn = 0.12,
int orderIn = 1);
35 double alphaS(
double scale2);
36 double alphaS1Ord(
double scale2);
37 double alphaS2OrdCorr(
double scale2);
38 double Lambda3()
const {
return Lambda3Save; }
39 double Lambda4()
const {
return Lambda4Save; }
40 double Lambda5()
const {
return Lambda5Save; }
50 static const int NITER;
51 static const double MC, MB, MZ, SAFETYMARGIN1, SAFETYMARGIN2;
56 double valueRef, valueNow, scale2Now, scale2Min, Lambda3Save,
57 Lambda4Save, Lambda5Save, Lambda3Save2, Lambda4Save2,
58 Lambda5Save2, mc, mb, mZ, mc2, mb2;
75 void init(
int orderIn,
Settings* settingsPtr);
78 double alphaEM(
double scale2);
83 static const double MZ, Q2STEP[5], BRUNDEF[5];
87 double alpEM0, alpEMmZ, mZ2, bRun[5], alpEMstep[5];
107 double alphaS(
double scale2) {
return alphaSlocal.alphaS(scale2);}
108 double alphaS1Ord(
double scale2) {
return alphaSlocal.alphaS1Ord(scale2);}
109 double alphaS2OrdCorr(
double scale2) {
110 return alphaSlocal.alphaS2OrdCorr(scale2);}
111 double Lambda3()
const {
return alphaSlocal.Lambda3();}
112 double Lambda4()
const {
return alphaSlocal.Lambda4();}
113 double Lambda5()
const {
return alphaSlocal.Lambda5();}
116 double alphaEM(
double scale2) {
return alphaEMlocal.alphaEM(scale2);}
119 double sin2thetaW() {
return s2tW;}
120 double cos2thetaW() {
return c2tW;}
121 double sin2thetaWbar() {
return s2tWbar;}
122 double GF() {
return GFermi;}
125 double ef(
int idAbs) {
return efSave[idAbs];}
126 double vf(
int idAbs) {
return vfSave[idAbs];}
127 double af(
int idAbs) {
return afSave[idAbs];}
128 double t3f(
int idAbs) {
return 0.5*afSave[idAbs];}
129 double lf(
int idAbs) {
return lfSave[idAbs];}
130 double rf(
int idAbs) {
return rfSave[idAbs];}
133 double ef2(
int idAbs) {
return ef2Save[idAbs];}
134 double vf2(
int idAbs) {
return vf2Save[idAbs];}
135 double af2(
int idAbs) {
return af2Save[idAbs];}
136 double efvf(
int idAbs) {
return efvfSave[idAbs];}
137 double vf2af2(
int idAbs) {
return vf2af2Save[idAbs];}
141 double VCKMgen(
int genU,
int genD) {
return VCKMsave[genU][genD];}
142 double V2CKMgen(
int genU,
int genD) {
return V2CKMsave[genU][genD];}
145 double VCKMid(
int id1,
int id2);
146 double V2CKMid(
int id1,
int id2);
149 double V2CKMsum(
int id) {
return V2CKMout[abs(
id)];}
150 int V2CKMpick(
int id);
155 static const double efSave[20], afSave[20];
158 double s2tW, c2tW, s2tWbar, GFermi, vfSave[20], lfSave[20], rfSave[20],
159 ef2Save[20], vf2Save[20], af2Save[20], efvfSave[20],
160 vf2af2Save[20], VCKMsave[5][5], V2CKMsave[5][5], V2CKMout[20];
190 #endif // Pythia8_StandardModel_H