SpecBit_MDM.cpp
Go to the documentation of this file.
73 settings.set(Spectrum_generator_settings::precision, runOptions.getValueOrDef<double>(1.0e-4,"precision_goal")); 74 settings.set(Spectrum_generator_settings::max_iterations, runOptions.getValueOrDef<double>(0,"max_iterations")); 75 settings.set(Spectrum_generator_settings::calculate_sm_masses, runOptions.getValueOrDef<bool> (true, "calculate_sm_masses")); 76 settings.set(Spectrum_generator_settings::pole_mass_loop_order, runOptions.getValueOrDef<int>(2,"pole_mass_loop_order")); 77 settings.set(Spectrum_generator_settings::pole_mass_loop_order, runOptions.getValueOrDef<int>(2,"ewsb_loop_order")); 78 settings.set(Spectrum_generator_settings::beta_loop_order, runOptions.getValueOrDef<int>(2,"beta_loop_order")); 79 settings.set(Spectrum_generator_settings::threshold_corrections_loop_order, runOptions.getValueOrDef<int>(2,"threshold_corrections_loop_order")); 80 settings.set(Spectrum_generator_settings::higgs_2loop_correction_at_as, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_at_as")); 81 settings.set(Spectrum_generator_settings::higgs_2loop_correction_ab_as, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_ab_as")); 82 settings.set(Spectrum_generator_settings::higgs_2loop_correction_at_at, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_at_at")); 83 settings.set(Spectrum_generator_settings::higgs_2loop_correction_atau_atau, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_atau_atau")); 132 static const Spectrum::mc_info mass_cut = runOptions.getValueOrDef<Spectrum::mc_info>(Spectrum::mc_info(), "mass_cut"); 133 static const Spectrum::mr_info mass_ratio_cut = runOptions.getValueOrDef<Spectrum::mr_info>(Spectrum::mr_info(), "mass_ratio_cut"); 141 void fill_MDM_input(T& input, const std::map<str, safe_ptr<const double> >& Param,SMInputs sminputs) 173 //const double ul = std::sqrt(4.0 * pi); // Maximum value for perturbative couplings, same perturbativity bound that FlexibleSUSY uses 193 static const std::vector<SpectrumParameter> required_parameters = contents.all_parameters_with_tag(Par::dimensionless); 249 result = run_FS_spectrum_generator<MDM_interface<ALGORITHM1>,MDMSpec<MDM_interface<ALGORITHM1>>>(input,sminputs,*myPipe::runOptions,myPipe::Param); 256 // Check that the Higgs MSbar parameter has been provided at the scale of the MDM MSbar multiplet mass 258 if (abs((Qin - *myPipe::Param.at("mChi"))/Qin) > input_scale_tolerance) SpecBit_error().raise(LOCAL_INFO, "SM_Higgs_running::Qin must equal MDM::mChi"); 384 errmsg << "Error, invalid parameter received while converting MDMspectrum to map of strings! This should no be possible if the spectrum content verification routines were working correctly; they must be buggy, please report this."; MDM derived version of SubSpectrum class. Define overloadings of the stream operator for various containers. This class is used to deliver both information defined in the Standard Model (or potentially just QED... Rollcall header for module SpecBit. Definition: spectrum_helpers.hpp:55 General small utility macros. Declarations of convenience (i.e. Definition: QedQcdWrapper.hpp:59 void find_non_perturb_scale_MDM(double &result) Definition: SpecBit_MDM.cpp:279 bool check_perturb_MDM(const Spectrum &spec, double scale, int pts) Definition: SpecBit_MDM.cpp:164 A simple SubSpectrum wrapper for Standard Model Higgs information. Flexiblesusy model header includes for SpecBit. void setup_QedQcd(softsusy::QedQcd &oneset, const SMInputs &sminputs) Non-Gambit helper functions. Definition: SpecBit.cpp:51 Definition: MDMSpec_head.hpp:35 virtual void raise(const std::string &) Raise the exception, i.e. throw it. Exact override of base method. Definition: exceptions.cpp:422 virtual double get(const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const =0 std::vector< SpectrumParameter > all_parameters_with_tag(Par::Tags tag) const Function to retreive all parameters matching a certain tag. Definition: subspectrum_contents.cpp:45 Header file that includes all GAMBIT headers required for a module source file. void fill_MDM_input(T &input, const std::map< str, safe_ptr< const double > > &Param, SMInputs sminputs) Definition: SpecBit_MDM.cpp:141 std::unique_ptr< SubSpectrum > clone_HE() const Definition: spectrum.cpp:235 void fill_map_from_MDMspectrum(std::map< std::string, double > &, const Spectrum &) Print MDM spectrum out. Stripped down copy from MSSM version with variable names changed. Definition: SpecBit_MDM.cpp:337 TYPE getValueOrDef(TYPE def, const args &... keys) const Definition: yaml_options.hpp:115 This class is used to wrap the QedQcd object used by SoftSUSY and FlexibleSUSY in a Gambit SubSpectru... std::vector< YAML::sdd > mc_info Typedefs for making it easier to manipulate mass cut and mass ratio cut info. Definition: spectrum.hpp:119 invalid_point_exception & invalid_point() Invalid point exceptions. Definition: standalone_error_handlers.cpp:83 void get_MDM_spectrum_as_map(std::map< std::string, double > &specmap) Definition: SpecBit_MDM.cpp:330 Spectrum run_FS_spectrum_generator(const typename MI::InputParameters &input, const SMInputs &sminputs, const Options &runOptions, const std::map< str, safe_ptr< const double > > &input_Param) Definition: SpecBit_MDM.cpp:55 Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS Definition: PrecisionBit_rollcall.hpp:126 "Standard Model" (low-energy) plus high-energy model container class Definition: spectrum.hpp:110 Container class for Standard Model input information (defined as in SLHA2) Definition: sminputs.hpp:29 std::vector< SpectrumParameter > all_parameters() const Function to retreive all parameters. Definition: subspectrum_contents.cpp:39 |