a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
alpha_2a.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "alpha_2a.h"
9 #include "StandardModel.h"
10 
12 {
13  // alpha is really extracted as pi + 1/2 arg AmpDB2 - gamma
14  double a_2a = (M_PI + AmpBd(FULLNLO).arg()/2. - SM.getCKM().computeGamma() - SM.getPhiBd())/M_PI*180.;
15  if (a_2a < 0.)
16  a_2a += 180.;
17  else if (a_2a > 180.)
18  a_2a -= 180.;
19  return(a_2a);
20 }
StandardModel.h
alpha_2a.h
CKM::computeGamma
double computeGamma() const
The CKM angle .
Definition: CKM.cpp:87
gslpp::complex::arg
double arg() const
Definition: gslpp_complex.cpp:76
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
Alpha_2a::computeThValue
double computeThValue()
Definition: alpha_2a.cpp:11
StandardModel::getPhiBd
virtual double getPhiBd() const
Half the relative phase of the $B_d$ mixing amplitude w.r.t. the Standard Model one.
Definition: StandardModel.h:2479
AmpDB2::AmpBd
gslpp::complex AmpBd(orders order)
A method to compute .
Definition: AmpDB2.cpp:70
FULLNLO
Definition: OrderScheme.h:37
StandardModel::getCKM
CKM getCKM() const
A get method to retrieve the member object of type CKM.
Definition: StandardModel.h:879