flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
SM.cpp
Go to the documentation of this file.
1#include "SM.hpp"
2
3namespace flexiblesusy {
4
5using namespace std;
6
7
9{
10 Real c12 = sqrt(1 - sqr(s12));
11 Real c23 = sqrt(1 - sqr(s23));
12 Real c13 = sqrt(1 - sqr(s13));
13 Comp P = polar(1.0, delta);
14 CM33 V;
15 V << c12*c13 , s12*c13 , s13*conj(P),
16 -s12*c23-c12*s23*s13*P, c12*c23-s12*s23*s13*P, s23*c13 ,
17 s12*s23-c12*c23*s13*P, -c12*s23-s12*c23*s13*P, c23*c13 ;
18 return V;
19}
20
22{
23 const Real Vus = .2257; // +- .0021 , PDG 2007
24 const Real Vud = .97377; // +- .00027, PDG 2007
25 const Real Vcb = 41.6e-3; // +- .6e-3 , PDG 2007
26
27 const Real s12 = Vus / sqrt(sqr(Vud)+sqr(Vus)); // = lambda
28 const Real s23 = s12 * Vcb / Vus;
29 const Real s13 = Vub;
30 const Real delta = gamma; // up to 0.000774555 radians of error
31
32 return standard_unitary_matrix(s12, s13, s23, delta);
33}
34
36{
37 return standard_VCKM(gamma, modVub_cent);
38}
39
40} // namespace flexiblesusy
#define P(i)
Definition: defs.h:630
T sqr(T x)
Definition: mathdefs.hpp:62
double Real
Definition: mathdefs.hpp:12
std::complex< Real > Comp
Definition: mathdefs.hpp:13
CM33 standard_VCKM(Real gamma, Real Vub)
Definition: SM.cpp:21
Eigen::Matrix< Comp, 3, 3 > CM33
const Real modVub_cent
Definition: SM.hpp:10
CM33 standard_unitary_matrix(Real s12, Real s13, Real s23, Real delta)
Definition: SM.cpp:8
constexpr Complex< T > conj(const Complex< T > &z) noexcept
Definition: complex.hpp:48