GM2Calc
2.3.0
Loading...
Searching...
No Matches
src
THDM
gm2_1loop.cpp
Go to the documentation of this file.
1
// ====================================================================
2
// This file is part of GM2Calc.
3
//
4
// GM2Calc is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published
6
// by the Free Software Foundation, either version 3 of the License,
7
// or (at your option) any later version.
8
//
9
// GM2Calc is distributed in the hope that it will be useful, but
10
// WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with GM2Calc. If not, see
16
// <http://www.gnu.org/licenses/>.
17
// ====================================================================
18
19
#include "
gm2calc/gm2_1loop.hpp
"
20
#include "
gm2calc/THDM.hpp
"
21
#include "
THDM/gm2_1loop_helpers.hpp
"
22
#include <cmath>
23
24
/**
25
* \file gm2_1loop.cpp
26
*
27
* Contains functions necessary to calculate the THDM
28
* contributions for g-2 at the 1-loop level.
29
*/
30
31
namespace
gm2calc
{
32
33
/**
34
* Calculates full 1-loop contribution to a_mu in the general THDM.
35
*
36
* @param model THDM model parameters, masses and mixings
37
* @return 1-loop contribution to a_mu
38
*/
39
double
calculate_amu_1loop
(
const
THDM
&
model
)
40
{
41
thdm::THDM_1L_parameters
pars
;
42
pars
.
alpha_em
=
model
.get_alpha_em();
43
pars
.mm =
model
.get_MFe(1);
44
pars
.mw =
model
.get_MVWm();
45
pars
.mz =
model
.get_MVZ();
46
pars
.mhSM =
model
.get_sm().get_mh();
47
pars
.mA =
model
.get_MAh(1);
48
pars
.mHp =
model
.get_MHm(1);
49
pars
.ml =
model
.get_MFe();
50
pars
.mv =
model
.get_MFv();
51
pars
.mh =
model
.get_Mhh();
52
pars
.ylh =
model
.get_ylh();
53
pars
.ylH =
model
.get_ylH();
54
pars
.ylA =
model
.get_ylA();
55
pars
.ylHp =
model
.get_ylHp();
56
57
return
thdm::amu1L
(
pars
);
58
}
59
60
}
// namespace gm2calc
gm2_1loop_helpers.hpp
THDM.hpp
gm2calc::THDM
Contains routines to determine the THDM parameters.
Definition
THDM.hpp:98
gm2_1loop.hpp
gm2calc::thdm::amu1L
double amu1L(const THDM_1L_parameters &pars) noexcept
Full (CP-conserving) 1-loop contribution.
Definition
gm2_1loop_H.cpp:128
gm2calc
Definition
gm2_config_options.hpp:22
gm2calc::svd_eigen
void svd_eigen(const Eigen::Matrix< Scalar, M, N > &m, Eigen::Array< Real,(((M)<(N)) ?(M) :(N)), 1 > &s, Eigen::Matrix< Scalar, M, M > *u, Eigen::Matrix< Scalar, N, N > *vh)
Definition
gm2_linalg.hpp:40
gm2calc::calculate_amu_1loop
double calculate_amu_1loop(const MSSMNoFV_onshell &model)
Calculates full 1-loop SUSY contribution to (g-2), Eq (45) of arXiv:hep-ph/0609168.
Definition
gm2_1loop.cpp:74
gm2calc::thdm::THDM_1L_parameters
parameters to be passed to the 1-loop contribution functions
Definition
gm2_1loop_helpers.hpp:29
gm2calc::thdm::THDM_1L_parameters::alpha_em
double alpha_em
electromagnetic coupling
Definition
gm2_1loop_helpers.hpp:30
Generated by
1.9.8