forked from Expander/FlexibleSUSY
/
test_MRSSM2.hpp
45 lines (36 loc) · 1.49 KB
/
test_MRSSM2.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// ====================================================================
// This file is part of FlexibleSUSY.
//
// FlexibleSUSY is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published
// by the Free Software Foundation, either version 3 of the License,
// or (at your option) any later version.
//
// FlexibleSUSY is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with FlexibleSUSY. If not, see
// <http://www.gnu.org/licenses/>.
// ====================================================================
#ifndef TEST_MRSSM2_H
#define TEST_MRSSM2_H
#include <tuple>
#include "lowe.h"
#include "MRSSM2_two_scale_spectrum_generator.hpp"
using namespace flexiblesusy;
MRSSM2_slha<MRSSM2<Two_scale>>
setup_MRSSM2(const MRSSM2_input_parameters& input)
{
softsusy::QedQcd qedqcd;
Spectrum_generator_settings settings;
settings.set(Spectrum_generator_settings::calculate_sm_masses, 0);
settings.set(Spectrum_generator_settings::calculate_bsm_masses, 0);
MRSSM2_spectrum_generator<Two_scale> spectrum_generator;
spectrum_generator.set_settings(settings);
spectrum_generator.run(qedqcd, input);
return std::get<0>(spectrum_generator.get_models_slha());
}
#endif