gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-252-gf9a3f78
a Global And Modular Bsm Inference Tool
Gambit::HiggsCouplingsTable Class Reference

GAMBIT native higgs coupling table class. More...

#include <higgs_couplings_table.hpp>

Collaboration diagram for Gambit::HiggsCouplingsTable:

Public Types

typedef const DecayTable::Entryh0_decay_array_type[max_neutral_higgses]
 Types to make returning decay arrays easier. More...
 
typedef const DecayTable::Entryhp_decay_array_type[max_charged_higgses]
 

Public Member Functions

 HiggsCouplingsTable ()
 Constructor. More...
 
template<typename T >
double compute_effective_coupling (int index, const T &p1, const T &p2)
 Compute a neutral higgs effective coupling from the current two-body neutral higgs decays. More...
 
template<typename T >
double compute_effective_coupling (str name, const T &p1, const T &p2)
 
void set_neutral_decays_SM (int, const str &, const DecayTable::Entry &)
 Assign decay entries to the various table components. More...
 
void set_neutral_decays (int, const str &, const DecayTable::Entry &)
 Assign decay entries to neutral higgses. More...
 
void set_charged_decays (int, const str &, const DecayTable::Entry &)
 Assign decay entries to charged higgses. More...
 
void set_t_decays (const DecayTable::Entry &)
 Assign decay entries to top. More...
 
const h0_decay_array_typeget_neutral_decays_SM_array (int) const
 Retrieve decay sets. More...
 
const DecayTable::Entryget_neutral_decays_SM (int) const
 Retrieve SM decays of a specific neutral Higgs, by index. More...
 
const DecayTable::Entryget_neutral_decays_SM (const str &) const
 Retrieve SM decays of a specific neutral Higgs, by name. More...
 
const h0_decay_array_typeget_neutral_decays_array (int) const
 Retrieve decays of all neutral higgses. More...
 
const DecayTable::Entryget_neutral_decays (int) const
 Retrieve decays of a specific neutral Higgs, by index. More...
 
const DecayTable::Entryget_neutral_decays (const str &) const
 Retrieve decays of a specific neutral Higgs, by name. More...
 
const hp_decay_array_typeget_charged_decays_array (int) const
 Retrieve decays of all charged higgses. More...
 
const DecayTable::Entryget_charged_decays (int) const
 Retrieve decays of a specific charged Higgs, by index. More...
 
const DecayTable::Entryget_charged_decays (const str &) const
 Retrieve decays of a specific charged Higgs, by name. More...
 
const DecayTable::Entryget_t_decays () const
 Retrieve decays of the top quark. More...
 

Public Attributes

double CP [max_neutral_higgses]
 CP of neutral higgses. More...
 
std::vector< strinvisibles
 Particles that higgses can decay invisibly to. More...
 
double C_WW2 [max_neutral_higgses]
 Effective couplings for neutral higgses. More...
 
double C_ZZ2 [max_neutral_higgses]
 
double C_tt2 [max_neutral_higgses]
 
double C_bb2 [max_neutral_higgses]
 
double C_cc2 [max_neutral_higgses]
 
double C_tautau2 [max_neutral_higgses]
 
double C_gaga2 [max_neutral_higgses]
 
double C_gg2 [max_neutral_higgses]
 
double C_mumu2 [max_neutral_higgses]
 
double C_Zga2 [max_neutral_higgses]
 
double C_ss2 [max_neutral_higgses]
 
double C_hiZ2 [max_neutral_higgses][max_neutral_higgses]
 

Static Public Attributes

static const int max_neutral_higgses = 3
 The maximal Higgs sector manageable by this class; update as needed. More...
 
static const int max_charged_higgses = 1
 

Private Attributes

const DecayTable::Entryt_decays
 t decays (as t can decay to h) More...
 
const DecayTable::Entryneutral_decays_SM_array [max_neutral_higgses]
 SM neutral higgs decays. More...
 
std::map< str, const DecayTable::Entry & > neutral_decays_SM_map
 
const DecayTable::Entryneutral_decays_array [max_neutral_higgses]
 BSM higgs decays. More...
 
const DecayTable::Entrycharged_decays_array [max_charged_higgses]
 
std::map< str, const DecayTable::Entry & > neutral_decays_map
 
std::map< str, const DecayTable::Entry & > charged_decays_map
 

Detailed Description

GAMBIT native higgs coupling table class.

Definition at line 28 of file higgs_couplings_table.hpp.

Member Typedef Documentation

◆ h0_decay_array_type

typedef const DecayTable::Entry* Gambit::HiggsCouplingsTable::h0_decay_array_type[max_neutral_higgses]

Types to make returning decay arrays easier.

Definition at line 61 of file higgs_couplings_table.hpp.

◆ hp_decay_array_type

typedef const DecayTable::Entry* Gambit::HiggsCouplingsTable::hp_decay_array_type[max_charged_higgses]

Definition at line 62 of file higgs_couplings_table.hpp.

Constructor & Destructor Documentation

◆ HiggsCouplingsTable()

Gambit::HiggsCouplingsTable::HiggsCouplingsTable ( )

Constructor.

Constructor: initialise all effective couplings to 1.

Definition at line 24 of file higgs_couplings_table.cpp.

References C_bb2, C_cc2, C_gaga2, C_gg2, C_hiZ2, C_mumu2, C_ss2, C_tautau2, C_tt2, C_WW2, C_Zga2, C_ZZ2, and max_neutral_higgses.

25  {
26  for (int i = 0; i < max_neutral_higgses; i++)
27  {
28  C_WW2[i] = 1.0;
29  C_ZZ2[i] = 1.0;
30  C_tt2[i] = 1.0;
31  C_bb2[i] = 1.0;
32  C_cc2[i] = 1.0;
33  C_tautau2[i] = 1.0;
34  C_gaga2[i] = 1.0;
35  C_gg2[i] = 1.0;
36  C_mumu2[i] = 1.0;
37  C_Zga2[i] = 1.0;
38  C_ss2[i] = 1.0;
39  for(int j = 0; j < max_neutral_higgses; j++) C_hiZ2[i][j] = 1.0;
40  }
41  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
double C_ZZ2[max_neutral_higgses]
double C_tt2[max_neutral_higgses]
double C_cc2[max_neutral_higgses]
double C_WW2[max_neutral_higgses]
Effective couplings for neutral higgses.
double C_ss2[max_neutral_higgses]
double C_mumu2[max_neutral_higgses]
double C_bb2[max_neutral_higgses]
double C_tautau2[max_neutral_higgses]
double C_Zga2[max_neutral_higgses]
double C_gaga2[max_neutral_higgses]
double C_gg2[max_neutral_higgses]
double C_hiZ2[max_neutral_higgses][max_neutral_higgses]

Member Function Documentation

◆ compute_effective_coupling() [1/2]

template<typename T >
double Gambit::HiggsCouplingsTable::compute_effective_coupling ( int  index,
const T &  p1,
const T &  p2 
)
inline

Compute a neutral higgs effective coupling from the current two-body neutral higgs decays.

Definition at line 93 of file higgs_couplings_table.hpp.

References Gambit::DecayTable::Entry::BF(), combine_hdf5::index, LOCAL_INFO, Gambit::utils_error(), and Gambit::DecayTable::Entry::width_in_GeV.

Referenced by Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid().

94  {
95  if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses.");
96  // If channel is missing from either SM or BSM decays, return unity.
97  if (!neutral_decays_SM_array[index]->has_channel(p1, p2) or !neutral_decays_array[index]->has_channel(p1, p2)) return 1.;
98  double smwidth = neutral_decays_SM_array[index]->width_in_GeV;
99  double smbf = neutral_decays_SM_array[index]->BF(p1, p2);
100  if (smwidth <= 0. or smbf <= 0.) return 1.;
101  double total_width_ratio = neutral_decays_array[index]->width_in_GeV / smwidth;
102  double BF_ratio = neutral_decays_array[index]->BF(p1, p2) / smbf;
103  return total_width_ratio * BF_ratio;
104  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
double BF(const std::vector< std::pair< int, int > > &) const
Retrieve branching fraction for decay to a given final state.
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_array[max_neutral_higgses]
BSM higgs decays.
const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses]
SM neutral higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
double width_in_GeV
Total particle width (in GeV)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_effective_coupling() [2/2]

template<typename T >
double Gambit::HiggsCouplingsTable::compute_effective_coupling ( str  name,
const T &  p1,
const T &  p2 
)
inline

Definition at line 106 of file higgs_couplings_table.hpp.

References get_charged_decays(), get_charged_decays_array(), get_neutral_decays(), get_neutral_decays_array(), get_neutral_decays_SM(), get_neutral_decays_SM_array(), get_t_decays(), LOCAL_INFO, set_charged_decays(), set_neutral_decays(), set_neutral_decays_SM(), set_t_decays(), and Gambit::utils_error().

107  {
108  if (neutral_decays_SM_map.find(name) == neutral_decays_SM_map.end() or
109  neutral_decays_map.find(name) == neutral_decays_map.end())
110  utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
111  // If channel is missing from either SM or BSM decays, return unity.
112  if (!neutral_decays_SM_map.at(name).has_channel(p1, p2) or !neutral_decays_map.at(name).has_channel(p1, p2)) return 1.;
113  double smwidth = neutral_decays_SM_map.at(name).width_in_GeV;
114  double smbf = neutral_decays_SM_map.at(name).BF(p1, p2);
115  if (smwidth <= 0. or smbf <= 0.) return 1.;
116  double total_width_ratio = neutral_decays_map.at(name).width_in_GeV / smwidth;
117  double BF_ratio = neutral_decays_map.at(name).BF(p1, p2) / smbf;
118  return total_width_ratio * BF_ratio;
119  }
std::map< str, const DecayTable::Entry & > neutral_decays_SM_map
std::map< str, const DecayTable::Entry & > neutral_decays_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:

◆ get_charged_decays() [1/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_charged_decays ( int  index) const

Retrieve decays of a specific charged Higgs, by index.

Definition at line 120 of file higgs_couplings_table.cpp.

References charged_decays_array, combine_hdf5::index, LOCAL_INFO, max_charged_higgses, and Gambit::utils_error().

Referenced by compute_effective_coupling().

121  {
122  if (index > max_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_charged_higgses.");
123  return *charged_decays_array[index];
124  }
const DecayTable::Entry * charged_decays_array[max_charged_higgses]
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_charged_decays() [2/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_charged_decays ( const str name) const

Retrieve decays of a specific charged Higgs, by name.

Definition at line 127 of file higgs_couplings_table.cpp.

References charged_decays_map, LOCAL_INFO, and Gambit::utils_error().

128  {
129  if (charged_decays_map.find(name) == charged_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
130  return charged_decays_map.at(name);
131  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
std::map< str, const DecayTable::Entry & > charged_decays_map
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:

◆ get_charged_decays_array()

const HiggsCouplingsTable::hp_decay_array_type & Gambit::HiggsCouplingsTable::get_charged_decays_array ( int  array_size) const

Retrieve decays of all charged higgses.

Definition at line 113 of file higgs_couplings_table.cpp.

References charged_decays_array, LOCAL_INFO, max_charged_higgses, and Gambit::utils_error().

Referenced by compute_effective_coupling().

114  {
115  if (array_size > max_charged_higgses) utils_error().raise(LOCAL_INFO, "Requested array size beyond max_charged_higgses.");
116  return charged_decays_array;
117  }
const DecayTable::Entry * charged_decays_array[max_charged_higgses]
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_neutral_decays() [1/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_neutral_decays ( int  index) const

Retrieve decays of a specific neutral Higgs, by index.

Definition at line 99 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, max_neutral_higgses, neutral_decays_array, and Gambit::utils_error().

Referenced by compute_effective_coupling(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_SMLikeHiggs_ModelParameters().

100  {
101  if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses.");
102  return *neutral_decays_array[index];
103  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_array[max_neutral_higgses]
BSM higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_neutral_decays() [2/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_neutral_decays ( const str name) const

Retrieve decays of a specific neutral Higgs, by name.

Definition at line 106 of file higgs_couplings_table.cpp.

References LOCAL_INFO, neutral_decays_map, and Gambit::utils_error().

107  {
108  if (neutral_decays_map.find(name) == neutral_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
109  return neutral_decays_map.at(name);
110  }
std::map< str, const DecayTable::Entry & > neutral_decays_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:

◆ get_neutral_decays_array()

const HiggsCouplingsTable::h0_decay_array_type & Gambit::HiggsCouplingsTable::get_neutral_decays_array ( int  array_size) const

Retrieve decays of all neutral higgses.

Definition at line 92 of file higgs_couplings_table.cpp.

References LOCAL_INFO, max_neutral_higgses, neutral_decays_array, and Gambit::utils_error().

Referenced by compute_effective_coupling().

93  {
94  if (array_size > max_neutral_higgses) utils_error().raise(LOCAL_INFO, "Requested arrray size beyond max_neutral_higgses.");
95  return neutral_decays_array;
96  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_array[max_neutral_higgses]
BSM higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_neutral_decays_SM() [1/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_neutral_decays_SM ( int  index) const

Retrieve SM decays of a specific neutral Higgs, by index.

Definition at line 78 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, max_neutral_higgses, neutral_decays_SM_array, and Gambit::utils_error().

Referenced by compute_effective_coupling().

79  {
80  if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses.");
82  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses]
SM neutral higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_neutral_decays_SM() [2/2]

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_neutral_decays_SM ( const str name) const

Retrieve SM decays of a specific neutral Higgs, by name.

Definition at line 85 of file higgs_couplings_table.cpp.

References LOCAL_INFO, neutral_decays_SM_map, and Gambit::utils_error().

86  {
87  if (neutral_decays_SM_map.find(name) == neutral_decays_SM_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
88  return neutral_decays_SM_map.at(name);
89  }
std::map< str, const DecayTable::Entry & > neutral_decays_SM_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:

◆ get_neutral_decays_SM_array()

const HiggsCouplingsTable::h0_decay_array_type & Gambit::HiggsCouplingsTable::get_neutral_decays_SM_array ( int  array_size) const

Retrieve decay sets.

Retrieve SM decays of all neutral higgses.

Definition at line 71 of file higgs_couplings_table.cpp.

References LOCAL_INFO, max_neutral_higgses, neutral_decays_SM_array, and Gambit::utils_error().

Referenced by compute_effective_coupling().

72  {
73  if (array_size > max_neutral_higgses) utils_error().raise(LOCAL_INFO, "Requested array size beyond max_neutral_higgses.");
75  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses]
SM neutral higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_t_decays()

const DecayTable::Entry & Gambit::HiggsCouplingsTable::get_t_decays ( ) const

Retrieve decays of the top quark.

Definition at line 134 of file higgs_couplings_table.cpp.

References t_decays.

Referenced by compute_effective_coupling().

135  {
136  return *t_decays;
137  }
const DecayTable::Entry * t_decays
t decays (as t can decay to h)
Here is the caller graph for this function:

◆ set_charged_decays()

void Gambit::HiggsCouplingsTable::set_charged_decays ( int  index,
const str name,
const DecayTable::Entry entry 
)

Assign decay entries to charged higgses.

Definition at line 60 of file higgs_couplings_table.cpp.

References charged_decays_array, charged_decays_map, combine_hdf5::index, LOCAL_INFO, max_charged_higgses, and Gambit::utils_error().

Referenced by compute_effective_coupling(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid().

61  {
62  if (index > max_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_charged_higgses.");
63  charged_decays_array[index] = &entry;
64  charged_decays_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
65  }
const DecayTable::Entry * charged_decays_array[max_charged_higgses]
EXPORT_SYMBOLS error & utils_error()
Utility errors.
std::map< str, const DecayTable::Entry & > charged_decays_map
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_neutral_decays()

void Gambit::HiggsCouplingsTable::set_neutral_decays ( int  index,
const str name,
const DecayTable::Entry entry 
)

Assign decay entries to neutral higgses.

Definition at line 52 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, max_neutral_higgses, neutral_decays_array, neutral_decays_map, and Gambit::utils_error().

Referenced by compute_effective_coupling(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), Gambit::SpecBit::ScalarSingletDM_higgs_couplings_pwid(), and Gambit::SpecBit::SM_higgs_couplings().

53  {
54  if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses.");
55  neutral_decays_array[index] = &entry;
56  neutral_decays_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
57  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
std::map< str, const DecayTable::Entry & > neutral_decays_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_array[max_neutral_higgses]
BSM higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_neutral_decays_SM()

void Gambit::HiggsCouplingsTable::set_neutral_decays_SM ( int  index,
const str name,
const DecayTable::Entry entry 
)

Assign decay entries to the various table components.

Assign SM decay entries to neutral higgses.

Definition at line 44 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, max_neutral_higgses, neutral_decays_SM_array, neutral_decays_SM_map, and Gambit::utils_error().

Referenced by compute_effective_coupling(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), Gambit::SpecBit::ScalarSingletDM_higgs_couplings_pwid(), and Gambit::SpecBit::SM_higgs_couplings().

45  {
46  if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses.");
48  neutral_decays_SM_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
49  }
static const int max_neutral_higgses
The maximal Higgs sector manageable by this class; update as needed.
std::map< str, const DecayTable::Entry & > neutral_decays_SM_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses]
SM neutral higgs decays.
#define LOCAL_INFO
Definition: local_info.hpp:34
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_t_decays()

void Gambit::HiggsCouplingsTable::set_t_decays ( const DecayTable::Entry entry)

Assign decay entries to top.

Definition at line 68 of file higgs_couplings_table.cpp.

References t_decays.

Referenced by compute_effective_coupling(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid().

68 { t_decays = &entry; }
const DecayTable::Entry * t_decays
t decays (as t can decay to h)
Here is the caller graph for this function:

Member Data Documentation

◆ C_bb2

◆ C_cc2

◆ C_gaga2

◆ C_gg2

◆ C_hiZ2

◆ C_mumu2

◆ C_ss2

◆ C_tautau2

◆ C_tt2

◆ C_WW2

double Gambit::HiggsCouplingsTable::C_WW2[max_neutral_higgses]

◆ C_Zga2

◆ C_ZZ2

◆ charged_decays_array

const DecayTable::Entry* Gambit::HiggsCouplingsTable::charged_decays_array[max_charged_higgses]
private

◆ charged_decays_map

std::map<str, const DecayTable::Entry&> Gambit::HiggsCouplingsTable::charged_decays_map
private

Definition at line 51 of file higgs_couplings_table.hpp.

Referenced by get_charged_decays(), and set_charged_decays().

◆ CP

◆ invisibles

std::vector<str> Gambit::HiggsCouplingsTable::invisibles

◆ max_charged_higgses

const int Gambit::HiggsCouplingsTable::max_charged_higgses = 1
static

◆ max_neutral_higgses

const int Gambit::HiggsCouplingsTable::max_neutral_higgses = 3
static

The maximal Higgs sector manageable by this class; update as needed.

Definition at line 34 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays(), get_neutral_decays_array(), get_neutral_decays_SM(), get_neutral_decays_SM_array(), HiggsCouplingsTable(), set_neutral_decays(), and set_neutral_decays_SM().

◆ neutral_decays_array

const DecayTable::Entry* Gambit::HiggsCouplingsTable::neutral_decays_array[max_neutral_higgses]
private

BSM higgs decays.

Definition at line 48 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays(), get_neutral_decays_array(), and set_neutral_decays().

◆ neutral_decays_map

std::map<str, const DecayTable::Entry&> Gambit::HiggsCouplingsTable::neutral_decays_map
private

Definition at line 50 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays(), and set_neutral_decays().

◆ neutral_decays_SM_array

const DecayTable::Entry* Gambit::HiggsCouplingsTable::neutral_decays_SM_array[max_neutral_higgses]
private

SM neutral higgs decays.

Definition at line 42 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays_SM(), get_neutral_decays_SM_array(), and set_neutral_decays_SM().

◆ neutral_decays_SM_map

std::map<str, const DecayTable::Entry&> Gambit::HiggsCouplingsTable::neutral_decays_SM_map
private

Definition at line 43 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays_SM(), and set_neutral_decays_SM().

◆ t_decays

const DecayTable::Entry* Gambit::HiggsCouplingsTable::t_decays
private

t decays (as t can decay to h)

Definition at line 55 of file higgs_couplings_table.hpp.

Referenced by get_t_decays(), and set_t_decays().


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