Skip to content

Commit

Permalink
adding implicit DeltaLambda parameter to EXTPAR[101]
Browse files Browse the repository at this point in the history
which adds the term

  DeltaLambda * Log(MZ/MS) / (4 Pi)^4

to the matching condition for lambda.  It will be used to estimate the
uncertainty coming from the matching condition in the tower.
  • Loading branch information
Alexander Voigt authored and Alexander Voigt committed May 10, 2016
1 parent cc3e0e9 commit 7113985
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
6 changes: 6 additions & 0 deletions meta/FlexibleSUSY.m
Expand Up @@ -151,6 +151,8 @@ FlexibleSUSY model file (FlexibleSUSY.m).
FSFermiConstant;
FSMassW;

DeltaLambda;

{FSHiggs, FSHyperchargeCoupling,
FSLeftCoupling, FSStrongCoupling, FSVEVSM1, FSVEVSM2, FSNeutralino,
FSChargino, FSNeutralinoMM, FSCharginoMinusMM, FSCharginoPlusMM,
Expand Down Expand Up @@ -1732,6 +1734,10 @@ corresponding tadpole is real or imaginary (only in models with CP
SARAH`Xip = 1;
SARAH`rMS = SelectRenormalizationScheme[FlexibleSUSY`FSRenormalizationScheme];

If[Head[SARAH`EXTPAR] === List,
AppendTo[SARAH`EXTPAR, {101, DeltaLambda}];,
SARAH`EXTPAR = {{101, DeltaLambda}};
];
inputParameters = DeleteDuplicates[{#, GuessInputParameterType[#]}& /@ ((#[[2]])& /@ Utils`ForceJoin[SARAH`MINPAR, SARAH`EXTPAR])];
Parameters`SetInputParameters[(#[[1]])& /@ inputParameters];

Expand Down
6 changes: 5 additions & 1 deletion templates/SM_matching.cpp.in
Expand Up @@ -52,6 +52,7 @@ void @ModelName@_SM_matching::match_high_to_low_scale_model(SM_mass_eigenstates&
{
const auto model_pole_mass_order = model.get_pole_mass_loop_order();
const auto sm_pole_mass_order = sm.get_pole_mass_loop_order();
const auto DeltaLambda = INPUTPARAMETER(DeltaLambda);

model.set_pole_mass_loop_order(1);
sm.set_pole_mass_loop_order(1);
Expand All @@ -65,7 +66,10 @@ void @ModelName@_SM_matching::match_high_to_low_scale_model(SM_mass_eigenstates&
sm.solve_ewsb_one_loop();
sm.calculate_Mhh_pole();

sm.set_Lambdax((Sqr(model.get_physical().M@HiggsBoson_0@) - Sqr(sm.get_physical().Mhh) + Sqr(sm.get_Mhh()))/Sqr(sm.get_v()));
const double MZ = (sm.get_physical().MVZ != 0. ? sm.get_physical().MVZ : sm.get_MVZ());

sm.set_Lambdax((Sqr(model.get_physical().M@HiggsBoson_0@) - Sqr(sm.get_physical().Mhh) + Sqr(sm.get_Mhh()))/Sqr(sm.get_v())
+ DeltaLambda*twoLoop*Log(MZ/model.get_scale()));

model.set_pole_mass_loop_order(model_pole_mass_order);
sm.set_pole_mass_loop_order(sm_pole_mass_order);
Expand Down

0 comments on commit 7113985

Please sign in to comment.