Gambit::Spectrum Class Reference "Standard Model" (low-energy) plus high-energy model container class More...
Collaboration diagram for Gambit::Spectrum:
![]()
Detailed Description"Standard Model" (low-energy) plus high-energy model container class Definition at line 110 of file spectrum.hpp. Member Typedef Documentation◆ mc_info
Typedefs for making it easier to manipulate mass cut and mass ratio cut info. Definition at line 119 of file spectrum.hpp. ◆ mr_info
Definition at line 120 of file spectrum.hpp. Constructor & Destructor Documentation◆ Spectrum() [1/6]
Default constructor. Constructors/destructors. Constructors/Destructors Need custom copy and move constructors plus copy-assignment operator in order to manage the unique_ptrs properly. Default constructor Definition at line 74 of file spectrum.cpp. const std::map< str, safe_ptr< const double > > * input_Param Definition: spectrum.hpp:132 ◆ Spectrum() [2/6]
Construct new object, cloning the SubSpectrum objects supplied and taking possession of them. Definition at line 77 of file spectrum.cpp. References check_mass_cuts(). const std::map< str, safe_ptr< const double > > * input_Param Definition: spectrum.hpp:132 void check_mass_cuts() Check the that the spectrum satisifies any mass cuts requested from the yaml file. Definition: spectrum.cpp:168
Here is the call graph for this function:
![]() ◆ Spectrum() [3/6]
Construct new object, wrapping existing SubSpectrum objects Make sure the original objects don't get deleted before this wrapper does! Definition at line 105 of file spectrum.cpp. References check_mass_cuts(). const std::map< str, safe_ptr< const double > > * input_Param Definition: spectrum.hpp:132 void check_mass_cuts() Check the that the spectrum satisifies any mass cuts requested from the yaml file. Definition: spectrum.cpp:168
Here is the call graph for this function:
![]() ◆ Spectrum() [4/6]
Construct new object, automatically creating an SMSimpleSpec as the LE subspectrum, and cloning the HE SubSpectrum object supplied and taking possession of it. (won't make a version of this taking a pointer, since this is an "advanced" task, let people use the full contructor to do it.) Definition at line 91 of file spectrum.cpp. References check_mass_cuts(). const std::map< str, safe_ptr< const double > > * input_Param Definition: spectrum.hpp:132 void check_mass_cuts() Check the that the spectrum satisifies any mass cuts requested from the yaml file. Definition: spectrum.cpp:168
Here is the call graph for this function:
![]() ◆ Spectrum() [5/6]
Copy constructor, clones SubSpectrum objects. Make a non-const copy in order to use e.g. RunBothToScale function. Definition at line 118 of file spectrum.cpp. const std::map< str, safe_ptr< const double > > * input_Param Definition: spectrum.hpp:132 ◆ Spectrum() [6/6]
Move constructor. Definition at line 140 of file spectrum.cpp. References swap. friend void swap(Spectrum &first, Spectrum &second) Friend function: swap resources of two Spectrum objects. Definition: spectrum.cpp:57 Member Function Documentation◆ check_init()
Check if object has been fully initialised. Spectrum class member function definitions. Check if object has been fully initialised Definition at line 50 of file spectrum.cpp. References initialised, LOCAL_INFO, and Gambit::utils_error(). Referenced by clone_HE(), clone_LE(), get_HE(), get_LE(), and get_SMInputs(). 52 if(not initialised) utils_error().raise(LOCAL_INFO,"Access or deepcopy of empty Spectrum object attempted!");
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ check_mass_cuts()
Check the that the spectrum satisifies any mass cuts requested from the yaml file. Definition at line 168 of file spectrum.cpp. References has(), Gambit::invalid_point(), Gambit::is_abs(), LOCAL_INFO, generate_raster_scan_settings::m1, generate_raster_scan_settings::m2, mass_cuts, mass_ratio_cuts, Gambit::Par::Pole_Mass, Gambit::invalid_point_exception::raise(), and Gambit::utils_error(). Referenced by Spectrum(). 179 cout << "Applying mass cut " << low << " GeV < " << (absolute_value ? "|mass("+p+")|" : "mass("+p+")") << " < " << high << " GeV" << endl; 181 if (not has(Par::Pole_Mass, p)) utils_error().raise(LOCAL_INFO, "Cannot cut on mass of unrecognised particle: " + p); 206 if (not has(Par::Pole_Mass, p1)) utils_error().raise(LOCAL_INFO, "Cannot cut on ratio with mass of unrecognised particle: " + p1); 207 if (not has(Par::Pole_Mass, p2)) utils_error().raise(LOCAL_INFO, "Cannot cut on ratio with mass of unrecognised particle: " + p2); 216 if (mratio < low or mratio > high) invalid_point().raise(p1 + "/" + p2 +" failed requested mass ratio cut.");
bool is_abs(str &s) Helper function for checking if a particle or ratio has been requested as an absolute value... Definition: spectrum.cpp:160 virtual void raise(const std::string &) Raise the exception, i.e. throw it. Exact override of base method. Definition: exceptions.cpp:422 bool has(const Par::Tags partype, const std::string &mass) const Pole mass getters/checkers "Shortcut" getters/checkers to access pole masses in hosted SubSpectrum ob... Definition: spectrum.cpp:244 invalid_point_exception & invalid_point() Invalid point exceptions. Definition: standalone_error_handlers.cpp:83
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ clone_HE()
Definition at line 235 of file spectrum.cpp. References check_init(), Gambit::SubSpectrum::clone(), and HE. Referenced by Gambit::SpecBit::check_perturb(), Gambit::SpecBit::check_perturb_MDM(), Gambit::SpecBit::check_perturb_to_min_lambda(), and Gambit::SpecBit::find_min_lambda_Helper(). virtual std::unique_ptr< SubSpectrum > clone() const =0 Clone the SubSpectrum object.
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ clone_LE()
Clone getters Note: If you want to clone the whole Spectrum object, just use copy constructor, not these. Clone SubSpectrum getters To clone whole object, just use copy constructor. Definition at line 234 of file spectrum.cpp. References check_init(), Gambit::SubSpectrum::clone(), and LE. Referenced by Gambit::SpecBit::Spectrum_test(). virtual std::unique_ptr< SubSpectrum > clone() const =0 Clone the SubSpectrum object.
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ drop_SLHAs_if_requested()
Helper function to drop SLHA files. Definition at line 452 of file spectrum.cpp. References writeSLHAfile(). Referenced by Gambit::SpecBit::get_MSSM_spectrum_SPheno(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_4H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_H(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_none(), and Gambit::PrecisionBit::make_MSSM_precision_spectrum_W(). void writeSLHAfile(int, const str &) const Output spectrum contents as an SLHA file, using getSLHAea. Definition: spectrum.cpp:441
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get() [1/6]Definition at line 249 of file spectrum.cpp. References Gambit::SubSpectrum::get(), Gambit::SubSpectrum::has(), HE, LE, LOCAL_INFO, and Gambit::utils_error(). Referenced by Gambit::ColliderBit::ALEPH_Selectron_Conservative_LLike(), Gambit::ColliderBit::ALEPH_Smuon_Conservative_LLike(), Gambit::ColliderBit::ALEPH_Stau_Conservative_LLike(), Gambit::ColliderBit::calc_susy_spectrum_scan_guide(), Gambit::SpecBit::check_EW_stability_ScalarSingletDM_Z3(), Gambit::DarkBit::DarkMatter_ID_MSSM(), Gambit::DarkBit::DarkMatterConj_ID_MSSM(), Gambit::DarkBit::DD_couplings_DiracSingletDM_Z2(), Gambit::DarkBit::DD_couplings_MajoranaSingletDM_Z2(), Gambit::DarkBit::DD_couplings_VectorSingletDM_Z2(), Gambit::DecayBit::DiracSingletDM_Higgs_decays(), Gambit::SpecBit::find_min_lambda_Helper(), Gambit::DarkBit::get_ScalarSingletDM_DD_couplings(), Gambit::SpecBit::has_neutralino_LSP(), 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::L3_Selectron_Conservative_LLike(), Gambit::ColliderBit::L3_Smuon_Conservative_LLike(), Gambit::ColliderBit::L3_Stau_Conservative_LLike(), Gambit::DecayBit::MajoranaSingletDM_Higgs_decays(), Gambit::DecayBit::MSSM_inv_Higgs_BF(), Gambit::SpecBit::MSSMspectrum_test(), Gambit::ColliderBit::OPAL_Chargino_Hadronic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Chargino_Leptonic_Conservative_LLike(), Gambit::ColliderBit::OPAL_Degenerate_Chargino_Conservative_LLike(), Gambit::ColliderBit::OPAL_Neutralino_Hadronic_Conservative_LLike(), Gambit::DecayBit::stau_1_decays_smallsplit(), Gambit::DarkBit::TH_ProcessCatalog_DiracSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_MajoranaSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z3(), Gambit::DarkBit::TH_ProcessCatalog_VectorSingletDM_Z2(), Gambit::DecayBit::VectorSingletDM_Higgs_decays(), and Gambit::DecayBit::Z_gamma_chi_0_MSSM_tree(). 260 errmsg << "No pole mass with string reference '"<<mass<<"' could be found in either LE or HE SubSpectrum!" <<std::endl;
virtual double get(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get() [2/6]
Definition at line 275 of file spectrum.cpp. References Gambit::SubSpectrum::get(), Gambit::SubSpectrum::has(), HE, LE, LOCAL_INFO, and Gambit::utils_error(). 286 errmsg << "No pole mass with string reference '"<<mass<<"' and index '"<<index<<"' could be found in either LE or HE SubSpectrum!" <<std::endl;
virtual double get(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]() ◆ get() [3/6]
Definition at line 298 of file spectrum.cpp. References Gambit::SubSpectrum::get(), Gambit::SubSpectrum::has(), HE, LE, LOCAL_INFO, and Gambit::utils_error(). 309 errmsg << "No pole mixing with string reference '"<<mass<<"' and indices '"<<index1<<"','"<<index2<<"' could be found in either LE or HE SubSepctrum!" << std::endl;
virtual double get(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]() ◆ get() [4/6]
Definition at line 326 of file spectrum.cpp. ◆ get() [5/6]Definition at line 348 of file spectrum.cpp. References Gambit::Models::partmap::long_name(), Gambit::Models::ParticleDB(), and Gambit::Models::partmap::short_name_pair(). std::pair< str, int > short_name_pair(str) const Retrieve the short name and index, from the long name. Definition: partmap.cpp:155 str long_name(str, int) const Retrieve the long name, from the short name and index. Definition: partmap.cpp:124
Here is the call graph for this function:
![]() ◆ get() [6/6]Definition at line 370 of file spectrum.cpp. ◆ get_HE() [1/2]
Definition at line 225 of file spectrum.cpp. References check_init(), and HE. Referenced by Gambit::ColliderBit::ALEPH_Selectron_Conservative_LLike(), Gambit::ColliderBit::ALEPH_Smuon_Conservative_LLike(), Gambit::ColliderBit::ALEPH_Stau_Conservative_LLike(), Gambit::DarkBit::DD_couplings_DiracSingletDM_Z2(), Gambit::DarkBit::DD_couplings_MajoranaSingletDM_Z2(), Gambit::DarkBit::DD_couplings_VectorSingletDM_Z2(), Gambit::DecayBit::DiracSingletDM_Higgs_decays(), Gambit::SpecBit::exampleRead(), Gambit::SpecBit::get_MSSM_spectrum_as_map(), Gambit::SpecBit::get_MSSM_spectrum_from_SLHAfile(), Gambit::DarkBit::get_ScalarSingletDM_DD_couplings(), Gambit::ColliderBit::get_sigma_ee_chi00(), Gambit::ColliderBit::get_sigma_ee_chipm(), Gambit::ColliderBit::get_sigma_ee_ll(), Gambit::SpecBit::get_unimproved_MSSM_spectrum_as_map(), Gambit::ColliderBit::L3_Selectron_Conservative_LLike(), Gambit::ColliderBit::L3_Smuon_Conservative_LLike(), Gambit::ColliderBit::L3_Stau_Conservative_LLike(), Gambit::DecayBit::MajoranaSingletDM_Higgs_decays(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_4H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_H(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_W(), Gambit::SpecBit::MSSMspectrum_test(), Gambit::ColliderBit::OPAL_Chargino_Leptonic_Conservative_LLike(), Gambit::SpecBit::prepare_pass_MSSM_spectrum_to_vevacious(), Gambit::DarkBit::RD_spectrum_MSSM(), Gambit::DecayBit::stau_1_decays_smallsplit(), Gambit::DarkBit::TH_ProcessCatalog_DiracSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_DS5_MSSM(), Gambit::DarkBit::TH_ProcessCatalog_DS_MSSM(), Gambit::DarkBit::TH_ProcessCatalog_MajoranaSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z3(), Gambit::DarkBit::TH_ProcessCatalog_VectorSingletDM_Z2(), and Gambit::DecayBit::VectorSingletDM_Higgs_decays().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_HE() [2/2]
Definition at line 229 of file spectrum.cpp. References check_init(), and HE.
Here is the call graph for this function:
![]() ◆ get_LE() [1/2]
Standard getters Return references to internal data members. Standard SubSpectrum getters Return references to internal data members. Make sure original Spectrum object doesn't get destroyed before you finish using these or you will cause a segfault. Make sure original Spectrum object doesn't get destroyed before you finish using these or you will cause a segfault. Definition at line 224 of file spectrum.cpp. References check_init(), and LE. Referenced by Gambit::SpecBit::exampleRead(), Gambit::SpecBit::get_MSSM_spectrum_as_map(), Gambit::SpecBit::get_SM_SubSpectrum_from_MSSM_Spectrum(), Gambit::SpecBit::get_unimproved_MSSM_spectrum_as_map(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_4H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_H_W(), Gambit::PrecisionBit::make_MSSM_precision_spectrum_W(), Gambit::SpecBit::MSSMspectrum_test(), Gambit::DarkBit::RD_spectrum_MSSM(), Gambit::SpecBit::Spectrum_test(), Gambit::DarkBit::TH_ProcessCatalog_DiracSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_DS5_MSSM(), Gambit::DarkBit::TH_ProcessCatalog_DS_MSSM(), 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().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_LE() [2/2]
Definition at line 228 of file spectrum.cpp. References check_init(), and LE.
Here is the call graph for this function:
![]() ◆ get_SMInputs() [1/2]
Definition at line 226 of file spectrum.cpp. References check_init(), and SMINPUTS. Referenced by Gambit::SpecBit::Spectrum_test(), Gambit::DarkBit::TH_ProcessCatalog_DiracSingletDM_Z2(), Gambit::DarkBit::TH_ProcessCatalog_DS5_MSSM(), Gambit::DarkBit::TH_ProcessCatalog_DS_MSSM(), 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().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ get_SMInputs() [2/2]
Definition at line 230 of file spectrum.cpp. References check_init(), and SMINPUTS.
Here is the call graph for this function:
![]() ◆ getSLHAea()
SLHAea object getter First constructs an SLHAea object from the SMINPUTS object, then adds the info from the LE subspectrum (if possible), followed by the HE subspectrum (if possible). Any duplicate entries are overwritten at each step, so HE takes precendence over LE, and LE takes precedence over SMINPUTS. Definition at line 432 of file spectrum.cpp. References Gambit::SubSpectrum::add_to_SLHAea(), Gambit::SMInputs::getSLHAea(), HE, LE, and SMINPUTS. Referenced by Gambit::SpecBit::exampleRead(), Gambit::SpecBit::MSSMspectrum_test(), Gambit::SpecBit::SHD_HiggsMass(), Gambit::SpecBit::SPheno_MSSM_test(), and writeSLHAfile(). virtual void add_to_SLHAea(int, SLHAstruct &) const Add spectrum information to an SLHAea object (if possible) Definition: subspectrum.hpp:111 SLHAea::Coll SLHAstruct Less confusing name for SLHAea container class. Definition: slhaea_helpers.hpp:41
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ has() [1/6]
Pole mass getters/checkers "Shortcut" getters/checkers to access pole masses in hosted SubSpectrum objects. Pole mass getters "Shortcut" getters to access pole masses in hosted SubSpectrum objects. HE object given higher priority; if no match found, LE object will be checked. If still no match, error is thrown. HE object given higher priority; if no match found, LE object will be checked. If still no match, error is thrown. TODO: These currently work for anything! Need to restrict them to only allow access to pole masses and their estimated uncertainties Also need to change error messages etc, plus the PDG overloads Definition at line 244 of file spectrum.cpp. References Gambit::SubSpectrum::has(), HE, and LE. Referenced by check_mass_cuts(), and has(). virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ has() [2/6]
Definition at line 270 of file spectrum.cpp. References Gambit::SubSpectrum::has(), HE, and LE. virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]() ◆ has() [3/6]
Definition at line 293 of file spectrum.cpp. References Gambit::SubSpectrum::has(), HE, and LE. virtual bool has(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 Getters/Setters etc.
Here is the call graph for this function:
![]() ◆ has() [4/6]PDB getter/checker overloads. Definition at line 319 of file spectrum.cpp. References has(). bool has(const Par::Tags partype, const std::string &mass) const Pole mass getters/checkers "Shortcut" getters/checkers to access pole masses in hosted SubSpectrum ob... Definition: spectrum.cpp:244
Here is the call graph for this function:
![]() ◆ has() [5/6]Definition at line 333 of file spectrum.cpp. References has(), and Gambit::Models::ParticleDB(). bool has(const Par::Tags partype, const std::string &mass) const Pole mass getters/checkers "Shortcut" getters/checkers to access pole masses in hosted SubSpectrum ob... Definition: spectrum.cpp:244
Here is the call graph for this function:
![]() ◆ has() [6/6]Definition at line 363 of file spectrum.cpp. References has(). bool has(const Par::Tags partype, const std::string &mass) const Pole mass getters/checkers "Shortcut" getters/checkers to access pole masses in hosted SubSpectrum ob... Definition: spectrum.cpp:244
Here is the call graph for this function:
![]() ◆ operator=()Copy-assignment Using "copy-and-swap" idiom. Definition at line 132 of file spectrum.cpp. References swap. friend void swap(Spectrum &first, Spectrum &second) Friend function: swap resources of two Spectrum objects. Definition: spectrum.cpp:57 ◆ PDG_translator()PDG code translation map, for special cases where an SLHA file has been read in and the PDG codes changed. Definition at line 465 of file spectrum.cpp. References HE, and Gambit::SubSpectrum::PDG_translator(). virtual const std::map< int, int > & PDG_translator() const TODO: extra PDB overloads to handle all the one and two index cases (well all the ones that are feasi... Definition: subspectrum.hpp:257
Here is the call graph for this function:
![]() ◆ rhoplusieta()
Calculate Wolfenstein rho+i*eta from rhobar and etabar. Helper function to calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition at line 473 of file spectrum.cpp. References Gambit::Scanner::pow(). Referenced by Wolf2V_cb(), Wolf2V_cd(), Wolf2V_cs(), Wolf2V_tb(), Wolf2V_td(), Wolf2V_ts(), Wolf2V_ub(), Wolf2V_ud(), and Wolf2V_us(). double lambda(double x, double y, double z) Definition: MSSM_H.hpp:38
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ RunBothToScale()Linked running Only possible with non-const object. Overloads for PDG types These just convert the types and then call the properly defined functions. Linked running Only possible with non-const object Definition at line 153 of file spectrum.cpp. References HE, LE, and Gambit::SubSpectrum::RunToScale(). Referenced by Gambit::SpecBit::Spectrum_test(). void RunToScale(double scale, const int behave=0) Run spectrum to a new scale This function is a wrapper for RunToScaleOverride which automatically che... Definition: subspectrum.cpp:550
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ safeget() [1/5]Getters which first check the sanity of the thing they are returning. Definition at line 380 of file spectrum.cpp. References LOCAL_INFO, and Gambit::utils_error(). Referenced by Gambit::ColliderBit::get_sigma_ee_chi00(), Gambit::ColliderBit::get_sigma_ee_chipm(), Gambit::ColliderBit::get_sigma_ee_ll(), and Gambit::DecayBit::stau_1_decays_smallsplit().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ safeget() [2/5]
Definition at line 389 of file spectrum.cpp. References combine_hdf5::index, LOCAL_INFO, and Gambit::utils_error().
Here is the call graph for this function:
![]() ◆ safeget() [3/5]
Definition at line 398 of file spectrum.cpp. References LOCAL_INFO, and Gambit::utils_error().
Here is the call graph for this function:
![]() ◆ safeget() [4/5]
Definition at line 407 of file spectrum.cpp. References LOCAL_INFO, and Gambit::utils_error().
Here is the call graph for this function:
![]() ◆ safeget() [5/5]
Definition at line 416 of file spectrum.cpp. References LOCAL_INFO, and Gambit::utils_error().
Here is the call graph for this function:
![]() ◆ Wolf2V_cb()CKM Wolfenstein –> V_cb standard parameterisation convertor. Definition at line 519 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_cd()
CKM Wolfenstein –> V_cd standard parameterisation convertor. Definition at line 502 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_cs()
CKM Wolfenstein –> V_cs standard parameterisation convertor. Definition at line 509 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_tb()CKM Wolfenstein –> V_tb standard parameterisation convertor. Definition at line 539 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_td()
CKM Wolfenstein –> V_td standard parameterisation convertor. Definition at line 525 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_ts()
CKM Wolfenstein –> V_ts standard parameterisation convertor. Definition at line 532 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). 535 return A*l*l * (0.5*pow(l,2)*(1.0-2.0*x) + 0.125*pow(l,4) + 0.0625*pow(l,6)*(1.0+8.0*A*A*x) - 1.0);
static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_ub()
CKM Wolfenstein –> V_ub standard parameterisation convertor. Definition at line 496 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_ud()CKM Wolfenstein (lambda, A, rhobar, etabar) –> V_qq standard parameterisation convertors. CKM Wolfenstein –> V_ud standard parameterisation convertor. Definition at line 481 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ Wolf2V_us()CKM Wolfenstein –> V_us standard parameterisation convertor. Definition at line 489 of file spectrum.cpp. References Gambit::Scanner::pow(), and rhoplusieta(). static std::complex< double > rhoplusieta(double, double, double, double) Calculate Wolfenstein rho+i*eta from rhobar and etabar. Definition: spectrum.cpp:473
Here is the call graph for this function:
![]() ◆ writeSLHAfile()Output spectrum contents as an SLHA file, using getSLHAea. Definition at line 441 of file spectrum.cpp. References getSLHAea(). Referenced by drop_SLHAs_if_requested(). SLHAstruct getSLHAea(int) const SLHAea object getter First constructs an SLHAea object from the SMINPUTS object, then adds the info f... Definition: spectrum.cpp:432
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() Friends And Related Function Documentation◆ swapFriend function: swap resources of two Spectrum objects. Definition at line 57 of file spectrum.cpp. Referenced by operator=(), Spectrum(), and Gambit::swap(). friend void swap(Spectrum &first, Spectrum &second) Friend function: swap resources of two Spectrum objects. Definition: spectrum.cpp:57 void swap(Spectrum &first, Spectrum &second) Swap resources of two Spectrum objects Note: Not a member function! This is an external function whic... Definition: spectrum.cpp:57 Member Data Documentation◆ HE
Definition at line 130 of file spectrum.hpp. Referenced by clone_HE(), get(), get_HE(), getSLHAea(), has(), PDG_translator(), RunBothToScale(), and Gambit::swap(). ◆ HE_new
Definition at line 128 of file spectrum.hpp. Referenced by Gambit::swap(). ◆ initialised
Definition at line 135 of file spectrum.hpp. Referenced by check_init(), and Gambit::swap(). ◆ input_ParamDefinition at line 132 of file spectrum.hpp. Referenced by Gambit::swap(). ◆ LE
Definition at line 129 of file spectrum.hpp. Referenced by clone_LE(), get(), get_LE(), getSLHAea(), has(), RunBothToScale(), and Gambit::swap(). ◆ LE_new
◆ mass_cuts
Definition at line 133 of file spectrum.hpp. Referenced by check_mass_cuts(), and Gambit::swap(). ◆ mass_ratio_cuts
Definition at line 134 of file spectrum.hpp. Referenced by check_mass_cuts(), and Gambit::swap(). ◆ SMINPUTS
Definition at line 131 of file spectrum.hpp. Referenced by get_SMInputs(), getSLHAea(), and Gambit::swap(). The documentation for this class was generated from the following files:
|