SpecBit_ScalarSingletDM.cpp
Go to the documentation of this file.
107 static const Spectrum::mc_info mass_cut = myPipe::runOptions->getValueOrDef<Spectrum::mc_info>(Spectrum::mc_info(), "mass_cut"); 108 static const Spectrum::mr_info mass_ratio_cut = myPipe::runOptions->getValueOrDef<Spectrum::mr_info>(Spectrum::mr_info(), "mass_ratio_cut"); 110 // We don't supply a LE subspectrum here; an SMSimpleSpec will therefore be automatically created from 'sminputs' 169 static const Spectrum::mc_info mass_cut = myPipe::runOptions->getValueOrDef<Spectrum::mc_info>(Spectrum::mc_info(), "mass_cut"); 170 static const Spectrum::mr_info mass_ratio_cut = myPipe::runOptions->getValueOrDef<Spectrum::mr_info>(Spectrum::mr_info(), "mass_ratio_cut"); 172 // We don't supply a LE subspectrum here; an SMSimpleSpec will therefore be automatically created from 'sminputs' 220 settings.set(Spectrum_generator_settings::precision, runOptions.getValueOrDef<double>(1.0e-4,"precision_goal")); 221 settings.set(Spectrum_generator_settings::max_iterations, runOptions.getValueOrDef<double>(0,"max_iterations")); 222 settings.set(Spectrum_generator_settings::calculate_sm_masses, runOptions.getValueOrDef<bool> (true, "calculate_sm_masses")); 223 settings.set(Spectrum_generator_settings::pole_mass_loop_order, runOptions.getValueOrDef<int>(2,"pole_mass_loop_order")); 224 settings.set(Spectrum_generator_settings::pole_mass_loop_order, runOptions.getValueOrDef<int>(2,"ewsb_loop_order")); 225 settings.set(Spectrum_generator_settings::beta_loop_order, runOptions.getValueOrDef<int>(2,"beta_loop_order")); 226 settings.set(Spectrum_generator_settings::threshold_corrections_loop_order, runOptions.getValueOrDef<int>(2,"threshold_corrections_loop_order")); 227 settings.set(Spectrum_generator_settings::higgs_2loop_correction_at_as, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_at_as")); 228 settings.set(Spectrum_generator_settings::higgs_2loop_correction_ab_as, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_ab_as")); 229 settings.set(Spectrum_generator_settings::higgs_2loop_correction_at_at, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_at_at")); 230 settings.set(Spectrum_generator_settings::higgs_2loop_correction_atau_atau, runOptions.getValueOrDef<int>(1,"higgs_2loop_correction_atau_atau")); 247 // Create a second SubSpectrum object to wrap the qedqcd object used to initialise the spectrum generator 248 // Attach the sminputs object as well, so that SM pole masses can be passed on (these aren't easily 281 static const Spectrum::mc_info mass_cut = runOptions.getValueOrDef<Spectrum::mc_info>(Spectrum::mc_info(), "mass_cut"); 282 static const Spectrum::mr_info mass_ratio_cut = runOptions.getValueOrDef<Spectrum::mr_info>(Spectrum::mr_info(), "mass_ratio_cut"); 290 void fill_ScalarSingletDM_input(T& input, const std::map<str, safe_ptr<const double> >& Param,SMInputs sminputs)//,double scale) 322 bool check_perturb(const Spectrum& spec, const std::vector<SpectrumParameter>& required_parameters, double scale, int pts) 385 //cout << "EW stability condition violated at Q = " << scale <<" , lambda_hs = "<< lamhs << "lamh = " << lamh << " lams = " << lams << endl; 405 result = run_FS_spectrum_generator<ScalarSingletDM_Z2_interface<ALGORITHM1>,ScalarSingletDM_Z2Spec<ScalarSingletDM_Z2_interface<ALGORITHM1>>>(input,sminputs,*myPipe::runOptions,myPipe::Param); 412 // Check that the Higgs MSbar parameter has been provided at the scale of the singlet MSbar mass 414 if (abs((Qin - *myPipe::Param.at("mS"))/Qin) > input_scale_tolerance) SpecBit_error().raise(LOCAL_INFO, "SM_Higgs_running::Qin must equal ScalarSingletDM_Z2_running::mS"); 419 static const std::vector<SpectrumParameter> required_parameters = contents.all_parameters_with_tag(Par::dimensionless); 446 result = run_FS_spectrum_generator<ScalarSingletDM_Z3_interface<ALGORITHM1>,ScalarSingletDM_Z3Spec<ScalarSingletDM_Z3_interface<ALGORITHM1>>>(input,sminputs,*myPipe::runOptions,myPipe::Param); 453 // Check that the Higgs MSbar parameter has been provided at the scale of the singlet MSbar mass 455 if (abs((Qin - *myPipe::Param.at("mS"))/Qin) > input_scale_tolerance) SpecBit_error().raise(LOCAL_INFO, "SM_Higgs_running::Qin must equal ScalarSingletDM_Z3_running::mS"); 460 static const std::vector<SpectrumParameter> required_parameters = contents.all_parameters_with_tag(Par::dimensionless); 508 static const std::vector<SpectrumParameter> required_parameters = contents.all_parameters_with_tag(Par::dimensionless); 553 static const std::vector<SpectrumParameter> required_parameters = contents.all_parameters_with_tag(Par::dimensionless); 580 else SpecBit_error().raise(LOCAL_INFO, "No valid model for ScalarSingletDM_higgs_couplings_pwid."); 597 // Leave all the effective couplings for all neutral higgses set to unity (done at construction). 601 void fill_map_from_ScalarSingletDM_spectrum(std::map<std::string,double>& specmap, const Spectrum& singletdmspec, 645 errmsg << "Error, invalid parameter received while converting SingletDMspectrum 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.";
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 ScalarSingletDM_higgs_couplings_pwid(HiggsCouplingsTable &result) Put together the Higgs couplings for the ScalarSingletDM models, from partial widths only... Definition: SpecBit_ScalarSingletDM.cpp:568 A simple SubSpectrum wrapper for Standard Model Higgs information. void get_ScalarSingletDM_Z3_spectrum_as_map(std::map< std::string, double > &specmap) Definition: SpecBit_ScalarSingletDM.cpp:662 double SingletLambda Definition: ScalarSingletDMSimpleSpec.hpp:40 A simple SubSpectrum wrapper for the scalar singlet dark matter model. GAMBIT native higgs coupling table class. Definition: higgs_couplings_table.hpp:28 void set_n_charged_higgs(int) Set the number of charged Higgses. Definition: higgs_couplings_table.cpp:46 void fill_map_from_ScalarSingletDM_spectrum(std::map< std::string, double > &specmap, const Spectrum &singletdmspec, const std::vector< SpectrumParameter > &required_parameters) Print ScalarSingletDM spectra out. Stripped down copy of MSSM version with variable names changed... Definition: SpecBit_ScalarSingletDM.cpp:601 Flexiblesusy model header includes for SpecBit. void get_ScalarSingletDM_Z3_spectrum(Spectrum &result) Get a (simple) Spectrum object wrapper for the ScalarSingletDM_Z3 model. Definition: SpecBit_ScalarSingletDM.cpp:116 ScalarSingletDM_Z3 derived version of SubSpectrum class. void get_ScalarSingletDM_Z2_spectrum_as_map(std::map< std::string, double > &specmap) Definition: SpecBit_ScalarSingletDM.cpp:653 double SingletLambda Definition: ScalarSingletDMSimpleSpec.hpp:54 void fill_ScalarSingletDM_input(T &input, const std::map< str, safe_ptr< const double > > &Param, SMInputs sminputs) Definition: SpecBit_ScalarSingletDM.cpp:290 double sinW2 Definition: ScalarSingletDMSimpleSpec.hpp:45 double sinW2 Definition: ScalarSingletDMSimpleSpec.hpp:60 std::vector< std::pair< str, str > > invisibles Particles that higgses can decay invisibly to. Definition: higgs_couplings_table.hpp:62 double SingletLambdaS Definition: ScalarSingletDMSimpleSpec.hpp:59 ScalarSingletDM_Z2 derived version of SubSpectrum class. Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum Definition: PrecisionBit_rollcall.hpp:122 ScalarSingletDM_Z2_spectrum Definition: DarkBit_standalone_ScalarSingletDM_Z2.cpp:32 bool check_perturb(const Spectrum &spec, const std::vector< SpectrumParameter > &required_parameters, double scale, int pts) Definition: SpecBit_ScalarSingletDM.cpp:322 void setup_QedQcd(softsusy::QedQcd &oneset, const SMInputs &sminputs) Non-Gambit helper functions. Definition: SpecBit.cpp:51 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 void fill_extra_input(T &input, const std::map< str, safe_ptr< const double > > &Param) Definition: SpecBit_ScalarSingletDM.cpp:317 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. std::unique_ptr< SubSpectrum > clone_HE() const Definition: spectrum.cpp:235 std::vector< T > initVector(std::vector< T > vector) Definition: variadic_functions.hpp:52 TYPE getValueOrDef(TYPE def, const args &... keys) const Definition: yaml_options.hpp:115 void set_n_neutral_higgs(int) Set the number of neutral Higgses. Definition: higgs_couplings_table.cpp:24 Virtual base class for interacting with spectrum generator output. Definition: subspectrum.hpp:87 This class is used to wrap the QedQcd object used by SoftSUSY and FlexibleSUSY in a Gambit SubSpectru... double HiggsVEV Definition: ScalarSingletDMSimpleSpec.hpp:38 double SingletPoleMass Definition: ScalarSingletDMSimpleSpec.hpp:39 void set_neutral_decays(int, const str &, const DecayTable::Entry &) Assign decay entries to neutral higgses. Definition: higgs_couplings_table.cpp:87 std::vector< YAML::sdd > mc_info Typedefs for making it easier to manipulate mass cut and mass ratio cut info. Definition: spectrum.hpp:119 double HiggsVEV Definition: ScalarSingletDMSimpleSpec.hpp:52 void get_ScalarSingletDM_Z2_spectrum(Spectrum &result) Get a (simple) Spectrum object wrapper for the ScalarSingletDM_Z2 model. Definition: SpecBit_ScalarSingletDM.cpp:56 Simple extension of the SMHiggsSimpleSpec "model object" to include scalar singlet DM parameters We c... Definition: ScalarSingletDMSimpleSpec.hpp:35 double HiggsPoleMass Definition: ScalarSingletDMSimpleSpec.hpp:37 void set_neutral_decays_SM(int, const str &, const DecayTable::Entry &) Assign decay entries to the various table components. Definition: higgs_couplings_table.cpp:79 invalid_point_exception & invalid_point() Invalid point exceptions. Definition: standalone_error_handlers.cpp:83 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 double SingletPoleMass Definition: ScalarSingletDMSimpleSpec.hpp:53 double HiggsPoleMass Definition: ScalarSingletDMSimpleSpec.hpp:51 "Standard Model" (low-energy) plus high-energy model container class Definition: spectrum.hpp:110 double SingletLambdaS Definition: ScalarSingletDMSimpleSpec.hpp:44 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 |