gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
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 Member Functions

 HiggsCouplingsTable ()
 Constructor. More...
 
void set_n_neutral_higgs (int)
 Set the number of neutral Higgses. More...
 
void set_n_charged_higgs (int)
 Set the number of charged Higgses. More...
 
int get_n_neutral_higgs () const
 Retrieve number of neutral higgses. More...
 
int get_n_charged_higgs () const
 Retrieve number of charged higgses. More...
 
void set_effective_couplings_to_unity ()
 Set all effective couplings to 1. 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 std::vector< const DecayTable::Entry * > & get_neutral_decays_SM_array () 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 std::vector< const DecayTable::Entry * > & get_neutral_decays_array () 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 std::vector< const DecayTable::Entry * > & get_charged_decays_array () 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

std::vector< doubleCP
 CP of neutral higgses. More...
 
std::vector< std::pair< str, str > > invisibles
 Particles that higgses can decay invisibly to. More...
 
std::vector< doubleC_WW2
 Effective couplings for neutral higgses. More...
 
std::vector< doubleC_ZZ2
 
std::vector< doubleC_tt2
 
std::vector< doubleC_bb2
 
std::vector< doubleC_cc2
 
std::vector< doubleC_tautau2
 
std::vector< doubleC_gaga2
 
std::vector< doubleC_gg2
 
std::vector< doubleC_mumu2
 
std::vector< doubleC_Zga2
 
std::vector< doubleC_ss2
 
std::vector< std::vector< double > > C_hiZ2
 

Private Attributes

const DecayTable::Entryt_decays
 t decays (as t can decay to h) More...
 
int n_neutral_higgses
 Number of neutral Higgs bosons. More...
 
int n_charged_higgses
 Number of charged Higgs bosons. More...
 
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
 SM neutral higgs decays. More...
 
std::map< str, const DecayTable::Entry & > neutral_decays_SM_map
 
std::vector< const DecayTable::Entry * > neutral_decays_array
 BSM higgs decays. More...
 
std::vector< const DecayTable::Entry * > charged_decays_array
 
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.

Constructor & Destructor Documentation

◆ HiggsCouplingsTable()

Gambit::HiggsCouplingsTable::HiggsCouplingsTable ( )
inline

Constructor.

Definition at line 81 of file higgs_couplings_table.hpp.

References get_n_charged_higgs(), get_n_neutral_higgs(), set_effective_couplings_to_unity(), set_n_charged_higgs(), and set_n_neutral_higgs().

81 {};
Here is the call graph for this function:

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 101 of file higgs_couplings_table.hpp.

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

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

102  {
103  if (index > n_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_neutral_higgses.");
104  // If channel is missing from either SM or BSM decays, return unity.
105  if (!neutral_decays_SM_array[index]->has_channel(p1, p2) or !neutral_decays_array[index]->has_channel(p1, p2)) return 1.;
106  double smwidth = neutral_decays_SM_array[index]->width_in_GeV;
107  double smbf = neutral_decays_SM_array[index]->BF(p1, p2);
108  if (smwidth <= 0. or smbf <= 0.) return 1.;
109  double total_width_ratio = neutral_decays_array[index]->width_in_GeV / smwidth;
110  double BF_ratio = neutral_decays_array[index]->BF(p1, p2) / smbf;
111  return total_width_ratio * BF_ratio;
112  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
SM neutral higgs decays.
int n_neutral_higgses
Number of neutral Higgs bosons.
std::vector< const DecayTable::Entry * > neutral_decays_array
BSM higgs decays.
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 114 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().

115  {
116  if (neutral_decays_SM_map.find(name) == neutral_decays_SM_map.end() or
117  neutral_decays_map.find(name) == neutral_decays_map.end())
118  utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
119  // If channel is missing from either SM or BSM decays, return unity.
120  if (!neutral_decays_SM_map.at(name).has_channel(p1, p2) or !neutral_decays_map.at(name).has_channel(p1, p2)) return 1.;
121  double smwidth = neutral_decays_SM_map.at(name).width_in_GeV;
122  double smbf = neutral_decays_SM_map.at(name).BF(p1, p2);
123  if (smwidth <= 0. or smbf <= 0.) return 1.;
124  double total_width_ratio = neutral_decays_map.at(name).width_in_GeV / smwidth;
125  double BF_ratio = neutral_decays_map.at(name).BF(p1, p2) / smbf;
126  return total_width_ratio * BF_ratio;
127  }
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 152 of file higgs_couplings_table.cpp.

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

Referenced by compute_effective_coupling().

153  {
154  if (index > n_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_charged_higgses.");
155  return *charged_decays_array[index];
156  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
std::vector< const DecayTable::Entry * > charged_decays_array
int n_charged_higgses
Number of charged Higgs bosons.
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 159 of file higgs_couplings_table.cpp.

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

160  {
161  if (charged_decays_map.find(name) == charged_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
162  return charged_decays_map.at(name);
163  }
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 std::vector< const DecayTable::Entry * > & Gambit::HiggsCouplingsTable::get_charged_decays_array ( ) const

Retrieve decays of all charged higgses.

Definition at line 146 of file higgs_couplings_table.cpp.

References charged_decays_array.

Referenced by compute_effective_coupling().

147  {
148  return charged_decays_array;
149  }
std::vector< const DecayTable::Entry * > charged_decays_array
Here is the caller graph for this function:

◆ get_n_charged_higgs()

int Gambit::HiggsCouplingsTable::get_n_charged_higgs ( ) const

Retrieve number of charged higgses.

Definition at line 56 of file higgs_couplings_table.cpp.

References n_charged_higgses.

Referenced by HiggsCouplingsTable().

56 { return n_charged_higgses; }
int n_charged_higgses
Number of charged Higgs bosons.
Here is the caller graph for this function:

◆ get_n_neutral_higgs()

int Gambit::HiggsCouplingsTable::get_n_neutral_higgs ( ) const

Retrieve number of neutral higgses.

Definition at line 53 of file higgs_couplings_table.cpp.

References n_neutral_higgses.

Referenced by HiggsCouplingsTable().

53 { return n_neutral_higgses; }
int n_neutral_higgses
Number of neutral Higgs bosons.
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 132 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, n_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().

133  {
134  if (index > n_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_neutral_higgses.");
135  return *neutral_decays_array[index];
136  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
int n_neutral_higgses
Number of neutral Higgs bosons.
std::vector< const DecayTable::Entry * > neutral_decays_array
BSM higgs decays.
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 139 of file higgs_couplings_table.cpp.

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

140  {
141  if (neutral_decays_map.find(name) == neutral_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
142  return neutral_decays_map.at(name);
143  }
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 std::vector< const DecayTable::Entry * > & Gambit::HiggsCouplingsTable::get_neutral_decays_array ( ) const

Retrieve decays of all neutral higgses.

Definition at line 126 of file higgs_couplings_table.cpp.

References neutral_decays_array.

Referenced by compute_effective_coupling().

127  {
128  return neutral_decays_array;
129  }
std::vector< const DecayTable::Entry * > neutral_decays_array
BSM higgs decays.
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 112 of file higgs_couplings_table.cpp.

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

Referenced by compute_effective_coupling().

113  {
114  if (index > n_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_neutral_higgses.");
116  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
SM neutral higgs decays.
int n_neutral_higgses
Number of neutral Higgs bosons.
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 119 of file higgs_couplings_table.cpp.

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

120  {
121  if (neutral_decays_SM_map.find(name) == neutral_decays_SM_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
122  return neutral_decays_SM_map.at(name);
123  }
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 std::vector< const DecayTable::Entry * > & Gambit::HiggsCouplingsTable::get_neutral_decays_SM_array ( ) const

Retrieve decay sets.

Retrieve SM decays of all neutral higgses.

Definition at line 106 of file higgs_couplings_table.cpp.

References neutral_decays_SM_array.

Referenced by compute_effective_coupling().

107  {
109  }
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
SM neutral higgs decays.
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 166 of file higgs_couplings_table.cpp.

References t_decays.

Referenced by compute_effective_coupling().

167  {
168  return *t_decays;
169  }
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 95 of file higgs_couplings_table.cpp.

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

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

96  {
97  if (index > n_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_charged_higgses.");
98  charged_decays_array[index] = &entry;
99  charged_decays_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
100  }
EXPORT_SYMBOLS error & utils_error()
Utility errors.
std::map< str, const DecayTable::Entry & > charged_decays_map
#define LOCAL_INFO
Definition: local_info.hpp:34
std::vector< const DecayTable::Entry * > charged_decays_array
int n_charged_higgses
Number of charged Higgs bosons.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_effective_couplings_to_unity()

void Gambit::HiggsCouplingsTable::set_effective_couplings_to_unity ( )

Set all effective couplings to 1.

Definition at line 59 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 n_neutral_higgses.

Referenced by HiggsCouplingsTable().

60  {
61  for (int i = 0; i < n_neutral_higgses; i++)
62  {
63  C_WW2[i] = 1.0;
64  C_ZZ2[i] = 1.0;
65  C_tt2[i] = 1.0;
66  C_bb2[i] = 1.0;
67  C_cc2[i] = 1.0;
68  C_tautau2[i] = 1.0;
69  C_gaga2[i] = 1.0;
70  C_gg2[i] = 1.0;
71  C_mumu2[i] = 1.0;
72  C_Zga2[i] = 1.0;
73  C_ss2[i] = 1.0;
74  for(int j = 0; j < n_neutral_higgses; j++) C_hiZ2[i][j] = 1.0;
75  }
76  }
std::vector< std::vector< double > > C_hiZ2
int n_neutral_higgses
Number of neutral Higgs bosons.
std::vector< double > C_WW2
Effective couplings for neutral higgses.
Here is the caller graph for this function:

◆ set_n_charged_higgs()

void Gambit::HiggsCouplingsTable::set_n_charged_higgs ( int  n)

Set the number of charged Higgses.

Definition at line 46 of file higgs_couplings_table.cpp.

References charged_decays_array, generate_raster_scan_settings::n, and n_charged_higgses.

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

47  {
49  charged_decays_array.resize(n);
50  }
std::vector< const DecayTable::Entry * > charged_decays_array
int n_charged_higgses
Number of charged Higgs bosons.
Here is the caller graph for this function:

◆ set_n_neutral_higgs()

void Gambit::HiggsCouplingsTable::set_n_neutral_higgs ( int  n)

Set the number of neutral Higgses.

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, CP, generate_raster_scan_settings::n, n_neutral_higgses, neutral_decays_array, and neutral_decays_SM_array.

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

25  {
27  neutral_decays_SM_array.resize(n);
28  neutral_decays_array.resize(n);
29  CP.resize(n);
30  C_WW2.resize(n);
31  C_ZZ2.resize(n);
32  C_tt2.resize(n);
33  C_bb2.resize(n);
34  C_cc2.resize(n);
35  C_tautau2.resize(n);
36  C_gaga2.resize(n);
37  C_gg2.resize(n);
38  C_mumu2.resize(n);
39  C_Zga2.resize(n);
40  C_ss2.resize(n);
41  C_hiZ2.resize(n);
42  for (int i = 0; i < n; i++) C_hiZ2[i].resize(n);
43  }
std::vector< std::vector< double > > C_hiZ2
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
SM neutral higgs decays.
int n_neutral_higgses
Number of neutral Higgs bosons.
std::vector< double > C_WW2
Effective couplings for neutral higgses.
std::vector< const DecayTable::Entry * > neutral_decays_array
BSM higgs decays.
std::vector< double > CP
CP of neutral higgses.
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 87 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, n_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().

88  {
89  if (index > n_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_neutral_higgses.");
90  neutral_decays_array[index] = &entry;
91  neutral_decays_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
92  }
std::map< str, const DecayTable::Entry & > neutral_decays_map
EXPORT_SYMBOLS error & utils_error()
Utility errors.
#define LOCAL_INFO
Definition: local_info.hpp:34
int n_neutral_higgses
Number of neutral Higgs bosons.
std::vector< const DecayTable::Entry * > neutral_decays_array
BSM higgs decays.
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 79 of file higgs_couplings_table.cpp.

References combine_hdf5::index, LOCAL_INFO, n_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().

80  {
81  if (index > n_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond n_neutral_higgses.");
83  neutral_decays_SM_map.insert(std::pair<str, const DecayTable::Entry&>(name,entry));
84  }
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
std::vector< const DecayTable::Entry * > neutral_decays_SM_array
SM neutral higgs decays.
int n_neutral_higgses
Number of neutral Higgs bosons.
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 103 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().

103 { 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

std::vector<double> Gambit::HiggsCouplingsTable::C_WW2

◆ C_Zga2

◆ C_ZZ2

◆ charged_decays_array

std::vector<const DecayTable::Entry*> Gambit::HiggsCouplingsTable::charged_decays_array
private

◆ charged_decays_map

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

Definition at line 44 of file higgs_couplings_table.hpp.

Referenced by get_charged_decays(), and set_charged_decays().

◆ CP

◆ invisibles

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

◆ n_charged_higgses

int Gambit::HiggsCouplingsTable::n_charged_higgses
private

Number of charged Higgs bosons.

Definition at line 54 of file higgs_couplings_table.hpp.

Referenced by get_charged_decays(), get_n_charged_higgs(), set_charged_decays(), and set_n_charged_higgs().

◆ n_neutral_higgses

int Gambit::HiggsCouplingsTable::n_neutral_higgses
private

◆ neutral_decays_array

std::vector<const DecayTable::Entry*> Gambit::HiggsCouplingsTable::neutral_decays_array
private

◆ neutral_decays_map

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

Definition at line 43 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays(), and set_neutral_decays().

◆ neutral_decays_SM_array

std::vector<const DecayTable::Entry*> Gambit::HiggsCouplingsTable::neutral_decays_SM_array
private

SM neutral higgs decays.

Definition at line 35 of file higgs_couplings_table.hpp.

Referenced by get_neutral_decays_SM(), get_neutral_decays_SM_array(), set_n_neutral_higgs(), 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 36 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 48 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: