Himalaya
|
#include <Mh2EFTCalculator.hpp>
Public Member Functions | |
Mh2EFTCalculator (const Parameters &p_, bool verbose=true) | |
double | getDeltaMh2EFT0Loop () const |
double | getDeltaMh2EFT1Loop (int omitSMLogs, int omitMSSMLogs) const |
double | getDeltaMh2EFT2Loop (int omitSMLogs, int omitMSSMLogs) const |
double | getDeltaMh2EFT3Loop (int omitSMLogs, int omitMSSMLogs, int omitDeltaLambda3L=1) const |
double | getDeltaLambdaDegenerate (double scale, double mst1, double Xt, int omitlogs) const |
void | setCorrectionFlag (CouplingOrders::CouplingOrders order, int flag) |
Private Member Functions | |
double | calcBeta () const |
calculate beta More... | |
double | calcTanBeta () const |
calculate tan(beta) More... | |
double | calcV () const |
calculate v More... | |
double | calcV2 () const |
calculate v^2 More... | |
double | calcSinBeta () const |
calculate sin(beta) More... | |
double | calcCosBeta () const |
calculate cos(beta) More... | |
Private Attributes | |
Parameters | p {} |
The HimalayaInterface struct. More... | |
std::array< int, CouplingOrders::NUMBER_OF_COUPLING_ORDERS > | orders {} |
holds all CouplingOrders to enable/disable certain corrections More... | |
Friends | |
std::ostream & | operator<< (std::ostream &, const Mh2EFTCalculator &) |
prints loop corrections for v^2 << MS^2 More... | |
The Mh2 EFT calculator class
Definition at line 28 of file Mh2EFTCalculator.hpp.
himalaya::mh2_eft::Mh2EFTCalculator::Mh2EFTCalculator | ( | const Parameters & | p_, |
bool | verbose = true |
||
) |
Constructor
p_ | a HimalayaInterface struct |
verbose | a bool enable the output of the parameter validation. Enabled by default |
Definition at line 54 of file Mh2EFTCalculator.cpp.
|
private |
calculate beta
Definition at line 782 of file Mh2EFTCalculator.cpp.
|
private |
calculate cos(beta)
Definition at line 807 of file Mh2EFTCalculator.cpp.
|
private |
calculate sin(beta)
Definition at line 802 of file Mh2EFTCalculator.cpp.
|
private |
calculate tan(beta)
Definition at line 787 of file Mh2EFTCalculator.cpp.
|
private |
calculate v
Definition at line 792 of file Mh2EFTCalculator.cpp.
|
private |
calculate v^2
Definition at line 797 of file Mh2EFTCalculator.cpp.
double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaLambdaDegenerate | ( | double | scale, |
double | mst1, | ||
double | Xt, | ||
int | omitlogs | ||
) | const |
Returns the matching relation of delta_lambda 3L for the degenerate mass case
scale | the renormalization scale |
mst1 | the mass of the light stop quark |
Xt | stop mixing parameter |
omitlogs | an integer flag to remove all logarithmic terms |
Returns the matching relation of delta_Lambda 3L for the degenerate mass case.
scale | the renormalization scale |
mst1 | the mass of the light stop quark |
Xt | stop mixing parameter |
omitlogs | factor which multiplies the logs |
Definition at line 756 of file Mh2EFTCalculator.cpp.
double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT0Loop | ( | ) | const |
Returns the tree-level EFT contribution to the Higgs mass
Returns the tree-level EFT contribution to the light CP-even Higgs mass
Definition at line 149 of file Mh2EFTCalculator.cpp.
double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT1Loop | ( | int | omitSMLogs, |
int | omitMSSMLogs | ||
) | const |
Returns the 1-loop EFT contribution to the Higgs mass
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
Returns the 1-loop EFT contribution to the light CP-even Higgs mass
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
Definition at line 161 of file Mh2EFTCalculator.cpp.
double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT2Loop | ( | int | omitSMLogs, |
int | omitMSSMLogs | ||
) | const |
Returns the 1-loop EFT contribution to the Higgs mass
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
Returns the 2-loop EFT contribution to the light CP-even Higgs mass
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
Definition at line 447 of file Mh2EFTCalculator.cpp.
double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT3Loop | ( | int | omitSMLogs, |
int | omitMSSMLogs, | ||
int | omitDeltaLambda3L = 1 |
||
) | const |
Returns the 1-loop EFT contribution to the Higgs mass
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
omitDeltaLambda3L | an integer flag to disable the MSSM contribution to delta_lambda_3L |
Returns the 3-loop EFT contribution to the light CP-even Higgs mass.
omitSMLogs | an integer flag to remove all Log(mu^2/mt^2) terms |
omitMSSMLogs | an integer flag to remove all Log(mu^2/Mx^2) terms |
omitDeltaLambda3L | an integer flag to disable the MSSM contribution to delta_lambda_3L |
Definition at line 715 of file Mh2EFTCalculator.cpp.
void himalaya::mh2_eft::Mh2EFTCalculator::setCorrectionFlag | ( | CouplingOrders::CouplingOrders | order, |
int | flag | ||
) |
Sets the flag to enable or disable a correction of a given variable
order | an integer taken from the CouplingOrders enum |
flag | set to 1 to enable and to 0 to disable the chosen correction |
Definition at line 138 of file Mh2EFTCalculator.cpp.
|
friend |
prints loop corrections for v^2 << MS^2
Calculates the loop corrections in the approximation v^2 << MS^2 and prints the result.
ostr | output stream |
mhc | Mh2EFTCalculator object |
Definition at line 821 of file Mh2EFTCalculator.cpp.
|
private |
holds all CouplingOrders to enable/disable certain corrections
Definition at line 91 of file Mh2EFTCalculator.hpp.
|
private |
The HimalayaInterface struct.
Definition at line 90 of file Mh2EFTCalculator.hpp.