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

#include <flexibledecay_settings.hpp>

Collaboration diagram for flexiblesusy::FlexibleDecay_settings:
Collaboration graph

Public Types

enum  Settings : int {
  calculate_decays , min_br_to_print , include_higher_order_corrections , use_Thomson_alpha_in_Phigamgam_and_PhigamZ ,
  offshell_VV_decays , print_effc_block , calculate_normalized_effc , call_higgstools ,
  call_lilith , use_pole_higgs_mixings , NUMBER_OF_OPTIONS
}
 FlexibleDecay settings. More...
 
using Settings_t = Eigen::Array< double, NUMBER_OF_OPTIONS, 1 >
 

Public Member Functions

 FlexibleDecay_settings ()
 
Settings_t get () const
 get all spectrum generator settings
 
double get (Settings) const
 get value of spectrum generator setting
 
std::string get_description (Settings) const
 get description of spectrum generator setting
 
void reset ()
 resets all settings to their defaults
 
void set (const Settings_t &)
 set all spectrum generator settings
 
void set (Settings, double)
 set value of spectrum generator setting
 

Private Attributes

std::array< double, NUMBER_OF_OPTIONSvalues
 spectrum generator settings
 

Detailed Description

Definition at line 27 of file flexibledecay_settings.hpp.

Member Typedef Documentation

◆ Settings_t

Definition at line 44 of file flexibledecay_settings.hpp.

Member Enumeration Documentation

◆ Settings

FlexibleDecay settings.

Enumerator
calculate_decays 

[0] calculate particle decays

min_br_to_print 

[1]

include_higher_order_corrections 

[2] include higher order corrections in decays

use_Thomson_alpha_in_Phigamgam_and_PhigamZ 

[3]

offshell_VV_decays 

[4]

print_effc_block 

[5]

calculate_normalized_effc 

[6]

call_higgstools 

[7]

call_lilith 

[8]

use_pole_higgs_mixings 

[9]

NUMBER_OF_OPTIONS 

number of possible options

Definition at line 30 of file flexibledecay_settings.hpp.

Constructor & Destructor Documentation

◆ FlexibleDecay_settings()

flexiblesusy::FlexibleDecay_settings::FlexibleDecay_settings ( )

Default constructor

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

Definition at line 89 of file flexibledecay_settings.cpp.

References reset().

Member Function Documentation

◆ get() [1/2]

FlexibleDecay_settings::Settings_t flexiblesusy::FlexibleDecay_settings::get ( ) const

get all spectrum generator settings

Definition at line 99 of file flexibledecay_settings.cpp.

References values.

◆ get() [2/2]

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

get value of spectrum generator setting

Definition at line 94 of file flexibledecay_settings.cpp.

References values.

◆ get_description()

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

get description of spectrum generator setting

Definition at line 105 of file flexibledecay_settings.cpp.

◆ reset()

void flexiblesusy::FlexibleDecay_settings::reset ( )

resets all settings to their defaults

Resets all spectrum generator settings to their defaults.

enum possible values default value
calculate_decays 0 (no) or 1 (yes) 1 (= enabled)
min_br_to_print 1e-5
include_higher_order_corrections 0 - 4 (order) 4
use_Thomson_alpha_in_Phigamgam_and_PhigamZ 0 (no) or 1 (yes) 1 (= enabled)
offshell_VV_decays 0 (no) or 1 (single offshell) or 2 (double offshell) 2 (= double offshell)
print_effc_block 0 (no) or 1 (yes) 1 (= disabled)
calculate_normalized_effc 0 (no) or 1 (yes) 0 (= disabled)
call_higgstools 0 (no) or 1 (yes) 0 (= enabled)
call_lilith 0 (no) or 1 (yes) 0 (= enabled)
use_pole_higgs_mixings 0 (no) or 1 (yes) 1 (= disabled)

Definition at line 176 of file flexibledecay_settings.cpp.

References calculate_decays, calculate_normalized_effc, call_higgstools, call_lilith, include_higher_order_corrections, min_br_to_print, offshell_VV_decays, print_effc_block, use_pole_higgs_mixings, use_Thomson_alpha_in_Phigamgam_and_PhigamZ, and values.

Referenced by FlexibleDecay_settings().

◆ set() [1/2]

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

set all spectrum generator settings

Definition at line 155 of file flexibledecay_settings.cpp.

References values.

◆ set() [2/2]

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

Member Data Documentation

◆ values

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

spectrum generator settings

Definition at line 56 of file flexibledecay_settings.hpp.

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


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