Himalaya
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
himalaya::mh2_eft::Mh2EFTCalculator Class Reference

#include <Mh2EFTCalculator.hpp>

Collaboration diagram for himalaya::mh2_eft::Mh2EFTCalculator:
Collaboration graph
[legend]

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_ORDERSorders {}
 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...
 

Detailed Description

The Mh2 EFT calculator class

Definition at line 28 of file Mh2EFTCalculator.hpp.

Constructor & Destructor Documentation

◆ Mh2EFTCalculator()

himalaya::mh2_eft::Mh2EFTCalculator::Mh2EFTCalculator ( const Parameters p_,
bool  verbose = true 
)

Constructor

Parameters
p_a HimalayaInterface struct
verbosea bool enable the output of the parameter validation. Enabled by default

Definition at line 54 of file Mh2EFTCalculator.cpp.

Member Function Documentation

◆ calcBeta()

double himalaya::mh2_eft::Mh2EFTCalculator::calcBeta ( ) const
private

calculate beta

Definition at line 782 of file Mh2EFTCalculator.cpp.

◆ calcCosBeta()

double himalaya::mh2_eft::Mh2EFTCalculator::calcCosBeta ( ) const
private

calculate cos(beta)

Definition at line 807 of file Mh2EFTCalculator.cpp.

◆ calcSinBeta()

double himalaya::mh2_eft::Mh2EFTCalculator::calcSinBeta ( ) const
private

calculate sin(beta)

Definition at line 802 of file Mh2EFTCalculator.cpp.

◆ calcTanBeta()

double himalaya::mh2_eft::Mh2EFTCalculator::calcTanBeta ( ) const
private

calculate tan(beta)

Definition at line 787 of file Mh2EFTCalculator.cpp.

◆ calcV()

double himalaya::mh2_eft::Mh2EFTCalculator::calcV ( ) const
private

calculate v

Definition at line 792 of file Mh2EFTCalculator.cpp.

◆ calcV2()

double himalaya::mh2_eft::Mh2EFTCalculator::calcV2 ( ) const
private

calculate v^2

Definition at line 797 of file Mh2EFTCalculator.cpp.

◆ getDeltaLambdaDegenerate()

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

Parameters
scalethe renormalization scale
mst1the mass of the light stop quark
Xtstop mixing parameter
omitlogsan integer flag to remove all logarithmic terms
Returns
delta_Lambda 3L

Returns the matching relation of delta_Lambda 3L for the degenerate mass case.

Parameters
scalethe renormalization scale
mst1the mass of the light stop quark
Xtstop mixing parameter
omitlogsfactor which multiplies the logs
Returns
delta_Lambda 3L

Definition at line 756 of file Mh2EFTCalculator.cpp.

◆ getDeltaMh2EFT0Loop()

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.

◆ getDeltaMh2EFT1Loop()

double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT1Loop ( int  omitSMLogs,
int  omitMSSMLogs 
) const

Returns the 1-loop EFT contribution to the Higgs mass

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms

Returns the 1-loop EFT contribution to the light CP-even Higgs mass

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms
Returns
1-loop EFT contribution to the light CP-even Higgs mass

Definition at line 161 of file Mh2EFTCalculator.cpp.

◆ getDeltaMh2EFT2Loop()

double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT2Loop ( int  omitSMLogs,
int  omitMSSMLogs 
) const

Returns the 1-loop EFT contribution to the Higgs mass

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms

Returns the 2-loop EFT contribution to the light CP-even Higgs mass

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms
Returns
2-loop EFT contribution to the light CP-even Higgs mass

Definition at line 447 of file Mh2EFTCalculator.cpp.

◆ getDeltaMh2EFT3Loop()

double himalaya::mh2_eft::Mh2EFTCalculator::getDeltaMh2EFT3Loop ( int  omitSMLogs,
int  omitMSSMLogs,
int  omitDeltaLambda3L = 1 
) const

Returns the 1-loop EFT contribution to the Higgs mass

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms
omitDeltaLambda3Lan integer flag to disable the MSSM contribution to delta_lambda_3L

Returns the 3-loop EFT contribution to the light CP-even Higgs mass.

Parameters
omitSMLogsan integer flag to remove all Log(mu^2/mt^2) terms
omitMSSMLogsan integer flag to remove all Log(mu^2/Mx^2) terms
omitDeltaLambda3Lan integer flag to disable the MSSM contribution to delta_lambda_3L
Returns
3-loop contribution to the light CP-even Higgs mass

Definition at line 715 of file Mh2EFTCalculator.cpp.

◆ setCorrectionFlag()

void himalaya::mh2_eft::Mh2EFTCalculator::setCorrectionFlag ( CouplingOrders::CouplingOrders  order,
int  flag 
)

Sets the flag to enable or disable a correction of a given variable

Parameters
orderan integer taken from the CouplingOrders enum
flagset to 1 to enable and to 0 to disable the chosen correction

Definition at line 138 of file Mh2EFTCalculator.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  ,
const Mh2EFTCalculator  
)
friend

prints loop corrections for v^2 << MS^2

Calculates the loop corrections in the approximation v^2 << MS^2 and prints the result.

Parameters
ostroutput stream
mhcMh2EFTCalculator object
Returns
output stream

Definition at line 821 of file Mh2EFTCalculator.cpp.

Member Data Documentation

◆ orders

std::array<int, CouplingOrders::NUMBER_OF_COUPLING_ORDERS> himalaya::mh2_eft::Mh2EFTCalculator::orders {}
private

holds all CouplingOrders to enable/disable certain corrections

Definition at line 91 of file Mh2EFTCalculator.hpp.

◆ p

Parameters himalaya::mh2_eft::Mh2EFTCalculator::p {}
private

The HimalayaInterface struct.

Definition at line 90 of file Mh2EFTCalculator.hpp.


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