Skip to content

Commit

Permalink
calculate DR-bar MZ and MW at 1-loop order only if thresholds enabled
Browse files Browse the repository at this point in the history
At the low-scale constraint MW and MZ (in the DR-bar scheme) are used
to calculate the Weinberg angle.  The Weinberg angle is used to
calculate g1 and g2.  I.e. MW and MZ are used to calculate threshold
corrections to g1 and g2.  Therefore, the calculation of DR-bar MW and
MZ from pole MW and MZ at the one-loop level should be done only if
threshold corrections are enabled.  If threshold corrections are
disabled, one should set MW(DR-bar) = MW(pole) and MZ(DR-bar) =
MZ(pole) .
  • Loading branch information
Expander authored and Expander committed Jul 24, 2014
1 parent ea939a9 commit 88d672e
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions templates/two_scale_low_scale_constraint.cpp.in
Expand Up @@ -167,10 +167,14 @@ void @ModelName@_low_scale_constraint<Two_scale>::calculate_DRbar_gauge_coupling
const double e_drbar = Sqrt(4.0 * Pi * alpha_em_drbar);

// interface variables
MZDRbar
= model->calculate_M@VectorZ@_DRbar(Electroweak_constants::MZ);
const double MWDRbar
= model->calculate_M@VectorW@_DRbar(Electroweak_constants::MW);
MZDRbar = Electroweak_constants::MZ;
double MWDRbar = Electroweak_constants::MW;

if (model->get_thresholds()) {
MZDRbar = model->calculate_M@VectorZ@_DRbar(Electroweak_constants::MZ);
MWDRbar = model->calculate_M@VectorW@_DRbar(Electroweak_constants::MW);
}

const double AlphaS = alpha_s_drbar;
const double EDRbar = e_drbar;

Expand Down

0 comments on commit 88d672e

Please sign in to comment.