Gambit::HiggsCouplingsTable Class Reference GAMBIT native higgs coupling table class. More...
Collaboration diagram for Gambit::HiggsCouplingsTable:
![]()
Detailed DescriptionGAMBIT native higgs coupling table class. Definition at line 28 of file higgs_couplings_table.hpp. Member Typedef Documentation◆ h0_decay_array_type
Types to make returning decay arrays easier. Definition at line 61 of file higgs_couplings_table.hpp. ◆ hp_decay_array_type
Definition at line 62 of file higgs_couplings_table.hpp. Constructor & Destructor Documentation◆ 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. static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 double C_ZZ2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:74 double C_tt2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:75 double C_cc2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:77 double C_WW2[max_neutral_higgses] Effective couplings for neutral higgses. Definition: higgs_couplings_table.hpp:73 double C_ss2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:83 double C_mumu2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:81 double C_bb2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:76 double C_tautau2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:78 double C_Zga2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:82 double C_gaga2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:79 double C_gg2[max_neutral_higgses] Definition: higgs_couplings_table.hpp:80 double C_hiZ2[max_neutral_higgses][max_neutral_higgses] Definition: higgs_couplings_table.hpp:84 Member Function Documentation◆ compute_effective_coupling() [1/2]
template<typename T >
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(). 95 if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses."); 97 if (!neutral_decays_SM_array[index]->has_channel(p1, p2) or !neutral_decays_array[index]->has_channel(p1, p2)) return 1.; static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 double BF(const std::vector< std::pair< int, int > > &) const Retrieve branching fraction for decay to a given final state. Definition: decay_table.cpp:359 const DecayTable::Entry * neutral_decays_array[max_neutral_higgses] BSM higgs decays. Definition: higgs_couplings_table.hpp:48 const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses] SM neutral higgs decays. Definition: higgs_couplings_table.hpp:42
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ compute_effective_coupling() [2/2]
template<typename T >
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(). 112 if (!neutral_decays_SM_map.at(name).has_channel(p1, p2) or !neutral_decays_map.at(name).has_channel(p1, p2)) return 1.; std::map< str, const DecayTable::Entry & > neutral_decays_SM_map Definition: higgs_couplings_table.hpp:43 std::map< str, const DecayTable::Entry & > neutral_decays_map Definition: higgs_couplings_table.hpp:50
Here is the call graph for this function:
![]() ◆ get_charged_decays() [1/2]
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(). 122 if (index > max_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_charged_higgses."); const DecayTable::Entry * charged_decays_array[max_charged_higgses] Definition: higgs_couplings_table.hpp:49 static const int max_charged_higgses Definition: higgs_couplings_table.hpp:35
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_charged_decays() [2/2]
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(). 129 if (charged_decays_map.find(name) == charged_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found.");
std::map< str, const DecayTable::Entry & > charged_decays_map Definition: higgs_couplings_table.hpp:51
Here is the call graph for this function:
![]() ◆ get_charged_decays_array()
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(). 115 if (array_size > max_charged_higgses) utils_error().raise(LOCAL_INFO, "Requested array size beyond max_charged_higgses."); const DecayTable::Entry * charged_decays_array[max_charged_higgses] Definition: higgs_couplings_table.hpp:49 static const int max_charged_higgses Definition: higgs_couplings_table.hpp:35
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_neutral_decays() [1/2]
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(). 101 if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 const DecayTable::Entry * neutral_decays_array[max_neutral_higgses] BSM higgs decays. Definition: higgs_couplings_table.hpp:48
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_neutral_decays() [2/2]
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(). 108 if (neutral_decays_map.find(name) == neutral_decays_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found."); std::map< str, const DecayTable::Entry & > neutral_decays_map Definition: higgs_couplings_table.hpp:50
Here is the call graph for this function:
![]() ◆ get_neutral_decays_array()
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(). 94 if (array_size > max_neutral_higgses) utils_error().raise(LOCAL_INFO, "Requested arrray size beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 const DecayTable::Entry * neutral_decays_array[max_neutral_higgses] BSM higgs decays. Definition: higgs_couplings_table.hpp:48
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_neutral_decays_SM() [1/2]
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(). 80 if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses] SM neutral higgs decays. Definition: higgs_couplings_table.hpp:42
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_neutral_decays_SM() [2/2]
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(). 87 if (neutral_decays_SM_map.find(name) == neutral_decays_SM_map.end()) utils_error().raise(LOCAL_INFO, "Requested higgs not found."); std::map< str, const DecayTable::Entry & > neutral_decays_SM_map Definition: higgs_couplings_table.hpp:43
Here is the call graph for this function:
![]() ◆ get_neutral_decays_SM_array()
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(). 73 if (array_size > max_neutral_higgses) utils_error().raise(LOCAL_INFO, "Requested array size beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses] SM neutral higgs decays. Definition: higgs_couplings_table.hpp:42
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_t_decays()
Retrieve decays of the top quark. Definition at line 134 of file higgs_couplings_table.cpp. References t_decays. Referenced by compute_effective_coupling(). const DecayTable::Entry * t_decays t decays (as t can decay to h) Definition: higgs_couplings_table.hpp:55
Here is the caller graph for this function:
![]() ◆ set_charged_decays()
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(). 62 if (index > max_charged_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_charged_higgses."); const DecayTable::Entry * charged_decays_array[max_charged_higgses] Definition: higgs_couplings_table.hpp:49 std::map< str, const DecayTable::Entry & > charged_decays_map Definition: higgs_couplings_table.hpp:51 static const int max_charged_higgses Definition: higgs_couplings_table.hpp:35
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ set_neutral_decays()
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(). 54 if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 std::map< str, const DecayTable::Entry & > neutral_decays_map Definition: higgs_couplings_table.hpp:50 const DecayTable::Entry * neutral_decays_array[max_neutral_higgses] BSM higgs decays. Definition: higgs_couplings_table.hpp:48
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ set_neutral_decays_SM()
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(). 46 if (index > max_neutral_higgses - 1) utils_error().raise(LOCAL_INFO, "Requested index beyond max_neutral_higgses."); static const int max_neutral_higgses The maximal Higgs sector manageable by this class; update as needed. Definition: higgs_couplings_table.hpp:34 std::map< str, const DecayTable::Entry & > neutral_decays_SM_map Definition: higgs_couplings_table.hpp:43 const DecayTable::Entry * neutral_decays_SM_array[max_neutral_higgses] SM neutral higgs decays. Definition: higgs_couplings_table.hpp:42
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ set_t_decays()
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(). const DecayTable::Entry * t_decays t decays (as t can decay to h) Definition: higgs_couplings_table.hpp:55
Here is the caller graph for this function:
![]() Member Data Documentation◆ C_bb2
Definition at line 76 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_cc2
Definition at line 77 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid(). ◆ C_gaga2
Definition at line 79 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid(). ◆ C_gg2
Definition at line 80 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_hiZ2
Definition at line 84 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_mumu2
Definition at line 81 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid(). ◆ C_ss2
Definition at line 83 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid(). ◆ C_tautau2
Definition at line 78 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_tt2
Definition at line 75 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_WW2
Effective couplings for neutral higgses. Definition at line 73 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ C_Zga2
Definition at line 82 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), and Gambit::SpecBit::MSSM_higgs_couplings_pwid(). ◆ C_ZZ2
Definition at line 74 of file higgs_couplings_table.hpp. Referenced by HiggsCouplingsTable(), Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_CS(). ◆ charged_decays_array
Definition at line 49 of file higgs_couplings_table.hpp. Referenced by get_charged_decays(), get_charged_decays_array(), and set_charged_decays(). ◆ charged_decays_map
Definition at line 51 of file higgs_couplings_table.hpp. Referenced by get_charged_decays(), and set_charged_decays(). ◆ CP
CP of neutral higgses. Definition at line 66 of file higgs_couplings_table.hpp. Referenced by Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), Gambit::SpecBit::ScalarSingletDM_higgs_couplings_pwid(), Gambit::ColliderBit::set_SMLikeHiggs_ModelParameters(), and Gambit::SpecBit::SM_higgs_couplings(). ◆ invisibles
Particles that higgses can decay invisibly to. Definition at line 69 of file higgs_couplings_table.hpp. Referenced by Gambit::SpecBit::MSSM_higgs_couplings_FH(), Gambit::SpecBit::MSSM_higgs_couplings_pwid(), Gambit::SpecBit::ScalarSingletDM_higgs_couplings_pwid(), and Gambit::ColliderBit::set_SMLikeHiggs_ModelParameters(). ◆ max_charged_higgses
Definition at line 35 of file higgs_couplings_table.hpp. Referenced by get_charged_decays(), get_charged_decays_array(), and set_charged_decays(). ◆ max_neutral_higgses
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
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
Definition at line 50 of file higgs_couplings_table.hpp. Referenced by get_neutral_decays(), and set_neutral_decays(). ◆ neutral_decays_SM_array
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
Definition at line 43 of file higgs_couplings_table.hpp. Referenced by get_neutral_decays_SM(), and set_neutral_decays_SM(). ◆ t_decays
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:
|