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

This class performs a fixed-order calculation of the light CP-even Higgs mass up to 2-loop order. More...

#include <MSSM_mass_eigenstates.hpp>

Collaboration diagram for himalaya::mh2_fo::MSSM_mass_eigenstates:
Collaboration graph
[legend]

Public Member Functions

 MSSM_mass_eigenstates (const Parameters &, bool only_at=false)
 
std::tuple< double, double, double > calculate_Mh2 () const
 calculates squared Higgs masses More...
 
RM22 get_mass_matrix_hh () const
 returns tree-level CP-even Higgs mass matrix More...
 
RM22 get_mass_matrix_hh_gaugeless () const
 returns tree-level CP-even Higgs mass matrix for p = g1 = g2 = 0 More...
 
RM22 delta_mh2_1loop (double p2) const
 Higgs 1-loop contribution DR'. More...
 
RM22 delta_mh2_1loop_gaugeless () const
 Higgs 1-loop contribution DR' for p = g1 = g2 = 0. More...
 
RM22 delta_mh2_1loop_gaugeless_deriv () const
 derivative of Higgs 1-loop contribution DR' for p = g1 = g2 = 0 More...
 
RM22 delta_mh2_2loop () const
 Higgs 2-loop contributions DR' for p = 0. More...
 
RM22 delta_mh2_2loop_mom_it_pert () const
 Higgs 2-loop contributions DR' for p = g1 = g2 = 0 from momentum iteration. More...
 
RM22 delta_mh2_2loop_mom_it_num (double precision_goal=1e-5, int max_iterations=100) const
 Higgs 2-loop (and higher) contributions DR' from numerical momentum iteration. More...
 
void set_correction (CouplingOrders::CouplingOrders, int)
 enable/disable loop corrections More...
 
void set_diagonalization (Diagonalization)
 customize diagonalization More...
 
void set_mom_it (Momentum_iteration, double mom_it_precision_goal_=1e-5, int mom_it_max_iterations_=100)
 customize momentum iteration More...
 

Private Member Functions

V2 calculate_Mh2_tree () const
 calculates tree-level squared Higgs masses More...
 
double A0 (double) const
 A0 Passarino-Veltman function. More...
 
double B0 (double, double, double) const
 B0 Passarino-Veltman function. More...
 
double D1B0 (double, double) const
 derivative of B0 function w.r.t. p^2, for p^2 = 0 More...
 

Private Attributes

Parameters pars
 MSSM DR' parameters. More...
 
MSSM_spectrum masses
 MSSM DR' masses / mixings. More...
 
MSSM_spectrum gaugeless
 MSSM DR' masses / mixings for g1 = g2 = 0. More...
 
std::array< int, CouplingOrders::NUMBER_OF_COUPLING_ORDERSorders {}
 enable/disable corrections More...
 
Momentum_iteration mom_it {Momentum_iteration::pert}
 momentum iteration settings More...
 
double mom_it_precision_goal {1e-5}
 precision goal for numeric momentum iteration More...
 
int mom_it_max_iterations {100}
 maximum number of numeric momentum iterations More...
 
Diagonalization diagonalization {Diagonalization::pert}
 diagonalization settings More...
 

Friends

std::ostream & operator<< (std::ostream &, const MSSM_mass_eigenstates &)
 prints the internals of MSSM_mass_eigenstates More...
 

Detailed Description

This class performs a fixed-order calculation of the light CP-even Higgs mass up to 2-loop order.

Definition at line 49 of file MSSM_mass_eigenstates.hpp.

Constructor & Destructor Documentation

◆ MSSM_mass_eigenstates()

himalaya::mh2_fo::MSSM_mass_eigenstates::MSSM_mass_eigenstates ( const Parameters pars_,
bool  only_at = false 
)

Constructor

Parameters
pars_MSSM DR' parameters
only_atif true, only alpha_t-enhanced contributions are calculated

Definition at line 90 of file MSSM_mass_eigenstates.cpp.

Member Function Documentation

◆ A0()

double himalaya::mh2_fo::MSSM_mass_eigenstates::A0 ( double  m2) const
private

A0 Passarino-Veltman function.

Definition at line 675 of file MSSM_mass_eigenstates.cpp.

◆ B0()

double himalaya::mh2_fo::MSSM_mass_eigenstates::B0 ( double  p2,
double  m12,
double  m22 
) const
private

B0 Passarino-Veltman function.

Definition at line 680 of file MSSM_mass_eigenstates.cpp.

◆ calculate_Mh2()

std::tuple< double, double, double > himalaya::mh2_fo::MSSM_mass_eigenstates::calculate_Mh2 ( ) const

calculates squared Higgs masses

Returns the tree-level, 1- and 2-loop contribution to the squared light CP-even Higgs pole mass. The function does not include implicit or explicit higher orders.

Returns
Tree-level, 1- and 2-loop contribution to light CP-even Higgs mass

Definition at line 155 of file MSSM_mass_eigenstates.cpp.

◆ calculate_Mh2_tree()

V2 himalaya::mh2_fo::MSSM_mass_eigenstates::calculate_Mh2_tree ( ) const
private

calculates tree-level squared Higgs masses

Returns the tree-level squared Higgs masses.

Returns
squared Higgs masses

Definition at line 140 of file MSSM_mass_eigenstates.cpp.

◆ D1B0()

double himalaya::mh2_fo::MSSM_mass_eigenstates::D1B0 ( double  m12,
double  m22 
) const
private

derivative of B0 function w.r.t. p^2, for p^2 = 0

Definition at line 685 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_1loop()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_1loop ( double  p2) const

Higgs 1-loop contribution DR'.

Higgs 1-loop DR' contribution for arbitrary momentum. The function returns 1/(4Pi)^2 (-selfenergy + tadpole).

Parameters
p2squared momentum
Returns
1-loop contribution

Definition at line 199 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_1loop_gaugeless()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_1loop_gaugeless ( ) const

Higgs 1-loop contribution DR' for p = g1 = g2 = 0.

Higgs 1-loop DR' contribution in the gaugeless limit (p = g1 = g2 = 0). Note, that p = 0 in the gaugeless limit, because in the MSSM p = mh = 0 vanishes when g1 = g2 = 0.

The function returns 1/(4Pi)^2 (-selfenergy + tadpole).

Returns
1-loop contribution for p = g1 = g2 = 0

Definition at line 340 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_1loop_gaugeless_deriv()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_1loop_gaugeless_deriv ( ) const

derivative of Higgs 1-loop contribution DR' for p = g1 = g2 = 0

Derivative of Higgs 1-loop DR' contribution w.r.t. p^2, in the gaugeless limit (p = g1 = g2 = 0). Note, that p = 0 in the gaugeless limit, because in the MSSM p = mh = 0 vanishes when g1 = g2 = 0.

The function returns 1/(4Pi)^2 d/dp^2 (-selfenergy + tadpole).

Returns
derivative of 1-loop contribution for p = g1 = g2 = 0

Definition at line 424 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_2loop()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_2loop ( ) const

Higgs 2-loop contributions DR' for p = 0.

CP-even Higgs 2-loop DR' contribution in the gaugeless limit (p = g1 = g2 = 0).

Note
The 2-loop contribution to the heavy CP-even Higgs mass assumes that the tree-level CP-even Higgs mass matrix is expressed in terms of the CP-odd Higgs pole mass, see [hep-ph/0105096] Eqs.(22)-(23). If the tree-level CP-even Higgs mass matrix is expressed in terms of the running CP-odd Higgs mass, then a corresponding 2-loop contribution to the CP-odd Higgs mass must be included in this function. See the implementation in SOFTSUSY/FlexibleSUSY for an example.
Returns
2-loop contribution for p = g1 = g2 = 0

Definition at line 502 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_2loop_mom_it_num()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_2loop_mom_it_num ( double  precision_goal = 1e-5,
int  max_iterations = 100 
) const

Higgs 2-loop (and higher) contributions DR' from numerical momentum iteration.

Returns Higgs 2-loop (and higher) contributions from momentum iteration of 1-loop self-energy.

Parameters
precision_goalprecision goal (fraction, between 0 and 1)
max_iterationsmaximum number of iterations
Returns
2-loop (and higher) contribution from momentum iteration

Definition at line 612 of file MSSM_mass_eigenstates.cpp.

◆ delta_mh2_2loop_mom_it_pert()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::delta_mh2_2loop_mom_it_pert ( ) const

Higgs 2-loop contributions DR' for p = g1 = g2 = 0 from momentum iteration.

Returns Higgs 2-loop contributions from momentum iteration of 1-loop self-energy in the gaugeless limit p^2 = g1 = g2 = 0.

Returns
2-loop contribution from momentum iteration

Definition at line 588 of file MSSM_mass_eigenstates.cpp.

◆ get_mass_matrix_hh()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::get_mass_matrix_hh ( ) const

returns tree-level CP-even Higgs mass matrix

Definition at line 642 of file MSSM_mass_eigenstates.cpp.

◆ get_mass_matrix_hh_gaugeless()

RM22 himalaya::mh2_fo::MSSM_mass_eigenstates::get_mass_matrix_hh_gaugeless ( ) const

returns tree-level CP-even Higgs mass matrix for p = g1 = g2 = 0

Definition at line 647 of file MSSM_mass_eigenstates.cpp.

◆ set_correction()

void himalaya::mh2_fo::MSSM_mass_eigenstates::set_correction ( CouplingOrders::CouplingOrders  order,
int  flag 
)

enable/disable loop corrections

Definition at line 652 of file MSSM_mass_eigenstates.cpp.

◆ set_diagonalization()

void himalaya::mh2_fo::MSSM_mass_eigenstates::set_diagonalization ( Diagonalization  diag)

customize diagonalization

Definition at line 670 of file MSSM_mass_eigenstates.cpp.

◆ set_mom_it()

void himalaya::mh2_fo::MSSM_mass_eigenstates::set_mom_it ( Momentum_iteration  mi,
double  mom_it_precision_goal_ = 1e-5,
int  mom_it_max_iterations_ = 100 
)

customize momentum iteration

Definition at line 660 of file MSSM_mass_eigenstates.cpp.

Friends And Related Function Documentation

◆ operator<<

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

prints the internals of MSSM_mass_eigenstates

Definition at line 690 of file MSSM_mass_eigenstates.cpp.

Member Data Documentation

◆ diagonalization

Diagonalization himalaya::mh2_fo::MSSM_mass_eigenstates::diagonalization {Diagonalization::pert}
private

diagonalization settings

Definition at line 88 of file MSSM_mass_eigenstates.hpp.

◆ gaugeless

MSSM_spectrum himalaya::mh2_fo::MSSM_mass_eigenstates::gaugeless
private

MSSM DR' masses / mixings for g1 = g2 = 0.

Definition at line 83 of file MSSM_mass_eigenstates.hpp.

◆ masses

MSSM_spectrum himalaya::mh2_fo::MSSM_mass_eigenstates::masses
private

MSSM DR' masses / mixings.

Definition at line 82 of file MSSM_mass_eigenstates.hpp.

◆ mom_it

Momentum_iteration himalaya::mh2_fo::MSSM_mass_eigenstates::mom_it {Momentum_iteration::pert}
private

momentum iteration settings

Definition at line 85 of file MSSM_mass_eigenstates.hpp.

◆ mom_it_max_iterations

int himalaya::mh2_fo::MSSM_mass_eigenstates::mom_it_max_iterations {100}
private

maximum number of numeric momentum iterations

Definition at line 87 of file MSSM_mass_eigenstates.hpp.

◆ mom_it_precision_goal

double himalaya::mh2_fo::MSSM_mass_eigenstates::mom_it_precision_goal {1e-5}
private

precision goal for numeric momentum iteration

Definition at line 86 of file MSSM_mass_eigenstates.hpp.

◆ orders

std::array<int,CouplingOrders::NUMBER_OF_COUPLING_ORDERS> himalaya::mh2_fo::MSSM_mass_eigenstates::orders {}
private

enable/disable corrections

Definition at line 84 of file MSSM_mass_eigenstates.hpp.

◆ pars

Parameters himalaya::mh2_fo::MSSM_mass_eigenstates::pars
private

MSSM DR' parameters.

Definition at line 81 of file MSSM_mass_eigenstates.hpp.


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