qqbarthreshold is hosted by Hepforge, IPPP Durham
QQbar_threshold
constants.hpp
Go to the documentation of this file.
1 
35 #pragma once
36 #include <cmath>
37 
39 namespace QQbar_threshold{
40 
42  constexpr double alpha_s_mZ = 0.1184;
44  constexpr double alpha_mZ = 1/128.944;
46  constexpr double alpha_Y = 1/132.274;
48  constexpr double mu_alpha_Y = 10.2;
50  constexpr double mZ = 91.1876;
52  constexpr double mW = 80.385;
54  constexpr double me = 0.0005109989461;
55 
57  constexpr double G_F = 0.000011663787;
58 
60  constexpr double m_Higgs = 125.;
61 
63  constexpr double alpha_QED = 1/137.035999074;
64 
66  constexpr double e_u = 2./3.;
68  constexpr double e_d = -1./3.;
70  constexpr double e = -1;
72  constexpr double cw2 = mW*mW/(mZ*mZ);
74  constexpr double sw2 = 1 - cw2;
75 
77  constexpr double T3_nu = 1./2.;
79  constexpr double T3_e = -1./2.;
81  constexpr double T3_u = 1./2.;
83  constexpr double T3_d = -1./2.;
84 
86  constexpr double mb_SI = 4.203;
88  constexpr double mu_thr = 2*mb_SI;
89 
91  constexpr int nl_bottom = 4;
93  constexpr int nl_top = 5;
94 
96  constexpr double mu_f_bottom = 2.;
97 
99  constexpr double mu_f_top = 20.;
100 
102  constexpr double invGeV2_to_pb = 389379300.;
103 
105 
109  inline double axial_Z_coupling(double T3, double){
110  return T3/(2*sqrt(sw2*cw2));
111  }
112 
114 
119  inline double vector_Z_coupling(double T3, double e){
120  return (T3 - 2*e*sw2)/(2*sqrt(sw2*cw2));
121  }
122 
123  namespace detail{
124  enum coupling{
125  axial, vector,
126  last_coupling = vector
127  };
128 
130  //TODO: make constexpr (requires constexpr sqrt)
131  template<coupling c>
132  double c_e();
133 
134  template<>
135  inline double c_e<axial>(){
136  static const double a_e = axial_Z_coupling(T3_e, e);
137  return a_e;
138  }
139 
140  template<>
141  inline double c_e<vector>(){
142  static const double v_e = vector_Z_coupling(T3_e, e);
143  return v_e;
144  }
145 
147  //TODO: make constexpr (requires constexpr sqrt)
148  template<coupling c>
149  double c_nu();
150 
151  template<>
152  inline double c_nu<axial>(){
153  static const double a_nu = axial_Z_coupling(T3_nu, 0);
154  return a_nu;
155  }
156 
157  template<>
158  inline double c_nu<vector>(){
159  static const double v_nu = vector_Z_coupling(T3_nu, 0);
160  return v_nu;
161  }
162  }
163 
164 }
Definition: alpha_s.hpp:37
double vector_Z_coupling(double T3, double e)
Vector coupling of fermion to Z boson.
Definition: constants.hpp:119
constexpr int nl_top
Number of light flavours for top-related functions.
Definition: constants.hpp:93
constexpr double mu_alpha_Y
Typical scale for Y resonances.
Definition: constants.hpp:48
constexpr double T3_u
Weak isospin of top.
Definition: constants.hpp:81
constexpr double mZ
Mass of the Z boson.
Definition: constants.hpp:50
constexpr double e_u
Electric charge of the top quark in units of the positron charge.
Definition: constants.hpp:66
constexpr double me
Electron mass.
Definition: constants.hpp:54
constexpr double alpha_QED
Fine structure constant.
Definition: constants.hpp:63
constexpr double alpha_mZ
QED coupling at the scale mZ.
Definition: constants.hpp:44
constexpr double sw2
sine of the weak mixing angle squared
Definition: constants.hpp:74
constexpr double T3_e
Weak isospin of electron.
Definition: constants.hpp:79
constexpr double m_Higgs
Default value for mass of the Higgs boson.
Definition: constants.hpp:60
constexpr double mb_SI
Reference scale-invariant mass for bottom quarks.
Definition: constants.hpp:86
constexpr double alpha_s_mZ
Default value for strong coupling at the scale mZ.
Definition: constants.hpp:42
constexpr double mu_thr
Decoupling threshold for bottom quarks.
Definition: constants.hpp:88
constexpr double T3_nu
Weak isospin of neutrino.
Definition: constants.hpp:77
constexpr double G_F
Fermi constant - this is exclusively used for calculating the top width.
Definition: constants.hpp:57
constexpr int nl_bottom
Number of light flavours for bottom-related functions.
Definition: constants.hpp:91
double axial_Z_coupling(double T3, double)
Axial vector coupling of fermion to Z boson.
Definition: constants.hpp:109
constexpr double e_d
Electric charge of the bottom quark in units of the positron charge.
Definition: constants.hpp:68
constexpr double T3_d
Weak isospin of bottom.
Definition: constants.hpp:83
constexpr double mu_f_bottom
Default PS scale for bottom.
Definition: constants.hpp:96
constexpr double cw2
cosine of the weak mixing angle squared
Definition: constants.hpp:72
constexpr double mW
Mass of the W boson.
Definition: constants.hpp:52
constexpr double e
Electric charge of the electron in units of the positron charge.
Definition: constants.hpp:70
constexpr double mu_f_top
Default PS scale for top.
Definition: constants.hpp:99
constexpr double alpha_Y
QED coupling at the scale mu_alpha_Y.
Definition: constants.hpp:46
constexpr double invGeV2_to_pb
Conversion factor from 1/GeV^2 to picobarn.
Definition: constants.hpp:102