Gambit::PrecisionBit Namespace Reference
Function Documentation◆ FH_precision_deltarho()Definition at line 161 of file PrecisionBit.cpp. References abserr_mw, abserr_sinW2eff, Gambit::triplet< TYPE >::central, FH_Precision, Gambit::triplet< TYPE >::lower, mw, and Gambit::triplet< TYPE >::upper. Referenced by main(). 166 //Follows approximately from tree level relations, where delta{M_W, sintthetaW^2} go as deltarho
const double abserr_mw EWPO theoretical uncertainties on FeynHiggs calculations; based on hep-ph/0412214 Eq 3... Definition: PrecisionBit.cpp:51
Here is the caller graph for this function:
![]() ◆ FH_precision_edm_e()FeynHiggs precision extractors. Definition at line 152 of file PrecisionBit.cpp. References FH_Precision. ◆ FH_precision_edm_hg()◆ FH_precision_edm_n()◆ FH_precision_gm2()Definition at line 155 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, FH_Precision, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. ◆ FH_precision_mw()Definition at line 170 of file PrecisionBit.cpp. References abserr_mw, Gambit::triplet< TYPE >::central, FH_Precision, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. const double abserr_mw EWPO theoretical uncertainties on FeynHiggs calculations; based on hep-ph/0412214 Eq 3... Definition: PrecisionBit.cpp:51 ◆ FH_precision_sinW2()Definition at line 176 of file PrecisionBit.cpp. References abserr_sinW2eff, Gambit::triplet< TYPE >::central, FH_Precision, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. Referenced by main().
Here is the caller graph for this function:
![]() ◆ FH_PrecisionObs()
Definition at line 65 of file PrecisionBit.cpp. References abserr_mw, Gambit::LogTags::err, Gambit::invalid_point(), LOCAL_INFO, Gambit::mw_central_observed, Gambit::mw_err_observed, and Gambit::invalid_point_exception::raise(). Referenced by main(). 132 if (not nans.empty()) PrecisionBit_error().raise(LOCAL_INFO, nans+"returned as NaN from FeynHiggs!");
Definition: log_tags.hpp:38 virtual void raise(const std::string &) Raise the exception, i.e. throw it. Definition: exceptions.cpp:422 const double abserr_mw EWPO theoretical uncertainties on FeynHiggs calculations; based on hep-ph/0412214 Eq 3... Definition: PrecisionBit.cpp:51 invalid_point_exception & invalid_point() Invalid point exceptions. Definition: standalone_error_handlers.cpp:83 void FH_PrecisionObs(fh_PrecisionObs &result) Definition: PrecisionBit.cpp:65 const double mw_central_observed M_W (Breit-Wigner mass parameter ~ pole) = 80.385 +/- 0.015 GeV (1 sigma), Gaussian. Definition: numerical_constants.hpp:169
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ gm2_SM_ee()g-2 in SM from e+e- data Values taken from prediction in arXiv:1010.4180 (Eq 22) Definition at line 888 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. ◆ gm2_SM_tautau()g-2 in SM from tau+tau- data Values taken from prediction in arXiv:1010.4180, based on tau data Definition at line 897 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. ◆ GM2C_SUSY()Calculate a_mu_SUSY using the gm2calc backend. fill pole masses. note: that the indices start from 0 in gm2calc, gambit indices start from 1, hence the offsets here alpha_MZ := alpha(0) (1 - ^{OS}(M_Z) ) where ^{OS}(M_Z) = quark and lepton contributions to convert DR-bar parameters to on-shell need to hook up errors properly check for problems check for warnings Definition at line 924 of file PrecisionBit.cpp. References Gambit::alpha_e_OS_MZ, Gambit::alpha_e_OS_thomson_limit, Gambit::SMInputs::alphaS, Gambit::triplet< TYPE >::central, Gambit::Par::dimensionless, Gambit::LogTags::err, Gambit::slhahelp::family_state_mix_matrix(), Gambit::SubSpectrum::get(), Gambit::SubSpectrum::GetScale(), Gambit::invalid_point(), LOCAL_INFO, Gambit::triplet< TYPE >::lower, Gambit::Par::mass1, Gambit::Par::mass2, Gambit::SMInputs::mBmB, Gambit::SMInputs::mCmC, Gambit::SMInputs::mD, Gambit::SMInputs::mE, Gambit::SMInputs::mMu, Gambit::SMInputs::mS, MSSM_spectrum, Gambit::SMInputs::mT, Gambit::SMInputs::mTau, Gambit::SMInputs::mU, Gambit::SMInputs::mZ, Gambit::Par::Pole_Mass, Gambit::invalid_point_exception::raise(), and Gambit::triplet< TYPE >::upper. Referenced by main(). 941 const static bool pt_error = runOptions->getValueOrDef<bool>(true, "family_mixing_tolerance_invalidates_point_only"); 995 model.get_physical().MVWm =mssm.get(Par::Pole_Mass, "W+"); //GAMBIT can get the pole mas but it may have been improved by FeynHiggs calcualtion 997 //use SM alphaS(MZ) instead of MSSM g3(MSUSY) -- appears at two-loop so difference should be three-loop std::vector< double > family_state_mix_matrix(str type, int generation, str &mass_es1, str &mass_es2, const SubSpectrum &mssm, double tol, str context, bool pterror) Get the family mixing matrix and corresponding mass eigenstates, then check for interfamily mixing... Definition: mssm_slhahelp.cpp:555 Definition: spectrum_helpers.hpp:55 Definition: spectrum_helpers.hpp:54 void GM2C_SUSY(triplet< double > &result) Calculate a_mu_SUSY using the gm2calc backend. Definition: PrecisionBit.cpp:924 Definition: log_tags.hpp:38 virtual void raise(const std::string &) Raise the exception, i.e. throw it. Definition: exceptions.cpp:422 invalid_point_exception & invalid_point() Invalid point exceptions. Definition: standalone_error_handlers.cpp:83 constexpr double alpha_e_OS_thomson_limit Thomson limit of in OS scheme from PDG 2017 Definition: numerical_constants.hpp:85
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ lnL_alpha_em_chi2()alpha^{-1}(mZ)^MSbar likelihood alpha^{-1}(mZ)^MSbar = 127.950 +/- 0.017 (1 sigma), Gaussian. (PDG global SM fit) Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-standard-model.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 810 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), lnL_alpha_em_chi2, profile_theory::profile(), and SMINPUTS. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs lnL_alpha_em_chi2 Definition: PrecisionBit_rollcall.hpp:130 double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_alpha_s_chi2()alpha_s(mZ)^MSbar likelihood alpha_s(mZ)^MSbar = 0.1181 +/- 0.0011 (1 sigma), Gaussian. Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 821 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), profile_theory::profile(), and SMINPUTS. double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 void lnL_alpha_s_chi2(double &result) alpha_s(mZ)^MSbar likelihood alpha_s(mZ)^MSbar = 0.1181 +/- 0.0011 (1 sigma), Gaussian. Definition: PrecisionBit.cpp:821 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_deltarho_chi2()Delta rho likelihood Delta rho = 0.00037 +/- 0.00023 (1 sigma), Gaussian. (PDG global SM fit) Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 877 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), and profile_theory::profile(). 883 result = Stats::gaussian_loglikelihood(Dep::deltarho->central, 0.00037, theory_uncert, 0.00023, profile); double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 void lnL_deltarho_chi2(double &result) Delta rho likelihood Delta rho = 0.00037 +/- 0.00023 (1 sigma), Gaussian. Definition: PrecisionBit.cpp:877 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19
Here is the call graph for this function:
![]() ◆ lnL_GF_chi2()G_Fermi likelihood G_Fermi = (1.1663787 +/- 0.0000006) * 10^-5 GeV^-2 (1 sigma), Gaussian. Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 832 of file PrecisionBit.cpp. References Gambit::FlavBit::LoopFunctions::E(), Gambit::Stats::gaussian_loglikelihood(), lnL_GF_chi2, profile_theory::profile(), and SMINPUTS. 837 result = Stats::gaussian_loglikelihood(Dep::SMINPUTS->GF, 1.1663787E-05, 0.0, 0.0000006E-05, profile); double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs SMInputs lnL_GF_chi2 Definition: PrecisionBit_rollcall.hpp:132 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126 double E(const double x, const double y) Definition: flav_loop_functions.hpp:280
Here is the call graph for this function:
![]() ◆ lnL_gm2_chi2()g-2 likelihood Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 906 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), muon_gm2, profile_theory::profile(), and Gambit::Utils::sqr(). 914 double amu_theory_err = sqrt(Gambit::Utils::sqr(amu_sm_error) + Gambit::Utils::sqr(amu_bsm_error)); 915 // From hep-ex/0602035, as updated in PDG 2016 (C. Patrignani et al, Chin. Phys. C, 40, 100001 (2016). ). Error combines statistical (5.4) and systematic (3.3) uncertainties in quadrature. 920 result = Stats::gaussian_loglikelihood(amu_theory, amu_exp, amu_theory_err, amu_exp_error, profile); double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 EXPORT_SYMBOLS double sqr(double a) returns square of double - saves tedious repetition Definition: util_functions.cpp:360 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19
Here is the call graph for this function:
![]() ◆ lnL_h_mass_chi2()Simple, naive h boson mass likelihood Reference: D. Aad et al arxiv:1503.07589, Phys.Rev.Lett. 114 (2015) 191803 (ATLAS + CMS combination) Also used dierctly in http://pdg.lbl.gov/2016/tables/rpp2016-sum-gauge-higgs-bosons.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 853 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), mh, and profile_theory::profile(). double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 void lnL_h_mass_chi2(double &result) Simple, naive h boson mass likelihood Reference: D. Definition: PrecisionBit.cpp:853
Here is the call graph for this function:
![]() ◆ lnL_light_quark_masses_chi2()Likelihoods for light quark mass ratios. At the moment, all are just gaussians. Default data from PDG http://PDG.LBL.GOV 26/06/2017. Likelihoods apply to MSbar masses at the scale mu = 2 GeV. m_u/m_d = 0.38-0.58 m_s / ((m_u + m_d)/2) = 27.3 +/- 0.7 m_s = (96 +/- 4) MeV Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 786 of file PrecisionBit.cpp. References Gambit::LogTags::debug, Gambit::EOM, Gambit::Stats::gaussian_loglikelihood(), Gambit::logger(), Gambit::SMInputs::mD, Gambit::SMInputs::mS, Gambit::SMInputs::mU, profile_theory::profile(), and SMINPUTS. 802 + Stats::gaussian_loglikelihood((2*SM.mS)/(SM.mU + SM.mD), msud_obs, 0., msud_obserror, profile) 804 logger() << LogTags::debug << "Combined lnL for light quark mass ratios and s-quark mass is " << result << EOM; double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 Definition: log_tags.hpp:35 void lnL_light_quark_masses_chi2(double &result) Likelihoods for light quark mass ratios. Definition: PrecisionBit.cpp:786 const Logging::endofmessage EOM Explicit const instance of the end of message struct in Gambit namespace. Definition: logger.hpp:99 Logging::LogMaster & logger() Function to retrieve a reference to the Gambit global log object. Definition: logger.cpp:95 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_mbmb_chi2()b quark mass likelihood m_b (mb)^MSbar = 4.18 +/- 0.03 GeV (1 sigma), Gaussian. Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 761 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), lnL_mbmb_chi2, profile_theory::profile(), and SMINPUTS. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs lnL_mbmb_chi2 Definition: PrecisionBit_rollcall.hpp:128 double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_mcmc_chi2()c quark mass likelihood m_c (mc)^MSbar = 1.28 +/- 0.03 GeV (1 sigma), Gaussian. Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 772 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), profile_theory::profile(), and SMINPUTS. void lnL_mcmc_chi2(double &result) c quark mass likelihood m_c (mc)^MSbar = 1.28 +/- 0.03 GeV (1 sigma), Gaussian. Definition: PrecisionBit.cpp:772 double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_neutron_lifetime_beam_Yue()Beam method: Phys. Rev. Lett. 111, 222501 (2013) https://arxiv.org/abs/1309.2623. Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 1163 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), and profile_theory::profile(). double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 void lnL_neutron_lifetime_beam_Yue(double &result) Beam method: Phys. Rev. Lett. 111, 222501 (2013) https://arxiv.org/abs/1309.2623. ... Definition: PrecisionBit.cpp:1163 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19
Here is the call graph for this function:
![]() ◆ lnL_neutron_lifetime_bottle_PDG19()Bottle method: average recommended by PDG 2019 http://pdg.lbl.gov/2019/listings/rpp2019-list-n.pdf. Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 1172 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), and profile_theory::profile(). double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 void lnL_neutron_lifetime_bottle_PDG19(double &result) Bottle method: average recommended by PDG 2019 http://pdg.lbl.gov/2019/listings/rpp2019-list-n.pdf. Definition: PrecisionBit.cpp:1172 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19
Here is the call graph for this function:
![]() ◆ lnL_sinW2_eff_chi2()Effective leptonic sin^2(theta_W) likelihood sin^2theta_W^leptonic_effective~ sin^2theta_W(mZ)^MSbar + 0.00029 = 0.23155 +/- 0.00005 (1 sigma), Gaussian. (PDG global SM fit) Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 865 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), and profile_theory::profile(). 871 result = Stats::gaussian_loglikelihood(Dep::prec_sinW2_eff->central, 0.23155, theory_uncert, 0.00005, profile); double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 void lnL_sinW2_eff_chi2(double &result) Effective leptonic sin^2(theta_W) likelihood sin^2theta_W^leptonic_effective~ sin^2theta_W(mZ)^MSbar ... Definition: PrecisionBit.cpp:865 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19
Here is the call graph for this function:
![]() ◆ lnL_t_mass_chi2()t quark mass likelihood m_t (pole) = 173.34 +/- 0.76 GeV (1 sigma), Gaussian. Reference: http://arxiv.org/abs/1403.4427 Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 750 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), profile_theory::profile(), and SMINPUTS. void lnL_t_mass_chi2(double &result) t quark mass likelihood m_t (pole) = 173.34 +/- 0.76 GeV (1 sigma), Gaussian. Definition: PrecisionBit.cpp:750 double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ lnL_W_mass_chi2()W boson mass likelihood. Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 841 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), mw, Gambit::mw_central_observed, Gambit::mw_err_observed, and profile_theory::profile(). 847 result = Stats::gaussian_loglikelihood(Dep::mw->central, mw_central_observed, theory_uncert, mw_err_observed, profile);
double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 const double mw_central_observed M_W (Breit-Wigner mass parameter ~ pole) = 80.385 +/- 0.015 GeV (1 sigma), Gaussian. Definition: numerical_constants.hpp:169
Here is the call graph for this function:
![]() ◆ lnL_Z_mass_chi2()Z boson mass likelihood M_Z (Breit-Wigner mass parameter ~ pole) = 91.1876 +/- 0.0021 GeV (1 sigma), Gaussian. Reference: http://pdg.lbl.gov/2016/reviews/rpp2016-rev-qcd.pdf = C. Patrignani et al. (Particle Data Group), Chin. Phys. C, 40, 100001 (2016). Option profile_systematics<bool>: Use likelihood version that has been profiled over systematic errors (default false) Definition at line 739 of file PrecisionBit.cpp. References Gambit::Stats::gaussian_loglikelihood(), lnL_Z_mass_chi2, profile_theory::profile(), and SMINPUTS. double gaussian_loglikelihood(double theory, double obs, double theoryerr, double obserr, bool profile_systematics) Use a detection to compute a simple chi-square-like log likelihood, for the case when obs is Gaussian... Definition: statistics.cpp:133 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum lnL_Z_mass_chi2 Definition: PrecisionBit_rollcall.hpp:126 def profile(file_name, frac_error=0.1, min_=0., max_=1., log_normal=True) Definition: profile_theory.py:19 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126
Here is the call graph for this function:
![]() ◆ make_MSSM_precision_spectrum_4H_W()Precision MSSM spectrum manufacturer with precision W and 2HDM (4x) Higgs masses. Definition at line 588 of file PrecisionBit.cpp. References Gambit::Par::dimensionless, Gambit::Spectrum::drop_SLHAs_if_requested(), Gambit::Spectrum::get_HE(), Gambit::Spectrum::get_LE(), LOCAL_INFO, prec_mw, Gambit::SubSpectrum::set_override(), Gambit::SMlike_higgs_PDG_code(), unimproved_MSSM_spectrum, update_H_masses(), and update_W_masses(). Referenced by main(). 594 static bool allow_fallback = runOptions->getValueOrDef<bool>(false, "allow_fallback_to_unimproved_masses"); 633 if (central == 1) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p1_orig+"::"+p1_calc+", "+p2_orig+"::"+p2_calc, true); 634 if (central == 2) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+s_orig+"::"+s_calc, true); 635 if (central == 3) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p1_orig+"::"+p1_calc+", "+p2_orig+"::"+p2_calc+", "+s_orig+"::"+s_calc, true); void update_W_masses(SubSpectrum &HE, SubSpectrum &LE, const triplet< double > &prec_mw, bool allow_fallback) Helper function to set W masses. Definition: PrecisionBit.cpp:185 void update_H_masses(SubSpectrum &HE, int n_higgs, const str *higgses, int central, int error, std::vector< triplet< double > > &MH, bool allow_fallback) Helper function to set arbitrary number of H masses. Definition: PrecisionBit.cpp:202 int SMlike_higgs_PDG_code(const SubSpectrum &) Determine which MSSM higgs is most SM-like. Definition: smlike_higgs.cpp:30 void make_MSSM_precision_spectrum_4H_W(Spectrum &improved_spec) Precision MSSM spectrum manufacturer with precision W and 2HDM (4x) Higgs masses. ... Definition: PrecisionBit.cpp:588
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ make_MSSM_precision_spectrum_H()Precision MSSM spectrum manufacturer with precision SM-like Higgs mass. Definition at line 508 of file PrecisionBit.cpp. References Gambit::Par::dimensionless, Gambit::Spectrum::drop_SLHAs_if_requested(), Gambit::Spectrum::get_HE(), LOCAL_INFO, Gambit::SubSpectrum::set_override(), Gambit::SMlike_higgs_PDG_code(), unimproved_MSSM_spectrum, and update_H_masses(). 513 static bool allow_fallback = runOptions->getValueOrDef<bool>(false, "allow_fallback_to_unimproved_masses"); 536 if (central == 1) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p_orig+"::"+p_calc, true); 537 if (central == 2) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+s_orig+"::"+s_calc, true); 538 if (central == 3) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p_orig+"::"+p_calc+", "+s_orig+"::"+s_calc, true);
void update_H_masses(SubSpectrum &HE, int n_higgs, const str *higgses, int central, int error, std::vector< triplet< double > > &MH, bool allow_fallback) Helper function to set arbitrary number of H masses. Definition: PrecisionBit.cpp:202 int SMlike_higgs_PDG_code(const SubSpectrum &) Determine which MSSM higgs is most SM-like. Definition: smlike_higgs.cpp:30 void make_MSSM_precision_spectrum_H(Spectrum &improved_spec) Precision MSSM spectrum manufacturer with precision SM-like Higgs mass. Definition: PrecisionBit.cpp:508
Here is the call graph for this function:
![]() ◆ make_MSSM_precision_spectrum_H_W()Precision MSSM spectrum manufacturer with precision W and SM-like Higgs masses. Definition at line 546 of file PrecisionBit.cpp. References Gambit::Par::dimensionless, Gambit::Spectrum::drop_SLHAs_if_requested(), Gambit::Spectrum::get_HE(), Gambit::Spectrum::get_LE(), LOCAL_INFO, prec_mw, Gambit::SubSpectrum::set_override(), Gambit::SMlike_higgs_PDG_code(), unimproved_MSSM_spectrum, update_H_masses(), and update_W_masses(). 552 static bool allow_fallback = runOptions->getValueOrDef<bool>(false, "allow_fallback_to_unimproved_masses"); 578 if (central == 1) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p_orig+"::"+p_calc, true); 579 if (central == 2) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+s_orig+"::"+s_calc, true); 580 if (central == 3) HE.set_override(Par::dimensionless, 1.0, "h mass from: "+p_orig+"::"+p_calc+", "+s_orig+"::"+s_calc, true); void update_W_masses(SubSpectrum &HE, SubSpectrum &LE, const triplet< double > &prec_mw, bool allow_fallback) Helper function to set W masses. Definition: PrecisionBit.cpp:185 void make_MSSM_precision_spectrum_H_W(Spectrum &improved_spec) Precision MSSM spectrum manufacturer with precision W and SM-like Higgs masses. Definition: PrecisionBit.cpp:546 void update_H_masses(SubSpectrum &HE, int n_higgs, const str *higgses, int central, int error, std::vector< triplet< double > > &MH, bool allow_fallback) Helper function to set arbitrary number of H masses. Definition: PrecisionBit.cpp:202 int SMlike_higgs_PDG_code(const SubSpectrum &) Determine which MSSM higgs is most SM-like. Definition: smlike_higgs.cpp:30
Here is the call graph for this function:
![]() ◆ make_MSSM_precision_spectrum_none()Precision MSSM spectrum manufacturer that does nothing but relabel the unimproved spectrum. Definition at line 490 of file PrecisionBit.cpp. References Gambit::Spectrum::drop_SLHAs_if_requested(), and unimproved_MSSM_spectrum. void make_MSSM_precision_spectrum_none(Spectrum &improved_spec) Precision MSSM spectrum manufacturer that does nothing but relabel the unimproved spectrum... Definition: PrecisionBit.cpp:490
Here is the call graph for this function:
![]() ◆ make_MSSM_precision_spectrum_W()Precision MSSM spectrum manufacturer with precision W mass only. Definition at line 498 of file PrecisionBit.cpp. References Gambit::Spectrum::drop_SLHAs_if_requested(), Gambit::Spectrum::get_HE(), Gambit::Spectrum::get_LE(), prec_mw, unimproved_MSSM_spectrum, and update_W_masses(). 502 static bool allow_fallback = runOptions->getValueOrDef<bool>(false, "allow_fallback_to_unimproved_masses"); void update_W_masses(SubSpectrum &HE, SubSpectrum &LE, const triplet< double > &prec_mw, bool allow_fallback) Helper function to set W masses. Definition: PrecisionBit.cpp:185 void make_MSSM_precision_spectrum_W(Spectrum &improved_spec) Precision MSSM spectrum manufacturer with precision W mass only. Definition: PrecisionBit.cpp:498
Here is the call graph for this function:
![]() ◆ mh_from_MSSM_spectrum()Definition at line 725 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, MSSM_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, Gambit::SMlike_higgs_PDG_code(), and Gambit::triplet< TYPE >::upper. void mh_from_MSSM_spectrum(triplet< double > &result) Definition: PrecisionBit.cpp:725 int SMlike_higgs_PDG_code(const SubSpectrum &) Determine which MSSM higgs is most SM-like. Definition: smlike_higgs.cpp:30
Here is the call graph for this function:
![]() ◆ mh_from_ScalarSingletDM_Z2_spectrum()Definition at line 709 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, ScalarSingletDM_Z2_spectrum, and Gambit::triplet< TYPE >::upper. ScalarSingletDM_Z2_spectrum Definition: DarkBit_standalone_ScalarSingletDM_Z2.cpp:32 void mh_from_ScalarSingletDM_Z2_spectrum(triplet< double > &result) Definition: PrecisionBit.cpp:709
Here is the call graph for this function:
![]() ◆ mh_from_ScalarSingletDM_Z3_spectrum()Definition at line 717 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, mh_from_ScalarSingletDM_Z3_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, ScalarSingletDM_Z3_spectrum, and Gambit::triplet< TYPE >::upper. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum mh_from_ScalarSingletDM_Z3_spectrum Definition: PrecisionBit_rollcall.hpp:122 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum Definition: PrecisionBit_rollcall.hpp:122
Here is the call graph for this function:
![]() ◆ mh_from_SM_spectrum()Definition at line 701 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, mh_from_SM_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, SM_spectrum, and Gambit::triplet< TYPE >::upper. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum mh_from_SM_spectrum Definition: PrecisionBit_rollcall.hpp:120 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SM_spectrum Definition: PrecisionBit_rollcall.hpp:120
Here is the call graph for this function:
![]() ◆ mw_from_DiracSingletDM_Z2_spectrum()Definition at line 685 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, and Gambit::triplet< TYPE >::upper. void mw_from_DiracSingletDM_Z2_spectrum(triplet< double > &result) Definition: PrecisionBit.cpp:685
Here is the call graph for this function:
![]() ◆ mw_from_MajoranaSingletDM_Z2_spectrum()Definition at line 677 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, MajoranaSingletDM_Z2_spectrum, mw_from_MajoranaSingletDM_Z2_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, and Gambit::triplet< TYPE >::upper. Spectrum Spectrum Spectrum Spectrum Spectrum MajoranaSingletDM_Z2_spectrum Definition: PrecisionBit_rollcall.hpp:118 Spectrum Spectrum Spectrum Spectrum Spectrum mw_from_MajoranaSingletDM_Z2_spectrum Definition: PrecisionBit_rollcall.hpp:118
Here is the call graph for this function:
![]() ◆ mw_from_MSSM_spectrum()Definition at line 693 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, MSSM_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, and Gambit::triplet< TYPE >::upper. void mw_from_MSSM_spectrum(triplet< double > &result) Definition: PrecisionBit.cpp:693
Here is the call graph for this function:
![]() ◆ mw_from_ScalarSingletDM_Z2_spectrum()Definition at line 653 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, mw_from_ScalarSingletDM_Z2_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, ScalarSingletDM_Z2_spectrum, and Gambit::triplet< TYPE >::upper. Spectrum Spectrum Spectrum mw_from_ScalarSingletDM_Z2_spectrum Definition: PrecisionBit_rollcall.hpp:114 ScalarSingletDM_Z2_spectrum Definition: DarkBit_standalone_ScalarSingletDM_Z2.cpp:32
Here is the call graph for this function:
![]() ◆ mw_from_ScalarSingletDM_Z3_spectrum()Definition at line 661 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, ScalarSingletDM_Z3_spectrum, and Gambit::triplet< TYPE >::upper. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum Definition: PrecisionBit_rollcall.hpp:122 void mw_from_ScalarSingletDM_Z3_spectrum(triplet< double > &result) Definition: PrecisionBit.cpp:661
Here is the call graph for this function:
![]() ◆ mw_from_SM_spectrum()Basic mass extractors for different types of spectra, for use with precision likelihoods and other things not needing a whole spectrum object. Definition at line 645 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, SM_spectrum, and Gambit::triplet< TYPE >::upper. void mw_from_SM_spectrum(triplet< double > &result) Basic mass extractors for different types of spectra, for use with precision likelihoods and other th... Definition: PrecisionBit.cpp:645 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SM_spectrum Definition: PrecisionBit_rollcall.hpp:120
Here is the call graph for this function:
![]() ◆ mw_from_VectorSingletDM_Z2_spectrum()Definition at line 669 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::SubSpectrum::get(), Gambit::triplet< TYPE >::lower, mw_from_VectorSingletDM_Z2_spectrum, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, Gambit::triplet< TYPE >::upper, and VectorSingletDM_Z2_spectrum. Spectrum Spectrum Spectrum Spectrum mw_from_VectorSingletDM_Z2_spectrum Definition: PrecisionBit_rollcall.hpp:116 Spectrum Spectrum Spectrum Spectrum VectorSingletDM_Z2_spectrum Definition: PrecisionBit_rollcall.hpp:116
Here is the call graph for this function:
![]() ◆ RHN_mw()Definition at line 1141 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::triplet< TYPE >::lower, Gambit::Scanner::pow(), and Gambit::triplet< TYPE >::upper. 1155 result.central = sqrt( pow(mW_SM,2) * sinW2_SM / sinW2.central * sqrt(1.0 - ThetaNorm(0,0) - ThetaNorm(1,1)) );
Here is the call graph for this function:
![]() ◆ RHN_sinW2_eff()Definition at line 1126 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::triplet< TYPE >::lower, and Gambit::triplet< TYPE >::upper. 1135 result.central = 0.5 - 0.5*sqrt(1.0 - 4*sinW2_SM*(1.0 - sinW2_SM)*sqrt(1.0 - ThetaNorm(0,0) - ThetaNorm(1,1)) ); 1136 result.upper = (1.0 - 2*sinW2_SM) / (1.0 - 2*result.central) * sqrt(1.0 - ThetaNorm(0,0) - ThetaNorm(1,1)) * sinW2_SM_err; void RHN_sinW2_eff(triplet< double > &result) Definition: PrecisionBit.cpp:1126 ◆ SI_muon_gm2()Calculation of g-2 with SuperIso. Definition at line 1069 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::triplet< TYPE >::lower, muon_gm2, and Gambit::triplet< TYPE >::upper. 1088 result.upper = std::max(std::abs(result.central)*0.3, 6e-10); //Based on hep-ph/0609168v1 eqs 84 & 85 void SI_muon_gm2(triplet< double > &result) Calculation of g-2 with SuperIso. Definition: PrecisionBit.cpp:1069 ◆ SP_PrecisionObs()Precision observables from SUSY-POPE This function is unfinished because SUSY-POPE is buggy. Definition at line 1101 of file PrecisionBit.cpp. void SP_PrecisionObs(double &result) Precision observables from SUSY-POPE This function is unfinished because SUSY-POPE is buggy... Definition: PrecisionBit.cpp:1101 ◆ update_H_masses()
Helper function to set arbitrary number of H masses. Definition at line 202 of file PrecisionBit.cpp. References Gambit::SubSpectrum::get(), Gambit::invalid_point(), LOCAL_INFO, mh, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, Gambit::invalid_point_exception::raise(), and Gambit::SubSpectrum::set_override(). Referenced by make_MSSM_precision_spectrum_4H_W(), make_MSSM_precision_spectrum_H(), and make_MSSM_precision_spectrum_H_W(). 210 invalid_point().raise("Precison "+higgses[i]+" mass NaN or <= 0. To allow fallback to the unimproved value, " 225 for (int i = 0; i < n_higgs; i++) cout << "h masses, spectrum generator error low: "<< HE.get(Par::Pole_Mass_1srd_low, higgses[i])*mh_s[i] << endl; 226 for (int i = 0; i < n_higgs; i++) cout << "h masses, spectrum generator error high: "<< HE.get(Par::Pole_Mass_1srd_high, higgses[i])*mh_s[i] << endl; 227 for (int i = 0; i < n_higgs; i++) cout << "h masses, precision calculation: "<< MH[i].central << endl; 228 for (int i = 0; i < n_higgs; i++) cout << "h masses, precision calculation error low: "<< MH[i].lower << endl; 229 for (int i = 0; i < n_higgs; i++) cout << "h masses, precision calculation error high: "<< MH[i].upper << endl; 247 msg << "Unrecognised Higgs_predictions_source option specified for making MSSM precision spectrum: " << central; 263 // 5 = RACC, with 1/2 * D_g taken at the precision-calculator edge, D_s taken at the other edge. 421 // 5 = RACC, with 1/2 * D_g taken at the precision-calculator edge, D_s taken at the other edge. 474 msg << "Unrecognised Higgs_predictions_error_method specified for make_MSSM_precision_spectrum: " << central; 479 for (int i = 0; i < n_higgs; i++) HE.set_override(Par::Pole_Mass_1srd_low, mh_low[i]/mh[i], higgses[i], true); 480 for (int i = 0; i < n_higgs; i++) HE.set_override(Par::Pole_Mass_1srd_high, mh_high[i]/mh[i], higgses[i], true); 483 for (int i = 0; i < n_higgs; i++) cout << "h masses, central: "<< HE.get(Par::Pole_Mass, higgses[i])<< endl; 484 for (int i = 0; i < n_higgs; i++) cout << "h masses, fractional low: "<< HE.get(Par::Pole_Mass_1srd_low, higgses[i])<< endl; 485 for (int i = 0; i < n_higgs; i++) cout << "h masses, fractional high: " << HE.get(Par::Pole_Mass_1srd_high, higgses[i])<<endl;
virtual void raise(const std::string &) Raise the exception, i.e. throw it. Definition: exceptions.cpp:422 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:
![]() ◆ update_W_masses()
Helper function to set W masses. Definition at line 185 of file PrecisionBit.cpp. References Gambit::triplet< TYPE >::central, Gambit::invalid_point(), Gambit::triplet< TYPE >::lower, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, Gambit::invalid_point_exception::raise(), Gambit::SubSpectrum::set_override(), and Gambit::triplet< TYPE >::upper. Referenced by make_MSSM_precision_spectrum_4H_W(), make_MSSM_precision_spectrum_H_W(), and make_MSSM_precision_spectrum_W(). 190 invalid_point().raise("Precison W mass NaN or <= 0. To allow fallback to the unimproved value, " 193 HE.set_override(Par::Pole_Mass, prec_mw.central, "W+", true); // "true" flag causes overrides to be written even if no native quantity exists to override. 196 LE.set_override(Par::Pole_Mass, prec_mw.central, "W+"); // No flag; W mass should definitely already exist in the LE spectrum.
virtual void raise(const std::string &) Raise the exception, i.e. throw it. Definition: exceptions.cpp:422 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:
![]() |