experimental_constraints.cpp
Go to the documentation of this file.
128 sm.set_pole_mass_loop_order(static_cast<int>(spectrum_generator_settings.get(Spectrum_generator_settings::pole_mass_loop_order)));
129 sm.set_ewsb_loop_order(static_cast<int>(spectrum_generator_settings.get(Spectrum_generator_settings::ewsb_loop_order)));
133 sm.set_loops(static_cast<int>(spectrum_generator_settings.get(Spectrum_generator_settings::beta_loop_order)));
136 loop_corrections_.higgs_at_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_2loop_correction_at_as);
137 loop_corrections_.higgs_ab_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_2loop_correction_ab_as);
138 loop_corrections_.higgs_at_at = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_2loop_correction_at_at);
139 loop_corrections_.higgs_atau_atau = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_2loop_correction_atau_atau);
140 loop_corrections_.top_qcd = spectrum_generator_settings.get(Spectrum_generator_settings::top_pole_qcd_corrections);
141 loop_corrections_.higgs_at_as_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_3loop_correction_at_as2);
142 loop_corrections_.higgs_ab_as_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_3loop_correction_ab_as2);
143 loop_corrections_.higgs_at_at_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_3loop_correction_at2_as);
144 loop_corrections_.higgs_at_at_at = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_3loop_correction_at3);
145 loop_corrections_.higgs_at_as_as_as = spectrum_generator_settings.get(Spectrum_generator_settings::higgs_4loop_correction_at_as3);
151void set_sm_lambda_to_match_bsm_mh(standard_model::Standard_model& sm, double mass, std::string const& name) {
255 // it probably makes no sense to use coupling strengh modifiers in this case so we skip those particles
258 VERBOSE_MSG("Cannot construct normalization for effective coupling of " + el.particle + " with mass of " + std::to_string(mass) + " GeV");
272 flexiblesusy::Standard_model_decays sm_decays(sm, qedqcd, physical_input, flexibledecay_settings_);
281 coups.dd.second = std::abs(sm_input[0].dd.second) > 0 ? el.dd.second/sm_input[0].dd.second.real() : 0.;
282 coups.uu.second = std::abs(sm_input[0].uu.second) > 0 ? el.uu.second/sm_input[0].uu.second.real() : 0.;
283 coups.ss.second = std::abs(sm_input[0].ss.second) > 0 ? el.ss.second/sm_input[0].ss.second.real() : 0.;
284 coups.cc.second = std::abs(sm_input[0].cc.second) > 0 ? el.cc.second/sm_input[0].cc.second.real() : 0.;
285 coups.bb.second = std::abs(sm_input[0].bb.second) > 0 ? el.bb.second/sm_input[0].bb.second.real() : 0.;
287 coups.tt.second = std::abs(sm_input[0].tt.second) > 0 ? (std::abs(el.tt.second.real()) + 1i*std::abs(el.tt.second.imag()))/std::abs(sm_input[0].tt.second.real()) : 0.;
289 coups.ee.second = std::abs(sm_input[0].ee.second) > 0 ? el.ee.second/sm_input[0].ee.second.real() : 0.;
290 coups.mumu.second = std::abs(sm_input[0].mumu.second) > 0 ? el.mumu.second/sm_input[0].mumu.second.real() : 0.;
291 coups.tautau.second = std::abs(sm_input[0].tautau.second) > 0 ? el.tautau.second/sm_input[0].tautau.second.real() : 0.;
294 coups.WW.second = std::abs(sm_input[0].WW.second) > 0 ? el.WW.second/sm_input[0].WW.second : 0.;
295 coups.ZZ.second = std::abs(sm_input[0].ZZ.second) > 0 ? el.ZZ.second/sm_input[0].ZZ.second : 0.;
296 coups.gamgam.second = std::abs(sm_input[0].gamgam.second) > 0 ? el.gamgam.second/sm_input[0].gamgam.second : 0.;
297 coups.Zgam.second = std::abs(sm_input[0].Zgam.second) > 0 ? el.Zgam.second/sm_input[0].Zgam.second : 0.;
298 coups.gg.second = std::abs(sm_input[0].gg.second) > 0 ? el.gg.second/sm_input[0].gg.second : 0.;
309std::tuple<std::optional<SignalResult>, std::vector<std::tuple<int, double, double, std::string>>> call_higgstools(
326 auto& s = pred.addParticle(HP::BsmParticle(el.particle, HP::ECharge::neutral, static_cast<HP::CP>(el.CP)));
377 hb_return.push_back({found->pdgid, _hb.second.obsRatio(), _hb.second.expRatio(), _hb.second.limit()->to_string()});
451 XMLinputstring += "<C to=\"tt\" part=\"re\">" + std::to_string(std::real(el.tt.second)) + "</C>\n";
452 XMLinputstring += "<C to=\"tt\" part=\"im\">" + std::to_string(std::imag(el.tt.second)) + "</C>\n";
454 XMLinputstring += "<C to=\"cc\" part=\"re\">" + std::to_string(std::real(el.cc.second)) + "</C>\n";
455 XMLinputstring += "<C to=\"cc\" part=\"im\">" + std::to_string(std::imag(el.cc.second)) + "</C>\n";
457 XMLinputstring += "<C to=\"bb\" part=\"re\">" + std::to_string(std::real(el.bb.second)) + "</C>\n";
458 XMLinputstring += "<C to=\"bb\" part=\"im\">" + std::to_string(std::imag(el.bb.second)) + "</C>\n";
460 XMLinputstring += "<C to=\"tautau\" part=\"re\">" + std::to_string(std::real(el.tautau.second)) + "</C>\n";
461 XMLinputstring += "<C to=\"tautau\" part=\"im\">" + std::to_string(std::imag(el.tautau.second)) + "</C>\n";
463 XMLinputstring += "<C to=\"mumu\" part=\"re\">" + std::to_string(std::real(el.mumu.second)) + "</C>\n";
464 XMLinputstring += "<C to=\"mumu\" part=\"im\">" + std::to_string(std::imag(el.mumu.second)) + "</C>\n";
466 // in the BEST-QCD mode, only the real part of the coupling is taken into account (see 1502.04138)
void push_back(NeutralHiggsEffectiveCouplings &&el) Definition decay.hpp:130 stores the spectrum generator settings Definition spectrum_generator_settings.hpp:38 Loop_corrections get_loop_corrections() const Definition spectrum_generator_settings.cpp:357 Threshold_corrections get_threshold_corrections() const Definition spectrum_generator_settings.cpp:391 @ pole_mass_loop_order [4] loop-order for calculation of pole masses Definition spectrum_generator_settings.hpp:46 @ top_pole_qcd_corrections [13] Top-quark pole mass QCD corrections Definition spectrum_generator_settings.hpp:55 @ higgs_2loop_correction_at_as [8] Higgs 2-loop correction O(alpha_t alpha_s) Definition spectrum_generator_settings.hpp:50 @ ewsb_loop_order [5] loop-order for solving the EWSB eqs. Definition spectrum_generator_settings.hpp:47 @ higgs_2loop_correction_ab_as [9] Higgs 2-loop correction O(alpha_b alpha_s) Definition spectrum_generator_settings.hpp:51 @ higgs_2loop_correction_at_at [10] Higgs 2-loop correction O(alpha_t alpha_t + alpha_t alpha_b + alpha_b alpha_b) Definition spectrum_generator_settings.hpp:52 @ higgs_4loop_correction_at_as3 [30] Higgs 4-loop correction O(alpha_t alpha_s^3) Definition spectrum_generator_settings.hpp:72 @ higgs_3loop_correction_ab_as2 [27] Higgs 3-loop correction O(alpha_b alpha_s^2) Definition spectrum_generator_settings.hpp:69 @ higgs_3loop_correction_at3 [29] Higgs 3-loop correction O(alpha_t^3) Definition spectrum_generator_settings.hpp:71 @ higgs_2loop_correction_atau_atau [11] Higgs 2-loop correction O(alpha_tau alpha_tau) Definition spectrum_generator_settings.hpp:53 @ higgs_3loop_correction_at_as2 [26] Higgs 3-loop correction O(alpha_t alpha_s^2) Definition spectrum_generator_settings.hpp:68 @ higgs_3loop_correction_at2_as [28] Higgs 3-loop correction O(alpha_t^2 alpha_s) Definition spectrum_generator_settings.hpp:70 double get(Settings) const get value of spectrum generator setting Definition spectrum_generator_settings.cpp:134 Quark and lepton masses and gauge couplings in QEDxQCD effective theory. Definition lowe.h:64 contains Higgs effective coupling calculation and interfaces to HiggsTools and Lilith void set_sm_lambda_to_match_bsm_mh(standard_model::Standard_model &sm, double mass, std::string const &name) Definition experimental_constraints.cpp:151 constexpr bool calcggH Definition experimental_constraints.cpp:62 void set_sm_settings_matching_bsm(standard_model::Standard_model &sm, Spectrum_generator_settings const &spectrum_generator_settings) Definition experimental_constraints.cpp:124 constexpr bool calcHgamgam Definition experimental_constraints.cpp:63 constexpr double relMassError Definition experimental_constraints.cpp:67 Definition depgen.cpp:33 double chi2_to_pval(double chi2BSM, double chi2SM) Definition experimental_constraints.cpp:232 EffectiveCoupling_list get_normalized_effective_couplings(EffectiveCoupling_list const &bsm_input, Physical_input const &physical_input, softsusy::QedQcd const &qedqcd, Spectrum_generator_settings const &spectrum_generator_settings, FlexibleDecay_settings const &flexibledecay_settings) Definition experimental_constraints.cpp:238 constexpr std::complex< T > Sqr(const std::complex< T > &a) noexcept Definition wrappers.hpp:633 bool higgs_at_as_as_as Definition loop_corrections.hpp:41 bool higgs_atau_atau Definition loop_corrections.hpp:36 Generated on Sun Apr 6 2025 11:10:36 for FlexibleSUSY by |