flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
decay_functions.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#ifndef DECAY_FUNCTIONS_H
20#define DECAY_FUNCTIONS_H
21
22#include <complex>
23#include "src/lowe.h"
25#include "src/wrappers.hpp"
26
27namespace flexiblesusy {
28
29// Eq.(2.6) of hep-ph/0503173
30double calc_DeltaAh(double b) noexcept;
31
33double calc_DeltaH(double b) noexcept;
34
36double calc_Deltaqq(double alpha_s_red, double Nf, FlexibleDecay_settings const&) noexcept;
37
39double RT(double x) noexcept;
40
41// eq. 2.5, 2.7 & 2.8 of https://arxiv.org/pdf/hep-ph/0509189.pdf
42std::complex<double> delta_hAA_2loopQCD_for_quark_loop(double mH, double mq, double mu) noexcept;
43
44// eq. 2.17, 2.19 & 2.20 of https://arxiv.org/pdf/hep-ph/0509189.pdf
45std::complex<double> delta_AhAA_2loopQCD_for_quark_loop(double mAh, double mq, double mu) noexcept;
46
47std::complex<double> delta_AhAA_2loopQCD_for_squark_loop(double mAh, double msq, double mu) noexcept;
48
49/* 2-loop QCD corrections to H->gamma gamma amplitude through scalar color triplet loop
50 * from hep-ph/0611266 */
51
52/* this functions could be improved to cover all range in r by linking
53 * to CHAPLIN library (https://arxiv.org/abs/1106.5739) */
54std::complex<double> delta_hAA_2loopQCD_for_squark_loop(double mH, double msq, double mu) noexcept;
55
56// eq. 6 of https://arxiv.org/pdf/1109.5304.pdf
57std::complex<double> f(double x) noexcept;
58
59unsigned int number_of_active_flavours(softsusy::QedQcd const&, double m) noexcept;
60
61static constexpr double deltaqq_QCDxQED = 691/24. - 6*zeta3 - Sqr(Pi);
62} // namespace flexiblesusy
63
64#endif
Quark and lepton masses and gauge couplings in QEDxQCD effective theory.
Definition: lowe.h:64
QedQcd object contains Standard Model quark and lepton masses. It integrates them using 3 loop qcd x ...
static constexpr double deltaqq_QCDxQED
double calc_DeltaAh(double b) noexcept
std::complex< double > f(double tau) noexcept
unsigned int number_of_active_flavours(softsusy::QedQcd const &qedqcd, double m) noexcept
std::complex< double > delta_AhAA_2loopQCD_for_quark_loop(double mAh, double mq, double mu) noexcept
double calc_DeltaH(double b) noexcept
Eq.(2.6) of hep-ph/0503173.
double RT(double x) noexcept
Eq.(2.31) of hep-ph/0503172, including edge cases.
double calc_Deltaqq(double alpha_s_red, double Nf, FlexibleDecay_settings const &settings) noexcept
Eq.(2.11) of hep-ph/0503173, 2-loop and higher order.
constexpr std::complex< T > Sqr(const std::complex< T > &a) noexcept
Definition: wrappers.hpp:631
std::complex< double > delta_hAA_2loopQCD_for_squark_loop(double mH, double msq, double mu) noexcept
std::complex< double > delta_AhAA_2loopQCD_for_squark_loop(double mAh, double msq, double mu) noexcept
static constexpr double Pi
Definition: wrappers.hpp:44
std::complex< double > delta_hAA_2loopQCD_for_quark_loop(double mH, double mq, double mu) noexcept
static constexpr double zeta3
Definition: wrappers.hpp:54