Gambit::DecayTable Class Reference GAMBIT native decay table class. More...
Collaboration diagram for Gambit::DecayTable:
![]()
Detailed DescriptionGAMBIT native decay table class. Definition at line 35 of file decay_table.hpp. Constructor & Destructor Documentation◆ DecayTable() [1/5]
ConstructorsDefault constructor. Definition at line 45 of file decay_table.hpp. References at(), getSLHAea(), getSLHAea_block(), operator()(), and writeSLHAfile().
Here is the call graph for this function:
![]() ◆ DecayTable() [2/5]
Create a DecayTable from an SLHA file. Definition at line 61 of file decay_table.cpp. SMslha_SLHAstruct SLHAstruct read_SLHA(str slha) Read an SLHA file in to an SLHAea object with some error-checking. Definition: slhaea_helpers.cpp:32 ◆ DecayTable() [3/5]
Create a DecayTable from an SLHA file, with PDG code remapping. Definition at line 66 of file decay_table.cpp. SMslha_SLHAstruct SLHAstruct read_SLHA(str slha) Read an SLHA file in to an SLHAea object with some error-checking. Definition: slhaea_helpers.cpp:32 ◆ DecayTable() [4/5]
Create a DecayTable from an SLHAea object containing DECAY blocks. Definition at line 71 of file decay_table.cpp. References Gambit::get_calculator_info(), LOCAL_INFO, operator()(), and Gambit::utils_error(). Entry & operator()(std::pair< int, int >) Get entry in decay table for a given particle, adding the particle to the table if it is absent... Definition: decay_table.cpp:502 void get_calculator_info(const SLHAstruct &slha, str &calculator, str &calculator_version) Definition: decay_table.cpp:33
Here is the call graph for this function:
![]() ◆ DecayTable() [5/5]
Create a DecayTable from an SLHAea object containing DECAY blocks, and remap PDG codes according to provided map. Definition at line 105 of file decay_table.cpp. References Gambit::get_calculator_info(), LOCAL_INFO, operator()(), and Gambit::utils_error(). 123 if (block_def->size() < 3) utils_error().raise(LOCAL_INFO, "SLHAea object has DECAY block with < 3 entries in its block definition."); 138 if (PDG_map.find(local_pdg) != PDG_map.end()) (*line)[i] = boost::lexical_cast<str>(PDG_map.at(local_pdg));
Entry & operator()(std::pair< int, int >) Get entry in decay table for a given particle, adding the particle to the table if it is absent... Definition: decay_table.cpp:502 SLHAea::Coll SLHAstruct Less confusing name for SLHAea container class. Definition: slhaea_helpers.hpp:41 void get_calculator_info(const SLHAstruct &slha, str &calculator, str &calculator_version) Definition: decay_table.cpp:33
Here is the call graph for this function:
![]() Member Function Documentation◆ at() [1/6]
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. Definition at line 513 of file decay_table.cpp. References particles. Referenced by DecayTable(), Gambit::DecayBit::get_decaytable_as_map(), Gambit::DarkBit::DarkBit_utils::ImportDecays(), Gambit::ColliderBit::L3_Chargino_All_Channels_Conservative_LLike(), Gambit::ColliderBit::L3_Chargino_Leptonic_Conservative_LLike(), Gambit::ColliderBit::L3_Gravitino_LLike(), Gambit::ColliderBit::L3_Neutralino_All_Channels_Conservative_LLike(), Gambit::ColliderBit::L3_Neutralino_Leptonic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Chargino_All_Channels_Conservative_LLike(), Gambit::ColliderBit::OPAL_Chargino_Hadronic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Chargino_Leptonic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Chargino_SemiLeptonic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Neutralino_Hadronic_Conservative_LLike(), Gambit::DarkBit::RD_spectrum_MSSM(), Gambit::DarkBit::TH_ProcessCatalog_DiracSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_MajoranaSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z3(), and Gambit::DarkBit::TH_ProcessCatalog_VectorSingletDM_Z2(). 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 ... Definition: decay_table.hpp:92
Here is the caller graph for this function:
![]() ◆ at() [2/6]
Definition at line 514 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ at() [3/6]
Definition at line 515 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ at() [4/6]
Definition at line 516 of file decay_table.cpp. References 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 ... Definition: decay_table.hpp:92 ◆ at() [5/6]
Definition at line 517 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ at() [6/6]
Definition at line 518 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ getSLHAea()
Output entire decay table as an SLHAea file full of DECAY blocks. Definition at line 162 of file decay_table.cpp. References Gambit::slhahelp::add_MODSEL_disclaimer(), Gambit::gambit_version(), and particles. Referenced by DecayTable(), and writeSLHAfile(). void add_MODSEL_disclaimer(SLHAstruct &slha, const str &object) Add a disclaimer about the absence of a MODSEL block in a generated SLHAea object. Definition: mssm_slhahelp.cpp:75 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 ... Definition: decay_table.hpp:92 SLHAea::Coll SLHAstruct Less confusing name for SLHAea container class. Definition: slhaea_helpers.hpp:41 str & gambit_version() Statically construct a string containing the full GAMBIT version information and return a reference t... Definition: version.cpp:32
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ getSLHAea_block() [1/3]
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. Definition at line 214 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and particles. Referenced by DecayTable(). 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ getSLHAea_block() [2/3]
Definition at line 216 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ getSLHAea_block() [3/3]
Definition at line 218 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and particles. 219 { return particles.at(Models::ParticleDB().pdg_pair(p,i)).getSLHAea_block(v, Models::ParticleDB().long_name(p,i), z, psn); } 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ operator()() [1/6]
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. Definition at line 502 of file decay_table.cpp. References particles. Referenced by DecayTable(). 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 ... Definition: decay_table.hpp:92
Here is the caller graph for this function:
![]() ◆ operator()() [2/6]
Definition at line 503 of file decay_table.cpp. References Gambit::Models::ParticleDB(), particles, and Gambit::Models::partmap::pdg_pair(). 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 ... Definition: decay_table.hpp:92 std::pair< int, int > pdg_pair(str) const Retrieve the PDG code and context integer, from the long name. Definition: partmap.cpp:95
Here is the call graph for this function:
![]() ◆ operator()() [3/6]
Definition at line 504 of file decay_table.cpp. References Gambit::Models::ParticleDB(), particles, and Gambit::Models::partmap::pdg_pair(). 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 ... Definition: decay_table.hpp:92 std::pair< int, int > pdg_pair(str) const Retrieve the PDG code and context integer, from the long name. Definition: partmap.cpp:95
Here is the call graph for this function:
![]() ◆ operator()() [4/6]
Definition at line 505 of file decay_table.cpp. References 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 ... Definition: decay_table.hpp:92 ◆ operator()() [5/6]
Definition at line 506 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ operator()() [6/6]
Definition at line 507 of file decay_table.cpp. References Gambit::Models::ParticleDB(), and 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 ... Definition: decay_table.hpp:92
Here is the call graph for this function:
![]() ◆ writeSLHAfile()
Output entire decay table as an SLHA file full of DECAY blocks. Definition at line 151 of file decay_table.cpp. References getSLHAea(). Referenced by Gambit::DecayBit::all_decays(), and DecayTable(). 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. Definition: decay_table.cpp:162
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() Member Data Documentation◆ particlesThe actual underlying map. Just iterate over this directly if you need to iterate over all particles in the table. Definition at line 92 of file decay_table.hpp. Referenced by Gambit::DecayBit::all_decays(), at(), Gambit::DecayTable::Entry::check_particles_exist(), Gambit::DecayBit::get_decaytable_as_map(), getSLHAea(), getSLHAea_block(), and operator()(). The documentation for this class was generated from the following files:
|