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

#include <settings.hpp>

Collaboration diagram for flexiblesusy::LToLConversion_settings:
Collaboration graph

Public Types

enum  Settings : int {
  include_tensor_contribution , include_gluonic_contribution , scalar_pu , scalar_nu ,
  scalar_pd , scalar_nd , scalar_ps , scalar_ns ,
  vector_pu , vector_nu , vector_pd , vector_nd ,
  tensor_pu , tensor_nu , tensor_pd , tensor_nd ,
  tensor_ps , tensor_ns , NUMBER_OF_OPTIONS
}
 LToLConversion settings. More...
 
using Settings_t = Eigen::Array< double, NUMBER_OF_OPTIONS, 1 >
 

Public Member Functions

Settings_t get () const
 get all settings More...
 
double get (Settings) const
 get value of setting More...
 
std::string get_description (Settings) const
 get description More...
 
 LToLConversion_settings ()
 
void reset ()
 resets all settings to defaults More...
 
void set (const Settings_t &)
 set all settings More...
 
void set (Settings, double)
 set value of setting More...
 

Private Attributes

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

Detailed Description

Definition at line 27 of file settings.hpp.

Member Typedef Documentation

◆ Settings_t

Definition at line 44 of file settings.hpp.

Member Enumeration Documentation

◆ Settings

LToLConversion settings.

Enumerator
include_tensor_contribution 
include_gluonic_contribution 
scalar_pu 
scalar_nu 
scalar_pd 
scalar_nd 
scalar_ps 
scalar_ns 
vector_pu 
vector_nu 
vector_pd 
vector_nd 
tensor_pu 
tensor_nu 
tensor_pd 
tensor_nd 
tensor_ps 
tensor_ns 
NUMBER_OF_OPTIONS 

number of possible options

Definition at line 30 of file settings.hpp.

Constructor & Destructor Documentation

◆ LToLConversion_settings()

flexiblesusy::LToLConversion_settings::LToLConversion_settings ( )

Default constructor

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

Definition at line 66 of file settings.cpp.

References reset().

Member Function Documentation

◆ get() [1/2]

LToLConversion_settings::Settings_t flexiblesusy::LToLConversion_settings::get ( ) const

get all settings

Definition at line 76 of file settings.cpp.

References values.

◆ get() [2/2]

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

get value of setting

Definition at line 71 of file settings.cpp.

References values.

◆ get_description()

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

get description

Definition at line 82 of file settings.cpp.

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

◆ reset()

void flexiblesusy::LToLConversion_settings::reset ( )

resets all settings to defaults

Resets all settings to their defaults.

enum possible values default value
include_tensor_contribution 0 (no) or 1 (yes) 0 (= disabled)
include_gluonic_contribution 0 (no) or 1 (yes) 0 (= disabled)
other coefficients any double see function body

Definition at line 117 of file settings.cpp.

References include_gluonic_contribution, include_tensor_contribution, scalar_nd, scalar_ns, scalar_nu, scalar_pd, scalar_ps, scalar_pu, tensor_nd, tensor_ns, tensor_nu, tensor_pd, tensor_ps, tensor_pu, values, vector_nd, vector_nu, vector_pd, and vector_pu.

Referenced by LToLConversion_settings().

◆ set() [1/2]

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

set all settings

Definition at line 103 of file settings.cpp.

References values.

◆ set() [2/2]

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

Member Data Documentation

◆ values

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

settings

Definition at line 56 of file settings.hpp.

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


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