flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
scan_HSSUSY_EFT_uncertainty.m
Go to the documentation of this file.
1Get["models/HSSUSY/HSSUSY_librarylink.m"];
2
3(* generate logarithmically spaced range [start, stop] *)
4LogRange[start_, stop_, steps_] :=
5 Exp /@ Range[Log[start], Log[stop],
6 (Log[stop] - Log[start])/steps];
7
8CalcMh[MS_, TB_, Xt_, deltaEFT_] :=
9 Module[{handle, spec},
10 handle = FSHSSUSYOpenHandle[
11 fsSettings -> {
12 precisionGoal -> 1.*^-5,
13 calculateStandardModelMasses -> 1,
14 poleMassLoopOrder -> 2,
15 ewsbLoopOrder -> 2,
16 betaFunctionLoopOrder -> 3,
17 thresholdCorrectionsLoopOrder -> 3,
18 thresholdCorrections -> 122111221
19 },
20 fsModelParameters -> {
21 TanBeta -> TB,
22 MEWSB -> 173.34,
23 MSUSY -> MS,
24 M1Input -> MS,
25 M2Input -> MS,
26 M3Input -> MS,
27 MuInput -> MS,
28 mAInput -> MS,
29 AtInput -> (Xt + 1/TB) * MS,
30 msq2 -> MS^2 IdentityMatrix[3],
31 msu2 -> MS^2 IdentityMatrix[3],
32 msd2 -> MS^2 IdentityMatrix[3],
33 msl2 -> MS^2 IdentityMatrix[3],
34 mse2 -> MS^2 IdentityMatrix[3],
35 LambdaLoopOrder -> 2,
36 TwoLoopAtAs -> 1,
37 TwoLoopAbAs -> 1,
38 TwoLoopAtAb -> 1,
39 TwoLoopAtauAtau -> 1,
40 TwoLoopAtAt -> 1,
41 DeltaEFT -> deltaEFT
42 }
43 ];
44 spec = FSHSSUSYCalculateSpectrum[handle];
45 FSHSSUSYCloseHandle[handle];
46 If[spec =!= $Failed, Pole[M[hh]] /. (HSSUSY /. spec), 0]
47];
48
49(* calculate Higgs mass with uncertainty estimate *)
50CalcDMh[MS_, TB_, Xt_] :=
51 Module[{Mh, MhEFT},
52 Mh = CalcMh[MS, TB, Xt, 0];
53 MhEFT = CalcMh[MS, TB, Xt, 1];
54 { Mh, Abs[Mh - MhEFT] }
55 ];
56
59
60data = ParallelMap[{#, Sequence @@ CalcDMh[#, 5, Sqrt[6]]}&,
61 LogRange[173.34, 10^5, 60]];
62
63Export["HSSUSY_EFT_uncertainty.dat", data];
LinearRange[start_, stop_, steps_] stop
T Exp(T z) noexcept
Definition: wrappers.hpp:187
int Abs(int x) noexcept
Definition: wrappers.hpp:62
calculate MhEFT
calculate Mh
id steps()
generate LogRange[start_, stop_, steps_]
DistributeDefinitions[CalcDMh]
Export["HSSUSY_EFT_uncertainty.dat", data]
Get["models/HSSUSY/HSSUSY_librarylink.m"]
calculate CalcDMh[MS_, TB_, Xt_]
generate Log[stop]
generate CalcMh[MS_, TB_, Xt_, ytLoops_, asLoops_, Qpole_]