Himalaya
ThresholdLoopFunctions.hpp
Go to the documentation of this file.
1 // ====================================================================
2 // This file is part of FlexibleSUSY.
3 //
4 // FlexibleSUSY 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 // FlexibleSUSY 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 FlexibleSUSY. If not, see
16 // <http://www.gnu.org/licenses/>.
17 // ====================================================================
18 
19 #pragma once
20 
21 /**
22  * @file ThresholdLoopFunctions.hpp
23  * @brief Declaration of the loop functions from [arXiv:1407.4081]
24  * @note The file has been taken from FlexibleSUSY.
25  */
26 
27 namespace himalaya {
28 namespace mh2_eft {
29 namespace threshold_loop_functions {
30 
31 #ifdef __GNUC__
32 # define ATTR(x) __attribute__ ((x))
33 #else
34 # define ATTR(x)
35 #endif
36 
37 #define TCFATTR noexcept ATTR(const)
38 
39 double F1(double) TCFATTR;
40 double F2(double) TCFATTR;
41 double F3(double) TCFATTR;
42 double F4(double) TCFATTR;
43 double F5(double) TCFATTR;
44 double F6(double) TCFATTR;
45 double F7(double) TCFATTR;
46 double F8(double, double) TCFATTR;
47 double F9(double, double) TCFATTR;
48 
49 double f(double) TCFATTR;
50 double g(double) TCFATTR;
51 
52 double f1(double) TCFATTR;
53 double f2(double) TCFATTR;
54 double f3(double) TCFATTR;
55 double f4(double) TCFATTR;
56 double f5(double, double) TCFATTR;
57 double f6(double, double) TCFATTR;
58 double f7(double, double) TCFATTR;
59 double f8(double, double) TCFATTR;
60 
61 // 2-loop threshold function fth[y] from MhEFT-1.1
62 double fth1(double) TCFATTR;
63 double fth2(double) TCFATTR;
64 double fth3(double) TCFATTR;
65 
66 /// \f$I_{abc}(a,b,c)\f$ (arguments are interpreted as unsquared)
67 double Iabc(double, double, double) TCFATTR;
68 
69 /// \f$Delta_{xyz}(x,y,z)\f$ (arguments are interpreted as squared masses)
70 double delta_xyz(double, double, double) TCFATTR;
71 
72 /// \f$phi_{xyz}(x,y,z)\f$ (arguments are interpreted as squared masses)
73 double phi_xyz(double, double, double) TCFATTR;
74 
75 } // namespace threshold_loop_functions
76 } // namespace mh2_eft
77 } // namespace himalaya
Definition: H3.cpp:14
double delta_xyz(double x, double y, double z) noexcept
Delta function from hep-ph/0907.47682v1.
#define TCFATTR
double f8(double r1, double r2) noexcept
double Iabc(double a, double b, double c) noexcept
(arguments are interpreted as unsquared)
double F9(double x1, double x2) noexcept
double phi_xyz(double x, double y, double z) noexcept
(arguments are interpreted as squared masses)
double f5(double r1, double r2) noexcept
double f7(double r1, double r2) noexcept
double f6(double r1, double r2) noexcept
double F8(double x1, double x2) noexcept