flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY

Quark and lepton masses and gauge couplings in QEDxQCD effective theory. More...

#include <lowe.h>

Inheritance diagram for softsusy::QedQcd:
Inheritance graph
Collaboration diagram for softsusy::QedQcd:
Collaboration graph

Public Types

using Input_t = Eigen::Array< double, NUMBER_OF_LOW_ENERGY_INPUT_PARAMETERS, 1 >
 

Public Member Functions

virtual Eigen::ArrayXd beta () const override
 
Input_t display_input () const
 returns vector of all input parameters More...
 
double displayAlpha (EGauge ai) const
 Returns a single gauge structure constant. More...
 
double displayAlphaEmInput () const
 Returns input value alpha_em(MZ) More...
 
auto displayAlphas () const -> decltype(a)
 Returns gauge structure constants. More...
 
double displayAlphaSInput () const
 Returns input value alpha_s(MZ) More...
 
flexiblesusy::CKM_parameters displayCKM () const
 returns CKM parameters More...
 
double displayDownQuarkRunningMass (int) const
 Returns a single down-quark running MS-bar mass, given a zero-based generation index i. More...
 
double displayFermiConstant () const
 Returns Fermi constant. More...
 
Input_t displayInput () const
 Displays input parameters. More...
 
double displayLeptonPoleMass (int) const
 Returns a single charged lepton pole mass, given a zero-based generation index i. More...
 
double displayLeptonRunningMass (int) const
 Returns a single charged lepton running mass, given a zero-based generation index i. More...
 
auto displayMass () const -> decltype(mf)
 Returns a vector of running fermion masses. More...
 
double displayMass (EMass mno) const
 Returns a single running mass. More...
 
double displayMbMb () const
 Returns mb(mb) MSbar. More...
 
double displayMcMc () const
 Returns mc(mc) MSbar. More...
 
double displayMd2GeV () const
 Returns md(2 GeV) More...
 
double displayMs2GeV () const
 Returns ms(2 GeV) More...
 
double displayMu2GeV () const
 Returns mu(2 GeV) More...
 
double displayNeutrinoPoleMass (int i) const
 Returns a single neutrino pole mass. More...
 
flexiblesusy::PMNS_parameters displayPMNS () const
 returns PMNS parameters More...
 
double displayPoleMb () const
 Returns bottom "pole" mass. More...
 
double displayPoleMel () const
 Display pole electron mass. More...
 
double displayPoleMmuon () const
 Display pole muon mass. More...
 
double displayPoleMt () const
 Display pole top mass. More...
 
double displayPoleMtau () const
 Display pole tau mass. More...
 
double displayPoleMW () const
 Returns W boson pole mass. More...
 
double displayPoleMZ () const
 Returns Z boson pole mass. More...
 
double displayUpQuarkRunningMass (int) const
 Returns a single up-quark running MS-bar mass, given a zero-based generation index i. More...
 
virtual Eigen::ArrayXd get () const override
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_complex_ckm () const
 Returns complex CKM matrix. More...
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_complex_pmns () const
 Returns complex PMNS matrix. More...
 
Eigen::Matrix< double, 3, 3 > get_real_ckm () const
 Returns real CKM matrix. More...
 
Eigen::Matrix< double, 3, 3 > get_real_pmns () const
 Returns real PMNS matrix. More...
 
Eigen::Array< double, 3, 1 > guess_alpha_SM5 (double scale) const
 guess coupling constants {alpha_1, alpha_2, alpha_3} in SM(5) More...
 
QedQcdoperator= (const QedQcd &)=default
 
QedQcdoperator= (QedQcd &&)=default
 
 QedQcd ()
 
 QedQcd (const QedQcd &)=default
 
 QedQcd (QedQcd &&)=default
 
virtual void set (const Eigen::ArrayXd &) override
 
void set_input (const Input_t &i)
 sets all input parameters More...
 
void setAlpha (EGauge ai, double ap)
 sets QED or QCD structure constant More...
 
void setAlphaEmInput (double a)
 set input value of alpha_em(MZ) More...
 
void setAlphas (const Eigen::Array< double, 2, 1 > &o)
 sets QED and QCD structure constants More...
 
void setAlphaSInput (double a)
 set input value of alpha_s(MZ) More...
 
void setCKM (const flexiblesusy::CKM_parameters &)
 sets CKM parameters (in the MS-bar scheme at MZ) More...
 
void setFermiConstant (double gf)
 sets Fermi constant More...
 
void setMass (EMass mno, double m)
 sets a running quark mass More...
 
void setMasses (const Eigen::Array< double, 9, 1 > &m)
 sets running quark masses More...
 
void setMbMb (double mb)
 set mb(mb) More...
 
void setMcMc (double mc)
 set mc(mc) More...
 
void setMd2GeV (double md)
 set md(2 GeV) More...
 
void setMs2GeV (double ms)
 set ms(2 GeV) More...
 
void setMu2GeV (double mu)
 set mu(2 GeV) More...
 
void setNeutrinoPoleMass (int i, double m)
 sets a neutrino pole mass More...
 
void setPMNS (const flexiblesusy::PMNS_parameters &)
 sets PMNS parameters (in the MS-bar scheme at MZ) More...
 
void setPoleMb (double mb)
 set pole bottom mass More...
 
void setPoleMel (double m)
 set pole electron mass More...
 
void setPoleMmuon (double m)
 set pole muon mass More...
 
void setPoleMt (double mt)
 set pole top mass More...
 
void setPoleMtau (double mtau)
 set pole tau mass More...
 
void setPoleMW (double mw)
 set W boson pole mass More...
 
void setPoleMZ (double mz)
 
void to (double scale, double precision_goal=1e-5, int max_iterations=20)
 Evolves object to given scale. More...
 
void toMz ()
 Evolves object to MZ. More...
 
virtual ~QedQcd ()=default
 
- Public Member Functions inherited from flexiblesusy::Beta_function
virtual Eigen::ArrayXd beta () const =0
 
 Beta_function ()=default
 
 Beta_function (Beta_function &&)=default
 
 Beta_function (const Beta_function &)=default
 
virtual Eigen::ArrayXd get () const =0
 
int get_loops () const
 
int get_number_of_parameters () const
 
double get_scale () const
 
int get_thresholds () const
 
double get_zero_threshold () const
 
Beta_functionoperator= (Beta_function &&)=default
 
Beta_functionoperator= (const Beta_function &)=default
 
void reset ()
 
virtual void run (double, double, double eps=-1.0)
 
virtual void run_to (double, double eps=-1.0)
 
virtual void set (const Eigen::ArrayXd &)=0
 
void set_loops (int l)
 
void set_number_of_parameters (int pars)
 
void set_scale (double s)
 
void set_thresholds (int t)
 
void set_zero_threshold (double t)
 
virtual ~Beta_function ()=default
 

Static Public Member Functions

static std::array< std::string, NUMBER_OF_LOW_ENERGY_INPUT_PARAMETERSdisplay_input_parameter_names ()
 returns vector of all parameter names More...
 

Private Member Functions

double extractPoleMb (double asMb)
 returns number of active flavours More...
 
int flavours (double) const
 
Eigen::Array< double, 9, 1 > massBeta () const
 beta functions of masses More...
 
double qcdBeta () const
 QCD beta function. More...
 
double qedBeta () const
 QED beta function. More...
 
void runto_safe (double, double eps=-1.0)
 throws if non-perturbative error occurs More...
 

Private Attributes

Eigen::Array< double, 2, 1 > a {Eigen::Array<double,2,1>::Zero()}
 gauge couplings More...
 
Input_t input {Input_t::Zero()}
 SLHA input parmeters. More...
 
double mbPole
 pole masses of third family quarks More...
 
Eigen::Array< double, 9, 1 > mf {Eigen::Array<double,9,1>::Zero()}
 fermion running masses More...
 

Detailed Description

Quark and lepton masses and gauge couplings in QEDxQCD effective theory.

Definition at line 63 of file lowe.h.

Member Typedef Documentation

◆ Input_t

Definition at line 66 of file lowe.h.

Constructor & Destructor Documentation

◆ QedQcd() [1/3]

softsusy::QedQcd::QedQcd ( )

Definition at line 81 of file lowe.cpp.

References a, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::aem, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::alpha3, softsusy::alpha_em_MSbar_at_MZ, softsusy::alpha_s_MSbar_at_MZ, softsusy::anonymous_namespace{lowe.cpp}::getRunMtFromMz(), flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::gfermi, softsusy::GFermi, input, softsusy::mb_mb, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MBOTTOM, softsusy::mc_mc, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MCHARM, softsusy::md_2GeV, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MDOWN, softsusy::Me_pole, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MELECTRON, mf, softsusy::Mm_pole, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MMUON, softsusy::ms_2GeV, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MSTRANGE, softsusy::Mt_pole, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MTAU, softsusy::Mtau_pole, softsusy::mu_2GeV, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MUP, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MW, softsusy::MW_pole, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MZ, softsusy::MZ_pole, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::PMTOP, flexiblesusy::Beta_function::set_loops(), flexiblesusy::Beta_function::set_number_of_parameters(), flexiblesusy::Beta_function::set_scale(), and flexiblesusy::Beta_function::set_thresholds().

◆ QedQcd() [2/3]

softsusy::QedQcd::QedQcd ( const QedQcd )
default

◆ QedQcd() [3/3]

softsusy::QedQcd::QedQcd ( QedQcd &&  )
default

◆ ~QedQcd()

virtual softsusy::QedQcd::~QedQcd ( )
virtualdefault

Member Function Documentation

◆ beta()

Eigen::ArrayXd softsusy::QedQcd::beta ( ) const
overridevirtual

Implements flexiblesusy::Beta_function.

Definition at line 137 of file lowe.cpp.

References a, massBeta(), mf, qcdBeta(), and qedBeta().

Referenced by qcdBeta().

◆ display_input()

Input_t softsusy::QedQcd::display_input ( ) const
inline

returns vector of all input parameters

Definition at line 173 of file lowe.h.

References input.

◆ display_input_parameter_names()

std::array< std::string, NUMBER_OF_LOW_ENERGY_INPUT_PARAMETERS > softsusy::QedQcd::display_input_parameter_names ( )
static

returns vector of all parameter names

Definition at line 514 of file lowe.cpp.

References softsusy::QedQcd_input_parmeter_names.

◆ displayAlpha()

double softsusy::QedQcd::displayAlpha ( EGauge  ai) const
inline

Returns a single gauge structure constant.

Definition at line 163 of file lowe.h.

References a.

Referenced by softsusy::operator<<(), softsusy::operator==(), qcdBeta(), and to().

◆ displayAlphaEmInput()

double softsusy::QedQcd::displayAlphaEmInput ( ) const
inline

Returns input value alpha_em(MZ)

Definition at line 167 of file lowe.h.

References softsusy::alpha_em_MSbar_at_MZ, and input.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayAlphas()

auto softsusy::QedQcd::displayAlphas ( ) const -> decltype(a)
inline

Returns gauge structure constants.

Definition at line 165 of file lowe.h.

References a.

◆ displayAlphaSInput()

double softsusy::QedQcd::displayAlphaSInput ( ) const
inline

Returns input value alpha_s(MZ)

Definition at line 169 of file lowe.h.

References softsusy::alpha_s_MSbar_at_MZ, and input.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayCKM()

◆ displayDownQuarkRunningMass()

double softsusy::QedQcd::displayDownQuarkRunningMass ( int  i) const

Returns a single down-quark running MS-bar mass, given a zero-based generation index i.

Definition at line 223 of file lowe.cpp.

References displayMass(), softsusy::mBottom, softsusy::mDown, and softsusy::mStrange.

◆ displayFermiConstant()

double softsusy::QedQcd::displayFermiConstant ( ) const
inline

Returns Fermi constant.

Definition at line 171 of file lowe.h.

References softsusy::GFermi, and input.

Referenced by softsusy::operator==(), and flexiblesusy::SLHA_io::set_sminputs().

◆ displayInput()

Input_t softsusy::QedQcd::displayInput ( ) const
inline

Displays input parameters.

Definition at line 133 of file lowe.h.

References input.

◆ displayLeptonPoleMass()

double softsusy::QedQcd::displayLeptonPoleMass ( int  i) const

Returns a single charged lepton pole mass, given a zero-based generation index i.

Definition at line 233 of file lowe.cpp.

References displayPoleMel(), displayPoleMmuon(), and displayPoleMtau().

◆ displayLeptonRunningMass()

double softsusy::QedQcd::displayLeptonRunningMass ( int  i) const

Returns a single charged lepton running mass, given a zero-based generation index i.

Definition at line 243 of file lowe.cpp.

References displayMass(), softsusy::mElectron, softsusy::mMuon, and softsusy::mTau.

◆ displayMass() [1/2]

auto softsusy::QedQcd::displayMass ( ) const -> decltype(mf)
inline

Returns a vector of running fermion masses.

Definition at line 149 of file lowe.h.

References mf.

Referenced by displayDownQuarkRunningMass(), displayLeptonRunningMass(), displayUpQuarkRunningMass(), extractPoleMb(), softsusy::operator<<(), and softsusy::operator==().

◆ displayMass() [2/2]

double softsusy::QedQcd::displayMass ( EMass  mno) const
inline

Returns a single running mass.

Definition at line 151 of file lowe.h.

References mf.

◆ displayMbMb()

double softsusy::QedQcd::displayMbMb ( ) const
inline

Returns mb(mb) MSbar.

Definition at line 177 of file lowe.h.

References input, and softsusy::mb_mb.

Referenced by softsusy::operator<<(), flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayMcMc()

double softsusy::QedQcd::displayMcMc ( ) const
inline

Returns mc(mc) MSbar.

Definition at line 179 of file lowe.h.

References input, and softsusy::mc_mc.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayMd2GeV()

double softsusy::QedQcd::displayMd2GeV ( ) const
inline

Returns md(2 GeV)

Definition at line 183 of file lowe.h.

References input, and softsusy::md_2GeV.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayMs2GeV()

double softsusy::QedQcd::displayMs2GeV ( ) const
inline

Returns ms(2 GeV)

Definition at line 185 of file lowe.h.

References input, and softsusy::ms_2GeV.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayMu2GeV()

double softsusy::QedQcd::displayMu2GeV ( ) const
inline

Returns mu(2 GeV)

Definition at line 181 of file lowe.h.

References input, and softsusy::mu_2GeV.

Referenced by flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayNeutrinoPoleMass()

double softsusy::QedQcd::displayNeutrinoPoleMass ( int  i) const
inline

Returns a single neutrino pole mass.

Definition at line 157 of file lowe.h.

References input, and softsusy::Mv1_pole.

Referenced by softsusy::operator==(), and flexiblesusy::SLHA_io::set_sminputs().

◆ displayPMNS()

◆ displayPoleMb()

double softsusy::QedQcd::displayPoleMb ( ) const
inline

Returns bottom "pole" mass.

Definition at line 143 of file lowe.h.

References mbPole.

Referenced by softsusy::operator<<(), and softsusy::operator==().

◆ displayPoleMel()

double softsusy::QedQcd::displayPoleMel ( ) const
inline

Display pole electron mass.

Definition at line 141 of file lowe.h.

References input, and softsusy::Me_pole.

Referenced by displayLeptonPoleMass(), flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayPoleMmuon()

double softsusy::QedQcd::displayPoleMmuon ( ) const
inline

Display pole muon mass.

Definition at line 139 of file lowe.h.

References input, and softsusy::Mm_pole.

Referenced by displayLeptonPoleMass(), flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayPoleMt()

double softsusy::QedQcd::displayPoleMt ( ) const
inline

Display pole top mass.

Definition at line 135 of file lowe.h.

References input, and softsusy::Mt_pole.

Referenced by softsusy::operator<<(), softsusy::operator==(), flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayPoleMtau()

double softsusy::QedQcd::displayPoleMtau ( ) const
inline

Display pole tau mass.

Definition at line 137 of file lowe.h.

References input, and softsusy::Mtau_pole.

Referenced by displayLeptonPoleMass(), softsusy::operator<<(), softsusy::operator==(), flexiblesusy::SLHA_io::set_sminputs(), and to().

◆ displayPoleMW()

double softsusy::QedQcd::displayPoleMW ( ) const
inline

Returns W boson pole mass.

Definition at line 145 of file lowe.h.

References input, and softsusy::MW_pole.

Referenced by softsusy::operator==(), qedBeta(), and flexiblesusy::SLHA_io::set_sminputs().

◆ displayPoleMZ()

double softsusy::QedQcd::displayPoleMZ ( ) const
inline

Returns Z boson pole mass.

Definition at line 147 of file lowe.h.

References input, and softsusy::MZ_pole.

Referenced by softsusy::operator==(), flexiblesusy::SLHA_io::set_sminputs(), to(), and toMz().

◆ displayUpQuarkRunningMass()

double softsusy::QedQcd::displayUpQuarkRunningMass ( int  i) const

Returns a single up-quark running MS-bar mass, given a zero-based generation index i.

Definition at line 213 of file lowe.cpp.

References displayMass(), softsusy::mCharm, softsusy::mTop, and softsusy::mUp.

◆ extractPoleMb()

double softsusy::QedQcd::extractPoleMb ( double  asMb)
private

returns number of active flavours

Supposed to be done at mb(mb) – MSbar, calculates pole mass.

calculates pole bottom mass given alpha_s(Mb)^{MSbar} from running b mass

Definition at line 379 of file lowe.cpp.

References displayMass(), flexiblesusy::Beta_function::get_loops(), flexiblesusy::Beta_function::get_scale(), softsusy::anonymous_namespace{lowe.cpp}::is_zero(), softsusy::mBottom, mbPole, softsusy::mCharm, softsusy::mDown, softsusy::mStrange, softsusy::mUp, flexiblesusy::Pi, softsusy::anonymous_namespace{lowe.cpp}::sqr(), and flexiblesusy::to_string().

Referenced by to().

◆ flavours()

int softsusy::QedQcd::flavours ( double  mu) const
private

Definition at line 162 of file lowe.cpp.

References softsusy::mBottom, softsusy::mCharm, softsusy::mDown, mf, softsusy::mStrange, and softsusy::mUp.

Referenced by massBeta(), and qcdBeta().

◆ get()

Eigen::ArrayXd softsusy::QedQcd::get ( ) const
overridevirtual

Implements flexiblesusy::Beta_function.

Definition at line 117 of file lowe.cpp.

References a, and mf.

Referenced by to().

◆ get_complex_ckm()

Eigen::Matrix< std::complex< double >, 3, 3 > softsusy::QedQcd::get_complex_ckm ( ) const
inline

Returns complex CKM matrix.

Definition at line 191 of file lowe.h.

References displayCKM(), and flexiblesusy::CKM_parameters::get_complex_ckm().

◆ get_complex_pmns()

Eigen::Matrix< std::complex< double >, 3, 3 > softsusy::QedQcd::get_complex_pmns ( ) const
inline

Returns complex PMNS matrix.

Definition at line 197 of file lowe.h.

References displayPMNS(), and flexiblesusy::PMNS_parameters::get_complex_pmns().

◆ get_real_ckm()

Eigen::Matrix< double, 3, 3 > softsusy::QedQcd::get_real_ckm ( ) const
inline

Returns real CKM matrix.

Definition at line 189 of file lowe.h.

References displayCKM(), and flexiblesusy::CKM_parameters::get_real_ckm().

◆ get_real_pmns()

Eigen::Matrix< double, 3, 3 > softsusy::QedQcd::get_real_pmns ( ) const
inline

Returns real PMNS matrix.

Definition at line 195 of file lowe.h.

References displayPMNS(), and flexiblesusy::PMNS_parameters::get_real_pmns().

◆ guess_alpha_SM5()

Eigen::Array< double, 3, 1 > softsusy::QedQcd::guess_alpha_SM5 ( double  scale) const

guess coupling constants {alpha_1, alpha_2, alpha_3} in SM(5)

Returns the three coupling constants of the Standard Model without the top quark (SM(5)) at the given [scale].

Note
The returned alpha_1 is in GUT-normalized.
Parameters
scaleoutput scale
Returns
{alpha_1, alpha_2, alpha_3}

Definition at line 495 of file lowe.cpp.

References flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::aem, softsusy::ALPHA, softsusy::ALPHAS, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MW, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::MZ, flexiblesusy::Beta_function::scale, and softsusy::anonymous_namespace{lowe.cpp}::sqr().

◆ massBeta()

Eigen::Array< double, 9, 1 > softsusy::QedQcd::massBeta ( ) const
private

◆ operator=() [1/2]

QedQcd & softsusy::QedQcd::operator= ( const QedQcd )
default

◆ operator=() [2/2]

QedQcd & softsusy::QedQcd::operator= ( QedQcd &&  )
default

◆ qcdBeta()

double softsusy::QedQcd::qcdBeta ( ) const
private

QCD beta function.

Returns QCD beta function to 3 loops in QCD for the SM(5). Note that if quark masses are running, the number of active quarks will be taken into account.

Definition at line 296 of file lowe.cpp.

References softsusy::ALPHAS, beta(), displayAlpha(), flavours(), flexiblesusy::Beta_function::get_loops(), flexiblesusy::Beta_function::get_scale(), flexiblesusy::Pi, and softsusy::anonymous_namespace{lowe.cpp}::sqr().

Referenced by beta().

◆ qedBeta()

double softsusy::QedQcd::qedBeta ( ) const
private

QED beta function.

returns QED beta function in SM(5) (without the top quark)

Definition at line 281 of file lowe.cpp.

References a, softsusy::ALPHA, displayPoleMW(), flexiblesusy::Beta_function::get_scale(), softsusy::mBottom, softsusy::mCharm, mf, softsusy::mTau, flexiblesusy::Pi, and softsusy::anonymous_namespace{lowe.cpp}::sqr().

Referenced by beta().

◆ runto_safe()

void softsusy::QedQcd::runto_safe ( double  scale,
double  eps = -1.0 
)
private

throws if non-perturbative error occurs

Definition at line 149 of file lowe.cpp.

References flexiblesusy::Beta_function::run_to(), flexiblesusy::Beta_function::scale, and flexiblesusy::to_string().

Referenced by to().

◆ set()

void softsusy::QedQcd::set ( const Eigen::ArrayXd &  y)
overridevirtual

Implements flexiblesusy::Beta_function.

Definition at line 128 of file lowe.cpp.

References a, and mf.

◆ set_input()

void softsusy::QedQcd::set_input ( const Input_t i)
inline

sets all input parameters

Definition at line 130 of file lowe.h.

References input.

◆ setAlpha()

void softsusy::QedQcd::setAlpha ( EGauge  ai,
double  ap 
)
inline

sets QED or QCD structure constant

Definition at line 118 of file lowe.h.

References a.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple(), and to().

◆ setAlphaEmInput()

void softsusy::QedQcd::setAlphaEmInput ( double  a)
inline

set input value of alpha_em(MZ)

Definition at line 120 of file lowe.h.

References a, softsusy::alpha_em_MSbar_at_MZ, and input.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setAlphas()

void softsusy::QedQcd::setAlphas ( const Eigen::Array< double, 2, 1 > &  o)
inline

sets QED and QCD structure constants

Definition at line 116 of file lowe.h.

References a.

◆ setAlphaSInput()

void softsusy::QedQcd::setAlphaSInput ( double  a)
inline

set input value of alpha_s(MZ)

Definition at line 122 of file lowe.h.

References a, softsusy::alpha_s_MSbar_at_MZ, and input.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setCKM()

◆ setFermiConstant()

void softsusy::QedQcd::setFermiConstant ( double  gf)
inline

sets Fermi constant

Definition at line 128 of file lowe.h.

References softsusy::GFermi, and input.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setMass()

void softsusy::QedQcd::setMass ( EMass  mno,
double  m 
)
inline

sets a running quark mass

Definition at line 112 of file lowe.h.

References mf.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple(), and to().

◆ setMasses()

void softsusy::QedQcd::setMasses ( const Eigen::Array< double, 9, 1 > &  m)
inline

sets running quark masses

Definition at line 110 of file lowe.h.

References mf.

◆ setMbMb()

void softsusy::QedQcd::setMbMb ( double  mb)
inline

set mb(mb)

Definition at line 102 of file lowe.h.

References input, flexiblesusy::mb, and softsusy::mb_mb.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setMcMc()

void softsusy::QedQcd::setMcMc ( double  mc)
inline

set mc(mc)

Definition at line 103 of file lowe.h.

References input, flexiblesusy::mc, and softsusy::mc_mc.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setMd2GeV()

void softsusy::QedQcd::setMd2GeV ( double  md)
inline

set md(2 GeV)

Definition at line 105 of file lowe.h.

References input, flexiblesusy::md, and softsusy::md_2GeV.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setMs2GeV()

void softsusy::QedQcd::setMs2GeV ( double  ms)
inline

set ms(2 GeV)

Definition at line 106 of file lowe.h.

References input, flexiblesusy::ms, and softsusy::ms_2GeV.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setMu2GeV()

void softsusy::QedQcd::setMu2GeV ( double  mu)
inline

set mu(2 GeV)

Definition at line 104 of file lowe.h.

References input, and softsusy::mu_2GeV.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setNeutrinoPoleMass()

void softsusy::QedQcd::setNeutrinoPoleMass ( int  i,
double  m 
)
inline

sets a neutrino pole mass

Definition at line 114 of file lowe.h.

References input, and softsusy::Mv1_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPMNS()

◆ setPoleMb()

void softsusy::QedQcd::setPoleMb ( double  mb)
inline

set pole bottom mass

Definition at line 98 of file lowe.h.

References flexiblesusy::mb, and mbPole.

Referenced by to().

◆ setPoleMel()

void softsusy::QedQcd::setPoleMel ( double  m)
inline

set pole electron mass

Definition at line 101 of file lowe.h.

References input, and softsusy::Me_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPoleMmuon()

void softsusy::QedQcd::setPoleMmuon ( double  m)
inline

set pole muon mass

Definition at line 100 of file lowe.h.

References input, and softsusy::Mm_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPoleMt()

void softsusy::QedQcd::setPoleMt ( double  mt)
inline

set pole top mass

Definition at line 97 of file lowe.h.

References input, and softsusy::Mt_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPoleMtau()

void softsusy::QedQcd::setPoleMtau ( double  mtau)
inline

set pole tau mass

Definition at line 99 of file lowe.h.

References input, flexiblesusy::mtau, and softsusy::Mtau_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPoleMW()

void softsusy::QedQcd::setPoleMW ( double  mw)
inline

set W boson pole mass

Definition at line 107 of file lowe.h.

References input, and softsusy::MW_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ setPoleMZ()

void softsusy::QedQcd::setPoleMZ ( double  mz)
inline

set Z boson pole mass

Definition at line 108 of file lowe.h.

References input, and softsusy::MZ_pole.

Referenced by flexiblesusy::anonymous_namespace{slha_io.cpp}::process_sminputs_tuple().

◆ to()

void softsusy::QedQcd::to ( double  scale,
double  precision_goal = 1e-5,
int  max_iterations = 20 
)

Evolves object to given scale.

Calculates all running parameters in the SM w/o top quark at Q. This function can be called multiple times, leading to the same result.

Parameters
scaletarget renormalization scale
precision_goalprecision goal
max_iterationsmaximum number of iterations

Definition at line 422 of file lowe.cpp.

References softsusy::ALPHA, softsusy::ALPHAS, displayAlpha(), displayAlphaEmInput(), displayAlphaSInput(), displayMbMb(), displayMcMc(), displayMd2GeV(), displayMs2GeV(), displayMu2GeV(), displayPoleMel(), displayPoleMmuon(), displayPoleMt(), displayPoleMtau(), displayPoleMZ(), extractPoleMb(), get(), softsusy::anonymous_namespace{lowe.cpp}::getRunMtFromMz(), flexiblesusy::is_equal_rel(), softsusy::mBottom, softsusy::mCharm, softsusy::mDown, softsusy::mElectron, softsusy::mMuon, softsusy::mStrange, softsusy::mTau, softsusy::mTop, softsusy::mUp, runto_safe(), flexiblesusy::Beta_function::scale, setAlpha(), setMass(), setPoleMb(), and flexiblesusy::to_string().

Referenced by toMz().

◆ toMz()

void softsusy::QedQcd::toMz ( )

Evolves object to MZ.

Takes QedQcd object created at MZ and spits it out at MZ.

Definition at line 408 of file lowe.cpp.

References displayPoleMZ(), and to().

Member Data Documentation

◆ a

Eigen::Array<double,2,1> softsusy::QedQcd::a {Eigen::Array<double,2,1>::Zero()}
private

◆ input

◆ mbPole

double softsusy::QedQcd::mbPole
private

pole masses of third family quarks

Definition at line 72 of file lowe.h.

Referenced by displayPoleMb(), extractPoleMb(), and setPoleMb().

◆ mf

Eigen::Array<double,9,1> softsusy::QedQcd::mf {Eigen::Array<double,9,1>::Zero()}
private

fermion running masses

Definition at line 70 of file lowe.h.

Referenced by beta(), displayMass(), flavours(), get(), massBeta(), qedBeta(), QedQcd(), set(), setMass(), and setMasses().


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