flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::Spectrum_generator_settings Class Reference

stores the spectrum generator settings More...

#include <spectrum_generator_settings.hpp>

Collaboration diagram for flexiblesusy::Spectrum_generator_settings:
Collaboration graph

Public Types

enum  Settings : int {
  precision , max_iterations , solver , calculate_sm_masses ,
  pole_mass_loop_order , ewsb_loop_order , beta_loop_order , threshold_corrections_loop_order ,
  higgs_2loop_correction_at_as , higgs_2loop_correction_ab_as , higgs_2loop_correction_at_at , higgs_2loop_correction_atau_atau ,
  force_output , top_pole_qcd_corrections , beta_zero_threshold , calculate_observables ,
  force_positive_masses , pole_mass_scale , eft_pole_mass_scale , eft_matching_scale ,
  eft_matching_loop_order_up , eft_matching_loop_order_down , eft_higgs_index , calculate_bsm_masses ,
  threshold_corrections , higgs_3loop_ren_scheme_atb_as2 , higgs_3loop_correction_at_as2 , higgs_3loop_correction_ab_as2 ,
  higgs_3loop_correction_at2_as , higgs_3loop_correction_at3 , higgs_4loop_correction_at_as3 , loop_library ,
  calculate_amm , NUMBER_OF_OPTIONS
}
 Spectrum generator settings. More...
 
using Settings_t = Eigen::Array< double, NUMBER_OF_OPTIONS, 1 >
 

Public Member Functions

Settings_t get () const
 get all spectrum generator settings More...
 
double get (Settings) const
 get value of spectrum generator setting More...
 
std::string get_description (Settings) const
 get description of spectrum generator setting More...
 
Loop_corrections get_loop_corrections () const
 
Threshold_corrections get_threshold_corrections () const
 
void reset ()
 resets all settings to their defaults More...
 
void set (const Settings_t &)
 set all spectrum generator settings More...
 
void set (Settings, double)
 set value of spectrum generator setting More...
 
void set_loop_corrections (const Loop_corrections &)
 
void set_threshold_corrections (const Threshold_corrections &)
 
 Spectrum_generator_settings ()
 

Private Attributes

std::array< double, NUMBER_OF_OPTIONSvalues
 spectrum generator settings More...
 

Detailed Description

stores the spectrum generator settings

This class stores all spectrum generator settings which can be changed via the SLHA input file.

Definition at line 38 of file spectrum_generator_settings.hpp.

Member Typedef Documentation

◆ Settings_t

Member Enumeration Documentation

◆ Settings

Spectrum generator settings.

Enumerator
precision 

[0] overall precision goal

max_iterations 

[1] maximum number of iterations (0 = automatic)

solver 

[2] RG solver algorithm (0 = two-scale)

calculate_sm_masses 

[3] calculate Standard Model pole masses

pole_mass_loop_order 

[4] loop-order for calculation of pole masses

ewsb_loop_order 

[5] loop-order for solving the EWSB eqs.

beta_loop_order 

[6] loop-order of beta-functions

threshold_corrections_loop_order 

[7] threshold corrections loop order

higgs_2loop_correction_at_as 

[8] Higgs 2-loop correction O(alpha_t alpha_s)

higgs_2loop_correction_ab_as 

[9] Higgs 2-loop correction O(alpha_b alpha_s)

higgs_2loop_correction_at_at 

[10] Higgs 2-loop correction O(alpha_t alpha_t + alpha_t alpha_b + alpha_b alpha_b)

higgs_2loop_correction_atau_atau 

[11] Higgs 2-loop correction O(alpha_tau alpha_tau)

force_output 

[12] force output

top_pole_qcd_corrections 

[13] Top-quark pole mass QCD corrections

beta_zero_threshold 

[14] beta function zero threshold

calculate_observables 

[15] calculate all observables

force_positive_masses 

[16] force positive masses of majoran fermions

pole_mass_scale 

[17] renormalization scale at which the pole masses are calculated

eft_pole_mass_scale 

[18] renormalization scale at which the pole masses are calculated in the EFT

eft_matching_scale 

[19] renormalization scale at which the EFT is matched to the full model

eft_matching_loop_order_up 

[20] loop order at which the gauge and Yukawa couplings of the full model are calculated from the EFT ones (upwards matching)

eft_matching_loop_order_down 

[21] loop order at which lambda of the SM is calculated from the full model parameters at the matching scale (downwards matching)

eft_higgs_index 

[22] index of SM-Higgs in Higgs multiplet

calculate_bsm_masses 

[23] calculate BSM pole masses

threshold_corrections 

[24] individual threshold correction loop orders

higgs_3loop_ren_scheme_atb_as2 

[25] Renormalization scheme for Higgs 3-loop corrections O(alpha_t alpha_s^2 + alpha_b alpha_s^2)

higgs_3loop_correction_at_as2 

[26] Higgs 3-loop correction O(alpha_t alpha_s^2)

higgs_3loop_correction_ab_as2 

[27] Higgs 3-loop correction O(alpha_b alpha_s^2)

higgs_3loop_correction_at2_as 

[28] Higgs 3-loop correction O(alpha_t^2 alpha_s)

higgs_3loop_correction_at3 

[29] Higgs 3-loop correction O(alpha_t^3)

higgs_4loop_correction_at_as3 

[30] Higgs 4-loop correction O(alpha_t alpha_s^3)

loop_library 

[31] Loop library (0 = Softsusy)

calculate_amm 

[32] Calculate AMM

NUMBER_OF_OPTIONS 

number of possible options

Definition at line 41 of file spectrum_generator_settings.hpp.

Constructor & Destructor Documentation

◆ Spectrum_generator_settings()

flexiblesusy::Spectrum_generator_settings::Spectrum_generator_settings ( )

Default constructor

Calls reset() to initialize all spectrum generator settings to their default values.

Definition at line 129 of file spectrum_generator_settings.cpp.

References reset().

Member Function Documentation

◆ get() [1/2]

Spectrum_generator_settings::Settings_t flexiblesusy::Spectrum_generator_settings::get ( ) const

get all spectrum generator settings

Definition at line 139 of file spectrum_generator_settings.cpp.

References values.

Referenced by get_loop_corrections(), and get_threshold_corrections().

◆ get() [2/2]

double flexiblesusy::Spectrum_generator_settings::get ( Settings  o) const

get value of spectrum generator setting

Definition at line 134 of file spectrum_generator_settings.cpp.

References values.

Referenced by flexiblesusy::operator<<(), and flexiblesusy::SLHA_io::set_unitarity_infinite_s().

◆ get_description()

std::string flexiblesusy::Spectrum_generator_settings::get_description ( Settings  o) const

get description of spectrum generator setting

Definition at line 145 of file spectrum_generator_settings.cpp.

References flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::descriptions.

◆ get_loop_corrections()

◆ get_threshold_corrections()

Threshold_corrections flexiblesusy::Spectrum_generator_settings::get_threshold_corrections ( ) const

Definition at line 391 of file spectrum_generator_settings.cpp.

References get(), and threshold_corrections.

◆ reset()

void flexiblesusy::Spectrum_generator_settings::reset ( )

resets all settings to their defaults

Resets all spectrum generator settings to their defaults.

enum possible values default value
precision any positive double 1.0e-4
max_iterations any positive double 0 (= automatic)
solver 0 (all), 1 (two-scale) or 2 (semi-analytic) 0 (= all)
calculate_sm_masses 0 (no) or 1 (yes) 0 (= no)
pole_mass_loop_order 0, 1, 2, 3, 4 4 (= 4-loop)
ewsb_loop_order 0, 1, 2, 3, 4 4 (= 4-loop)
beta_loop_order 0, 1, 2, 3, 4 4 (= 4-loop)
threshold_corrections_loop_order 0, 1, 2, 3, 4 4 (= 4-loop)
higgs_2loop_correction_at_as 0, 1 1 (= enabled)
higgs_2loop_correction_ab_as 0, 1 1 (= enabled)
higgs_2loop_correction_at_at 0, 1 1 (= enabled)
higgs_2loop_correction_atau_atau 0, 1 1 (= enabled)
force_output 0 (no) or 1 (yes) 0 (= no)
top_pole_qcd_corrections 0 (1L), 1 (2L), 2 (3L), 3 (4L) 3 (= 4L QCD)
beta_zero_threshold any positive double 1.0e-11
calculate_observables 0 (no) or 1 (yes) 0 (= no)
force_positive_masses 0 (no) or 1 (yes) 0 (= no)
pole_mass_scale any positive double 0 (= SUSY scale)
eft_pole_mass_scale any positive double 0 (= minimum of {Mt, SUSY scale})
eft_matching_scale any positive double 0 (= SUSY scale)
eft_matching_loop_order_up 0, 1, 2 2 (= 2-loop)
eft_matching_loop_order_down 0, 1 1 (= 1-loop)
eft_higgs_index any integer >= 0 0 (= lightest)
calculate_bsm_masses 0 (no) or 1 (yes) 1 (= yes)
threshold_corrections positive integer 124111421
higgs_3loop_ren_scheme_atb_as2 0 (DR'), 1 (MDR'), 2 (H3m) 0 (= DR')
higgs_3loop_correction_at_as2 0, 1 1 (= enabled)
higgs_3loop_correction_ab_as2 0, 1 1 (= enabled)
higgs_3loop_correction_at2_as 0, 1 1 (= enabled)
higgs_3loop_correction_at3 0, 1 1 (= enabled)
higgs_4loop_correction_at_as3 0, 1 1 (= enabled)
loop_library 0(Softsusy),1(Collier),2(Looptools),3(fflite) 0 (= Softsusy)
calculate_amm 0(no),1(1L),1.5(1L+2LQED),2(1L+2LQED+Barr-Zee) 2 (= 1L+2LQED+Barr-Zee)

Definition at line 319 of file spectrum_generator_settings.cpp.

References beta_loop_order, beta_zero_threshold, calculate_amm, calculate_bsm_masses, calculate_observables, calculate_sm_masses, eft_higgs_index, eft_matching_loop_order_down, eft_matching_loop_order_up, eft_matching_scale, eft_pole_mass_scale, ewsb_loop_order, force_output, force_positive_masses, flexiblesusy::Threshold_corrections::get(), higgs_2loop_correction_ab_as, higgs_2loop_correction_at_as, higgs_2loop_correction_at_at, higgs_2loop_correction_atau_atau, higgs_3loop_correction_ab_as2, higgs_3loop_correction_at2_as, higgs_3loop_correction_at3, higgs_3loop_correction_at_as2, higgs_3loop_ren_scheme_atb_as2, higgs_4loop_correction_at_as3, loop_library, max_iterations, pole_mass_loop_order, pole_mass_scale, precision, solver, threshold_corrections, threshold_corrections_loop_order, top_pole_qcd_corrections, and values.

Referenced by Spectrum_generator_settings().

◆ set() [1/2]

void flexiblesusy::Spectrum_generator_settings::set ( const Settings_t s)

set all spectrum generator settings

Definition at line 275 of file spectrum_generator_settings.cpp.

References values.

◆ set() [2/2]

void flexiblesusy::Spectrum_generator_settings::set ( Settings  o,
double  value 
)

set value of spectrum generator setting

Definition at line 150 of file spectrum_generator_settings.cpp.

References flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_bool(), flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_ge(), flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_gt(), flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_integer(), flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_le(), flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::assert_lt(), beta_loop_order, beta_zero_threshold, calculate_amm, calculate_bsm_masses, calculate_observables, calculate_sm_masses, flexiblesusy::anonymous_namespace{spectrum_generator_settings.cpp}::descriptions, eft_higgs_index, eft_matching_loop_order_down, eft_matching_loop_order_up, eft_matching_scale, eft_pole_mass_scale, ewsb_loop_order, force_output, force_positive_masses, higgs_2loop_correction_ab_as, higgs_2loop_correction_at_as, higgs_2loop_correction_at_at, higgs_2loop_correction_atau_atau, higgs_3loop_correction_ab_as2, higgs_3loop_correction_at2_as, higgs_3loop_correction_at3, higgs_3loop_correction_at_as2, higgs_3loop_ren_scheme_atb_as2, higgs_4loop_correction_at_as3, loop_library, max_iterations, pole_mass_loop_order, pole_mass_scale, precision, solver, threshold_corrections, threshold_corrections_loop_order, top_pole_qcd_corrections, and values.

Referenced by set_loop_corrections(), and set_threshold_corrections().

◆ set_loop_corrections()

◆ set_threshold_corrections()

void flexiblesusy::Spectrum_generator_settings::set_threshold_corrections ( const Threshold_corrections tc)

Member Data Documentation

◆ values

std::array<double, NUMBER_OF_OPTIONS> flexiblesusy::Spectrum_generator_settings::values
private

spectrum generator settings

Definition at line 95 of file spectrum_generator_settings.hpp.

Referenced by get(), reset(), and set().


The documentation for this class was generated from the following files: