a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Xmatrices Class Reference

#include <Xmatrices.h>

Detailed Description

Definition at line 14 of file Xmatrices.h.

Public Member Functions

gslpp::matrix< gslpp::complex > GetX1 () const
 
gslpp::matrix< gslpp::complex > GetX13 () const
 
gslpp::matrix< gslpp::complex > GetX2 () const
 
gslpp::matrix< gslpp::complex > GetX3 () const
 
gslpp::matrix< gslpp::complex > GetX4 () const
 
gslpp::matrix< gslpp::complex > GetX5 () const
 
gslpp::matrix< gslpp::complex > GetX6 () const
 
gslpp::matrix< gslpp::complex > GetX9 () const
 
void Update (const CKM &)
 
 Xmatrices ()
 

Private Attributes

double myA
 
double myeta
 
double mylambda
 
double myrho
 
gslpp::matrix< gslpp::complex > X1
 
gslpp::matrix< gslpp::complex > X13
 
gslpp::matrix< gslpp::complex > X2
 
gslpp::matrix< gslpp::complex > X3
 
gslpp::matrix< gslpp::complex > X4
 
gslpp::matrix< gslpp::complex > X5
 
gslpp::matrix< gslpp::complex > X6
 
gslpp::matrix< gslpp::complex > X9
 

Constructor & Destructor Documentation

◆ Xmatrices()

Xmatrices::Xmatrices ( )

Definition at line 10 of file Xmatrices.cpp.

10 : X1(3,3,0.), X2(3,3,0.),
11 X3(3,3,0.), X4(3,3,0.), X5(3,3,0.), X6(3,3,0.), X9(3,3,0.), X13(3,3,0.)
12{
13 X1.assign(2,2,1.);
14 X2.assign(1,1,1.);
15 X3.assign(2,1,1.);
16 X4.assign(1,2,1.);
17}
gslpp::matrix< gslpp::complex > X3
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X1
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X9
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X5
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X4
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X2
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X6
Definition: Xmatrices.h:53
gslpp::matrix< gslpp::complex > X13
Definition: Xmatrices.h:53

Member Function Documentation

◆ GetX1()

gslpp::matrix< gslpp::complex > Xmatrices::GetX1 ( ) const
inline

Definition at line 20 of file Xmatrices.h.

20 {
21 return X1;
22 }

◆ GetX13()

gslpp::matrix< gslpp::complex > Xmatrices::GetX13 ( ) const
inline

Definition at line 24 of file Xmatrices.h.

24 {
25 return X13;
26 }

◆ GetX2()

gslpp::matrix< gslpp::complex > Xmatrices::GetX2 ( ) const
inline

Definition at line 28 of file Xmatrices.h.

28 {
29 return X2;
30 }

◆ GetX3()

gslpp::matrix< gslpp::complex > Xmatrices::GetX3 ( ) const
inline

Definition at line 32 of file Xmatrices.h.

32 {
33 return X3;
34 }

◆ GetX4()

gslpp::matrix< gslpp::complex > Xmatrices::GetX4 ( ) const
inline

Definition at line 36 of file Xmatrices.h.

36 {
37 return X4;
38 }

◆ GetX5()

gslpp::matrix< gslpp::complex > Xmatrices::GetX5 ( ) const
inline

Definition at line 40 of file Xmatrices.h.

40 {
41 return X5;
42 }

◆ GetX6()

gslpp::matrix< gslpp::complex > Xmatrices::GetX6 ( ) const
inline

Definition at line 44 of file Xmatrices.h.

44 {
45 return X6;
46 }

◆ GetX9()

gslpp::matrix< gslpp::complex > Xmatrices::GetX9 ( ) const
inline

Definition at line 48 of file Xmatrices.h.

48 {
49 return X9;
50 }

◆ Update()

void Xmatrices::Update ( const CKM CKM_in)

Definition at line 19 of file Xmatrices.cpp.

19 {
20 if(CKM_in.getA() == myA && CKM_in.getRhoBar() == myrho && CKM_in.getEtaBar() ==
21 myeta && CKM_in.getLambda() == mylambda)
22 return;
23
24 gslpp::matrix<gslpp::complex> ckm(CKM_in.getCKM());
25
26 for (int i = 0; i < 3; i++){
27 X5.assign(2,i,ckm(2,i));
28 X6.assign(1,i,ckm(1,i));
29// X7.assign(2,i,ckm(1,i));
30// X8.assign(1,i,ckm(2,i));
31 X9.assign(i,2,ckm(2,i).conjugate());
32// X10.assign(i,1,ckm(1,i).conjugate());
33// X11.assign(i,1,ckm(2,i).conjugate());
34// X12.assign(i,2,ckm(1,i).conjugate());
35 for (int j = 0; j < 3; j++ ){
36 X13.assign(i,j,ckm(2,i).conjugate()*ckm(2,j));
37// X14.assign(i,j,ckm(1,i).conjugate()*ckm(1,j));
38// X15.assign(i,j,ckm(2,i).conjugate()*ckm(1,j));
39// X16.assign(i,j,ckm(1,i).conjugate()*ckm(2,j));
40 }
41 }
42 myA = CKM_in.getA();
43 myrho = CKM_in.getRhoBar();
44 myeta = CKM_in.getEtaBar();
45 mylambda = CKM_in.getLambda();
46}
const gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
Definition: CKM.h:59
const double getA() const
A member for returning the value of the Wolfenstein parameter .
Definition: CKM.h:97
const double getRhoBar() const
A member for returning the value of the Wolfenstein parameter .
Definition: CKM.h:70
const double getLambda() const
A member for returning the value of the Wolfenstein parameter .
Definition: CKM.h:88
const double getEtaBar() const
A member for returning the value of the Wolfenstein parameter .
Definition: CKM.h:79
double mylambda
Definition: Xmatrices.h:54
double myeta
Definition: Xmatrices.h:54
double myA
Definition: Xmatrices.h:54
double myrho
Definition: Xmatrices.h:54

Member Data Documentation

◆ myA

double Xmatrices::myA
private

Definition at line 54 of file Xmatrices.h.

◆ myeta

double Xmatrices::myeta
private

Definition at line 54 of file Xmatrices.h.

◆ mylambda

double Xmatrices::mylambda
private

Definition at line 54 of file Xmatrices.h.

◆ myrho

double Xmatrices::myrho
private

Definition at line 54 of file Xmatrices.h.

◆ X1

gslpp::matrix<gslpp::complex> Xmatrices::X1
private

Definition at line 53 of file Xmatrices.h.

◆ X13

gslpp::matrix<gslpp::complex> Xmatrices::X13
private

Definition at line 53 of file Xmatrices.h.

◆ X2

gslpp::matrix<gslpp::complex> Xmatrices::X2
private

Definition at line 53 of file Xmatrices.h.

◆ X3

gslpp::matrix<gslpp::complex> Xmatrices::X3
private

Definition at line 53 of file Xmatrices.h.

◆ X4

gslpp::matrix<gslpp::complex> Xmatrices::X4
private

Definition at line 53 of file Xmatrices.h.

◆ X5

gslpp::matrix<gslpp::complex> Xmatrices::X5
private

Definition at line 53 of file Xmatrices.h.

◆ X6

gslpp::matrix<gslpp::complex> Xmatrices::X6
private

Definition at line 53 of file Xmatrices.h.

◆ X9

gslpp::matrix<gslpp::complex> Xmatrices::X9
private

Definition at line 53 of file Xmatrices.h.


The documentation for this class was generated from the following files: