class Gambit::HiggsCouplingsTable
GAMBIT native higgs coupling table class.
#include <higgs_couplings_table.hpp>
Public Functions
Name | |
---|---|
template <typename T > double | compute_effective_coupling(int index, const T & p1, const T & p2) |
template <typename T > double | compute_effective_coupling(str name, const T & p1, const T & p2) |
void | set_neutral_decays_SM(int index, const str & name, const DecayTable::Entry & entry) Assign SM decay entries to neutral higgses. |
void | set_neutral_decays(int index, const str & name, const DecayTable::Entry & entry) Assign decay entries to neutral higgses. |
void | set_charged_decays(int index, const str & name, const DecayTable::Entry & entry) Assign decay entries to charged higgses. |
void | set_t_decays(const DecayTable::Entry & entry) Assign decay entries to top. |
const std::vector< const DecayTable::Entry * > & | get_neutral_decays_SM_array() const Retrieve SM decays of all neutral higgses. |
const DecayTable::Entry & | get_neutral_decays_SM(int index) const Retrieve SM decays of a specific neutral Higgs, by index. |
const DecayTable::Entry & | get_neutral_decays_SM(const str & name) const Retrieve SM decays of a specific neutral Higgs, by name. |
const std::vector< const DecayTable::Entry * > & | get_neutral_decays_array() const Retrieve decays of all neutral higgses. |
const DecayTable::Entry & | get_neutral_decays(int index) const Retrieve decays of a specific neutral Higgs, by index. |
const DecayTable::Entry & | get_neutral_decays(const str & name) const Retrieve decays of a specific neutral Higgs, by name. |
const std::vector< const DecayTable::Entry * > & | get_charged_decays_array() const Retrieve decays of all charged higgses. |
const DecayTable::Entry & | get_charged_decays(int index) const Retrieve decays of a specific charged Higgs, by index. |
const DecayTable::Entry & | get_charged_decays(const str & name) const Retrieve decays of a specific charged Higgs, by name. |
const DecayTable::Entry & | get_t_decays() const Retrieve decays of the top quark. |
HiggsCouplingsTable() Constructor. | |
void | set_n_neutral_higgs(int n) Set the number of neutral Higgses. |
void | set_n_charged_higgs(int n) Set the number of charged Higgses. |
int | get_n_neutral_higgs() const Retrieve number of neutral higgses. |
int | get_n_charged_higgs() const Retrieve number of charged higgses. |
void | set_effective_couplings_to_unity() Set all effective couplings to 1. |
Public Attributes
Name | |
---|---|
std::vector< double > | C_WW2 |
std::vector< double > | C_ZZ2 |
std::vector< double > | C_tt2 |
std::vector< double > | C_bb2 |
std::vector< double > | C_cc2 |
std::vector< double > | C_tautau2 |
std::vector< double > | C_gaga2 |
std::vector< double > | C_gg2 |
std::vector< double > | C_mumu2 |
std::vector< double > | C_Zga2 |
std::vector< double > | C_ss2 |
std::vector< std::vector< double > > | C_hiZ2 |
std::vector< double > | CP CP of neutral higgses. |
std::vector< std::pair< str, str > > | invisibles Particles that higgses can decay invisibly to. |
Public Functions Documentation
function compute_effective_coupling
template <typename T >
inline 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
function compute_effective_coupling
template <typename T >
inline double compute_effective_coupling(
str name,
const T & p1,
const T & p2
)
function set_neutral_decays_SM
void set_neutral_decays_SM(
int index,
const str & name,
const DecayTable::Entry & entry
)
Assign SM decay entries to neutral higgses.
Assign decay entries to the various table components
function set_neutral_decays
void set_neutral_decays(
int index,
const str & name,
const DecayTable::Entry & entry
)
Assign decay entries to neutral higgses.
function set_charged_decays
void set_charged_decays(
int index,
const str & name,
const DecayTable::Entry & entry
)
Assign decay entries to charged higgses.
function set_t_decays
void set_t_decays(
const DecayTable::Entry & entry
)
Assign decay entries to top.
function get_neutral_decays_SM_array
const std::vector< const DecayTable::Entry * > & get_neutral_decays_SM_array() const
Retrieve SM decays of all neutral higgses.
Retrieve decay sets
function get_neutral_decays_SM
const DecayTable::Entry & get_neutral_decays_SM(
int index
) const
Retrieve SM decays of a specific neutral Higgs, by index.
function get_neutral_decays_SM
const DecayTable::Entry & get_neutral_decays_SM(
const str & name
) const
Retrieve SM decays of a specific neutral Higgs, by name.
function get_neutral_decays_array
const std::vector< const DecayTable::Entry * > & get_neutral_decays_array() const
Retrieve decays of all neutral higgses.
function get_neutral_decays
const DecayTable::Entry & get_neutral_decays(
int index
) const
Retrieve decays of a specific neutral Higgs, by index.
function get_neutral_decays
const DecayTable::Entry & get_neutral_decays(
const str & name
) const
Retrieve decays of a specific neutral Higgs, by name.
function get_charged_decays_array
const std::vector< const DecayTable::Entry * > & get_charged_decays_array() const
Retrieve decays of all charged higgses.
function get_charged_decays
const DecayTable::Entry & get_charged_decays(
int index
) const
Retrieve decays of a specific charged Higgs, by index.
function get_charged_decays
const DecayTable::Entry & get_charged_decays(
const str & name
) const
Retrieve decays of a specific charged Higgs, by name.
function get_t_decays
const DecayTable::Entry & get_t_decays() const
Retrieve decays of the top quark.
function HiggsCouplingsTable
inline HiggsCouplingsTable()
Constructor.
function set_n_neutral_higgs
void set_n_neutral_higgs(
int n
)
Set the number of neutral Higgses.
function set_n_charged_higgs
void set_n_charged_higgs(
int n
)
Set the number of charged Higgses.
function get_n_neutral_higgs
int get_n_neutral_higgs() const
Retrieve number of neutral higgses.
function get_n_charged_higgs
int get_n_charged_higgs() const
Retrieve number of charged higgses.
function set_effective_couplings_to_unity
void set_effective_couplings_to_unity()
Set all effective couplings to 1.
Public Attributes Documentation
variable C_WW2
std::vector< double > C_WW2;
Effective couplings for neutral higgses
variable C_ZZ2
std::vector< double > C_ZZ2;
variable C_tt2
std::vector< double > C_tt2;
variable C_bb2
std::vector< double > C_bb2;
variable C_cc2
std::vector< double > C_cc2;
variable C_tautau2
std::vector< double > C_tautau2;
variable C_gaga2
std::vector< double > C_gaga2;
variable C_gg2
std::vector< double > C_gg2;
variable C_mumu2
std::vector< double > C_mumu2;
variable C_Zga2
std::vector< double > C_Zga2;
variable C_ss2
std::vector< double > C_ss2;
variable C_hiZ2
std::vector< std::vector< double > > C_hiZ2;
variable CP
std::vector< double > CP;
CP of neutral higgses.
variable invisibles
std::vector< std::pair< str, str > > invisibles;
Particles that higgses can decay invisibly to.
Updated on 2024-07-18 at 13:53:30 +0000