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 , 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 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...
 
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...
 

Private Attributes

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

Detailed Description

Definition at line 27 of file flexibledecay_settings.hpp.

Member Typedef Documentation

◆ Settings_t

Definition at line 40 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 

[1]

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 85 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 95 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 90 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 101 of file flexibledecay_settings.cpp.

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

◆ 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)
include_higher_order_corrections 0 (no) or 1 (yes) 1 (= enabled)

Definition at line 151 of file flexibledecay_settings.cpp.

References calculate_decays, flexiblesusy::Electroweak_constants::anonymous_namespace{ew_input.hpp}::e, include_higher_order_corrections, min_br_to_print, offshell_VV_decays, print_effc_block, 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 138 of file flexibledecay_settings.cpp.

References values.

◆ set() [2/2]

Member Data Documentation

◆ values

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

spectrum generator settings

Definition at line 52 of file flexibledecay_settings.hpp.

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


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