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)
voidset_neutral_decays_SM(int index, const str & name, const DecayTable::Entry & entry)
Assign SM decay entries to neutral higgses.
voidset_neutral_decays(int index, const str & name, const DecayTable::Entry & entry)
Assign decay entries to neutral higgses.
voidset_charged_decays(int index, const str & name, const DecayTable::Entry & entry)
Assign decay entries to charged higgses.
voidset_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.
voidset_n_neutral_higgs(int n)
Set the number of neutral Higgses.
voidset_n_charged_higgs(int n)
Set the number of charged Higgses.
intget_n_neutral_higgs() const
Retrieve number of neutral higgses.
intget_n_charged_higgs() const
Retrieve number of charged higgses.
voidset_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 2023-06-26 at 21:36:50 +0000