BSMPT 3.0.7
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
Loading...
Searching...
No Matches
SMparam.h
1// Copyright (C) 2018 Philipp Basler and Margarete Mühlleitner
2// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner and Jonas Müller
3//
4// SPDX-License-Identifier: GPL-3.0-or-later
5
9#ifndef SMPARAM_H_
10#define SMPARAM_H_
11
12// CKM Matrix
13
14// const double C_Vts = 0.0404;
15// const double C_Vtd = 0.00867;
16// const double C_Vtb = std::sqrt(1-C_Vts*C_Vts - C_Vtd*C_Vtd); //0.9991;
17// const double C_Vcb = 0.0412;
18// const double C_Vcd = 0.22520;
19// const double C_Vcs = std::sqrt(1-C_Vcb*C_Vcb-C_Vcd*C_Vcd);//0.97344;
20// const double C_Vub = 0.00351;
21// const double C_Vus = 0.22534;
22// const double C_Vud = std::sqrt(1-C_Vub*C_Vub-C_Vus*C_Vus);//0.97427;
23
24// CKM Matrix as unitary
25
26// const std::complex<double> C_Vts=0;
27// const std::complex<double> C_Vtd = 0;
28// const std::complex<double> C_Vtb = 1; //0.9991;
29// const std::complex<double> C_Vcb = 0;
30// const std::complex<double> C_Vcd = 0;
31// const std::complex<double> C_Vcs = 1;//0.97344;
32// const std::complex<double> C_Vub = 0;
33// const std::complex<double> C_Vus = 0;
34// const std::complex<double> C_Vud = 1; //0.97427;
35
36/* Here is an example of the CKM Matrix given by the standard parameters. The
37 * elements V11, V23 and V33 are real in this parametrisation and are calculated
38 * by the other elements and the unitarity conditions. If the unitarity at
39 * numerical precision is not given you will end up with massive charged
40 * Goldstone bosons
41 */
42
43const double theta12 = 13.04 / 180.0 * M_PI;
44const double theta13 = 0.201 / 180.0 * M_PI;
45const double theta23 = 2.38 / 180.0 * M_PI;
46const double delta = 1.20;
47
48const double s12 = std::sin(theta12);
49const double s13 = std::sin(theta13);
50const double s23 = std::sin(theta23);
51const double c12 = std::cos(theta12);
52const double c13 = std::cos(theta13);
53const double c23 = std::cos(theta23);
54
55const std::complex<double> imagNumber(0, 1);
56const std::complex<double> C_Vus = s12 * c13;
57const std::complex<double> C_Vub = s13 * exp(-imagNumber * delta);
58const std::complex<double> C_Vcd =
59 s12 * c23 - c12 * s23 * s13 * exp(imagNumber * delta);
60const std::complex<double> C_Vcs =
61 -c12 * c23 - s12 * s23 * s13 * exp(imagNumber * delta);
62const std::complex<double> C_Vtd =
63 s12 * s23 - c12 * c23 * s13 * exp(imagNumber * delta);
64const std::complex<double> C_Vts =
65 -c12 * s23 - s12 * c23 * s13 * exp(imagNumber * delta);
66
67const std::complex<double> C_Vud = c12 * c13;
68const std::complex<double> C_Vtb = c23 * c13;
69const std::complex<double> C_Vcb = s23 * c13;
70
71const double C_MassW = 80.385;
72const double C_MassZ = 91.1876;
73const double C_MassSMHiggs = 125.09;
74
75const double C_MassUp = 0.1;
76const double C_MassDown = 0.1;
77const double C_MassStrange = 0.1;
78const double C_MassTop = 172.5;
79const double C_MassCharm = 1.51;
80const double C_MassBottom = 4.92;
81
82const double C_MassTau = 1.77682;
83const double C_MassMu = 0.1056583715;
84const double C_MassElectron = 0.510998928 * std::pow(10.0, -3.0);
85
86const double C_GF = 1.1663787 * 1e-5;
87const double alphaEW = 1.0 / 128.862;
88
89const double C_alpha_S = 0.119;
90// const double C_sinsquaredWeinberg = 0.23126;
91const double C_sinsquaredWeinberg =
92 1 - (C_MassW * C_MassW) / (C_MassZ * C_MassZ);
93
94const double C_vev0 = std::sqrt(1 / std::sqrt(2) * 1 / C_GF);
95const double C_g = 2 * C_MassW / C_vev0;
96const double C_gs =
97 2 * std::sqrt(std::pow(C_MassZ, 2) - std::pow(C_MassW, 2)) / C_vev0;
98const double C_ElectricCharge = C_g * std::sqrt(C_sinsquaredWeinberg);
99
100const double C_SMTriHiggs = 3 * C_MassSMHiggs * C_MassSMHiggs / (C_vev0);
101
102#endif /* SMPARAM_H_ */