flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
experimental_constraints.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
27#ifndef DECAYS_EXPERIMENTAL_CONSTRAINTS_H
28#define DECAYS_EXPERIMENTAL_CONSTRAINTS_H
29
30#include "config.h"
31
32#include "decays/decay.hpp"
33#include "physical_input.hpp"
34#include "lowe.h"
37
38#include <string>
39#include <vector>
40#include <optional>
41#include <utility>
42
43namespace flexiblesusy {
44
45EffectiveCoupling_list get_normalized_effective_couplings(
46 EffectiveCoupling_list const& bsm_input,
47 Physical_input const& physical_input,
48 softsusy::QedQcd const& qedqcd,
49 Spectrum_generator_settings const& spectrum_generator_settings,
50 FlexibleDecay_settings const& flexibledecay_settings);
51
53 std::size_t ndof {};
54 double mhRef {};
55 double chi2BSM {};
56 // SM chi2 for Physical_input::mh_pole
57 double chi2SM {};
58 double pval {};
59};
60
61double chi2_to_pval(double /* chi2BSM */, double /* chi2SM */);
62
63#ifdef ENABLE_HIGGSTOOLS
64std::tuple<std::optional<SignalResult>, std::vector<std::tuple<int, double, double, std::string>>> call_higgstools(
65 EffectiveCoupling_list const&,
66 Physical_input const&,
67 std::string const& higgsbounds_dataset, std::string const& higgssignals_dataset);
68#endif
69
70#ifdef ENABLE_LILITH
71std::optional<SignalResult>
72call_lilith(EffectiveCoupling_list const&, Physical_input const&, std::string const&);
73#endif
74
75} // flexiblesusy
76
77#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 ...
double chi2_to_pval(double chi2BSM, double chi2SM)
EffectiveCoupling_list get_normalized_effective_couplings(EffectiveCoupling_list const &bsm_input, Physical_input const &physical_input, softsusy::QedQcd const &qedqcd, Spectrum_generator_settings const &spectrum_generator_settings, FlexibleDecay_settings const &flexibledecay_settings)