class Gambit::DecayTable
GAMBIT native decay table class.
#include <decay_table.hpp>
Public Classes
Name | |
---|---|
class | Entry DecayTable entry class. Holds the info on all decays of a given particle. |
Public Functions
Name | |
---|---|
DecayTable() | |
DecayTable(str slha, int context =0, bool force_SM_fermion_gauge_eigenstates =false) Create a DecayTable from an SLHA file. | |
DecayTable(str slha, const std::map< int, int > & PDG_map, int context =0, bool force_SM_fermion_gauge_eigenstates =false) Create a DecayTable from an SLHA file, with PDG code remapping. | |
DecayTable(const SLHAstruct & slha, int context =0, bool force_SM_fermion_gauge_eigenstates =false) Create a DecayTable from an SLHAea object containing DECAY blocks. | |
DecayTable(const SLHAstruct & slha_in, const std::map< int, int > & PDG_map, int context =0, bool force_SM_fermion_gauge_eigenstates =false) Create a DecayTable from an SLHAea object containing DECAY blocks, and remap PDG codes according to provided map. | |
SLHAea::Block | getSLHAea_block(int v, std::pair< int, int > p, bool include_zero_bfs =false, const mass_es_pseudonyms & psn =mass_es_pseudonyms()) const |
SLHAea::Block | getSLHAea_block(int v, str p, bool include_zero_bfs =false, const mass_es_pseudonyms & psn =mass_es_pseudonyms()) const |
SLHAea::Block | getSLHAea_block(int v, str p, int i, bool include_zero_bfs =false, const mass_es_pseudonyms & psn =mass_es_pseudonyms()) const |
Entry & | operator()(std::pair< int, int > p) |
Entry & | operator()(str p) |
Entry & | operator()(str p, int i) |
const Entry & | operator()(std::pair< int, int > p) const |
const Entry & | operator()(str p) const |
const Entry & | operator()(str p, int i) const |
Entry & | at(std::pair< int, int > p) |
Entry & | at(str p) |
Entry & | at(str p, int i) |
const Entry & | at(std::pair< int, int > p) const |
const Entry & | at(str p) const |
const Entry & | at(str p, int i) const |
SLHAstruct | getSLHAea(int SLHA_version, bool include_zero_bfs =false, const mass_es_pseudonyms & psn =mass_es_pseudonyms()) const Output entire decay table as an SLHAea file full of DECAY blocks. |
void | writeSLHAfile(int SLHA_version, const str & filename, bool include_zero_bfs =false, const mass_es_pseudonyms & psn =mass_es_pseudonyms()) const Output entire decay table as an SLHA file full of DECAY blocks. |
Public Attributes
Name | |
---|---|
std::map< std::pair< int, int >, Entry > | particles The actual underlying map. Just iterate over this directly if you need to iterate over all particles in the table. |
Public Functions Documentation
function DecayTable
inline DecayTable()
Constructors
Default constructor
function DecayTable
DecayTable(
str slha,
int context =0,
bool force_SM_fermion_gauge_eigenstates =false
)
Create a DecayTable from an SLHA file.
function DecayTable
DecayTable(
str slha,
const std::map< int, int > & PDG_map,
int context =0,
bool force_SM_fermion_gauge_eigenstates =false
)
Create a DecayTable from an SLHA file, with PDG code remapping.
function DecayTable
DecayTable(
const SLHAstruct & slha,
int context =0,
bool force_SM_fermion_gauge_eigenstates =false
)
Create a DecayTable from an SLHAea object containing DECAY blocks.
function DecayTable
DecayTable(
const SLHAstruct & slha_in,
const std::map< int, int > & PDG_map,
int context =0,
bool force_SM_fermion_gauge_eigenstates =false
)
Create a DecayTable from an SLHAea object containing DECAY blocks, and remap PDG codes according to provided map.
function getSLHAea_block
SLHAea::Block getSLHAea_block(
int v,
std::pair< int, int > p,
bool include_zero_bfs =false,
const mass_es_pseudonyms & psn =mass_es_pseudonyms()
) const
Output a decay table entry as an SLHAea DECAY block, using input parameter to identify the entry.
Output a decay table entry as an SLHAea DECAY block
function getSLHAea_block
SLHAea::Block getSLHAea_block(
int v,
str p,
bool include_zero_bfs =false,
const mass_es_pseudonyms & psn =mass_es_pseudonyms()
) const
function getSLHAea_block
SLHAea::Block getSLHAea_block(
int v,
str p,
int i,
bool include_zero_bfs =false,
const mass_es_pseudonyms & psn =mass_es_pseudonyms()
) const
function operator()
Entry & operator()(
std::pair< int, int > p
)
Get entry in decay table for a given particle, adding the particle to the table if it is absent. Three access methods: PDG-context integer pair, full particle name, short particle name + index integer.
function operator()
Entry & operator()(
str p
)
function operator()
Entry & operator()(
str p,
int i
)
function operator()
const Entry & operator()(
std::pair< int, int > p
) const
function operator()
const Entry & operator()(
str p
) const
function operator()
const Entry & operator()(
str p,
int i
) const
function at
Entry & at(
std::pair< int, int > p
)
Get entry in decay table for a give particle, throwing an error if particle is absent. Three access methods: PDG-context integer pair, full particle name, short particle name + index integer.
function at
Entry & at(
str p
)
function at
Entry & at(
str p,
int i
)
function at
const Entry & at(
std::pair< int, int > p
) const
function at
const Entry & at(
str p
) const
function at
const Entry & at(
str p,
int i
) const
function getSLHAea
SLHAstruct getSLHAea(
int SLHA_version,
bool include_zero_bfs =false,
const mass_es_pseudonyms & psn =mass_es_pseudonyms()
) const
Output entire decay table as an SLHAea file full of DECAY blocks.
function writeSLHAfile
void writeSLHAfile(
int SLHA_version,
const str & filename,
bool include_zero_bfs =false,
const mass_es_pseudonyms & psn =mass_es_pseudonyms()
) const
Output entire decay table as an SLHA file full of DECAY blocks.
Public Attributes Documentation
variable particles
std::map< std::pair< int, int >, Entry > particles;
The actual underlying map. Just iterate over this directly if you need to iterate over all particles in the table.
Updated on 2024-07-18 at 13:53:30 +0000