Example of GAMBIT DarkBit standalone main program. More... #include "gambit/Elements/standalone_module.hpp" #include "gambit/DarkBit/DarkBit_rollcall.hpp" #include "gambit/Elements/spectrum_factories.hpp" #include "gambit/Elements/mssm_slhahelp.hpp" #include "gambit/Models/SimpleSpectra/MSSMSimpleSpec.hpp" #include "gambit/Utils/util_functions.hpp"
Include dependency graph for DarkBit_standalone_ScalarSingletDM_Z2.cpp:
![]() Go to the source code of this file.
Detailed DescriptionExample of GAMBIT DarkBit standalone main program. Authors (add name and date if you modify):
Definition in file DarkBit_standalone_ScalarSingletDM_Z2.cpp. Function Documentation◆ main()
Definition at line 76 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. References Gambit::DarkBit::annihilation_rate_Sun(), Gambit::backend_error(), Gambit::DarkBit::capture_rate_Sun_const_xsec(), Gambit::DarkBit::cascadeMC_DecayTable(), Gambit::DarkBit::cascadeMC_EventCount(), Gambit::DarkBit::cascadeMC_FinalStates(), cascadeMC_gammaSpectra, Gambit::DarkBit::cascadeMC_GenerateChain(), Gambit::DarkBit::cascadeMC_Histograms(), Gambit::DarkBit::cascadeMC_InitialState(), Gambit::DarkBit::cascadeMC_LoopManager(), Gambit::DarkBit::createDecays(), createSpectrum, Gambit::DarkBit::DarkMatter_ID_ScalarSingletDM(), Gambit::DarkBit::DarkMatterConj_ID_ScalarSingletDM(), Gambit::DarkBit::DarkSUSY_PointInit_LocalHalo_func(), Gambit::DarkBit::DD_couplings_MicrOmegas(), Gambit::DarkBit::DD_couplings_ScalarSingletDM_Z2(), Gambit::DarkBit::DM_process_from_ProcessCatalog(), Gambit::EOM, Gambit::DarkBit::equilibration_time_Sun(), Gambit::DarkBit::ExtractLocalMaxwellianHalo(), Gambit::DarkBit::GA_AnnYield_General(), Gambit::DarkBit::GA_missingFinalStates(), Gambit::DarkBit::GalacticHalo_Einasto(), Gambit::DarkBit::IC79_loglike(), Gambit::DarkBit::IC79SL_bgloglike(), Gambit::DarkBit::IC79SL_full(), Gambit::DarkBit::IC79SL_loglike(), Gambit::DarkBit::IC79WH_bgloglike(), Gambit::DarkBit::IC79WH_full(), Gambit::DarkBit::IC79WH_loglike(), Gambit::DarkBit::IC79WL_bgloglike(), Gambit::DarkBit::IC79WL_full(), Gambit::DarkBit::IC79WL_loglike(), Gambit::LogTags::info, Gambit::initialise_standalone_logs(), Gambit::DarkBit::lnL_FermiLATdwarfs_gamLike(), Gambit::DarkBit::lnL_oh2_Simple(), LOCAL_INFO, Gambit::logger(), Gambit::model_warning(), Gambit::DarkBit::mwimp_generic(), Gambit::DarkBit::nuyield_from_DS(), Gambit::DarkBit::RD_fraction_one(), Gambit::DarkBit::RD_oh2_DS_general(), Gambit::DarkBit::RD_oh2_MicrOmegas(), Gambit::DarkBit::RD_oh2_Xf_MicrOmegas(), Gambit::DarkBit::RD_spectrum_from_ProcessCatalog(), Gambit::DarkBit::RD_spectrum_ordered_func(), Gambit::ModelParameters::setValue(), Gambit::DarkBit::sigma_SD_p_simple(), Gambit::DarkBit::sigma_SI_p_simple(), Gambit::DarkBit::sigmav_late_universe(), Gambit::DarkBit::SimYieldTable_DarkSUSY(), and Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z2(). 86 std::cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << std::endl; 88 std::cout << "DarkBit/data/decays.slha for the Higgs width and branching fraction. If " << std::endl; 90 std::cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << std::endl; 102 if (not Backends::backendInfo().works["DarkSUSY_generic_wimp6.2.5"]) backend_error().raise(LOCAL_INFO, "DarkSUSY 6.2.5 for a generic WIMP is missing!"); 103 if (not Backends::backendInfo().works["MicrOmegas_ScalarSingletDM_Z23.6.9.2"]) backend_error().raise(LOCAL_INFO, "MicrOmegas 3.6.9.2 for ScalarSingletDM_Z2 is missing!"); 104 if (not Backends::backendInfo().works["gamLike1.0.1"]) backend_error().raise(LOCAL_INFO, "gamLike 1.0.1 is missing!"); 105 if (not Backends::backendInfo().works["DDCalc2.2.0"]) backend_error().raise(LOCAL_INFO, "DDCalc 2.2.0 is missing!"); 106 if (not Backends::backendInfo().works["nulike1.0.9"]) backend_error().raise(LOCAL_INFO, "nulike 1.0.9 is missing!"); 112 ModelParameters* SingletDM_primary_parameters = Models::ScalarSingletDM_Z2::Functown::primary_parameters.getcontentsPtr(); 117 ModelParameters* Halo_primary_parameters = Models::Halo_Einasto::Functown::primary_parameters.getcontentsPtr(); 130 ExtractLocalMaxwellianHalo.resolveDependency(&Models::Halo_Einasto::Functown::primary_parameters); 138 ModelParameters* nuclear_params_fnq = Models::nuclear_params_fnq::Functown::primary_parameters.getcontentsPtr(); 216 DarkSUSY_PointInit_LocalHalo_func.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dshmcom); 217 DarkSUSY_PointInit_LocalHalo_func.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dshmisodf); 218 DarkSUSY_PointInit_LocalHalo_func.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dshmframevelcom); 219 DarkSUSY_PointInit_LocalHalo_func.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dshmnoclue); 226 RD_oh2_Xf_MicrOmegas.resolveBackendReq(&Backends::MicrOmegas_ScalarSingletDM_Z2_3_6_9_2::Functown::darkOmega); 253 RD_oh2_DS_general.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dsrdstart); 275 DD_couplings_MicrOmegas.resolveDependency(&Models::nuclear_params_fnq::Functown::primary_parameters); 276 DD_couplings_MicrOmegas.resolveBackendReq(&Backends::MicrOmegas_ScalarSingletDM_Z2_3_6_9_2::Functown::nucleonAmplitudes); 277 DD_couplings_MicrOmegas.resolveBackendReq(&Backends::MicrOmegas_ScalarSingletDM_Z2_3_6_9_2::Functown::FeScLoop); 278 DD_couplings_MicrOmegas.resolveBackendReq(&Backends::MicrOmegas_ScalarSingletDM_Z2_3_6_9_2::Functown::mocommon_); 285 DD_couplings_ScalarSingletDM_Z2.resolveDependency(&Models::nuclear_params_fnq::Functown::primary_parameters); 334 LUX_2016_GetLogLikelihood.resolveBackendReq(&Backends::DDCalc_2_2_0::Functown::DDCalc_Experiment); 335 LUX_2016_GetLogLikelihood.resolveBackendReq(&Backends::DDCalc_2_2_0::Functown::DDCalc_LogLikelihood); 343 SimYieldTable_DarkSUSY.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dsanyield_sim); 360 cascadeMC_FinalStates.setOption<std::vector<std::string>>("cMC_finalStates", daFunk::vec<std::string>("gamma")); 371 &cascadeMC_InitialState, &cascadeMC_GenerateChain, &cascadeMC_Histograms, &cascadeMC_EventCount); 420 logger() << "Fermi LAT dwarf spheroidal lnL: " << lnL_FermiLATdwarfs_gamLike(0) << LogTags::info << EOM; 429 capture_rate_Sun_const_xsec.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dssenu_capsuntab); 453 nuyield_from_DS.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::dsgenericwimp_nusetup); 454 nuyield_from_DS.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::neutrino_yield); 455 nuyield_from_DS.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::DS_neutral_h_decay_channels); 456 nuyield_from_DS.resolveBackendReq(&Backends::DarkSUSY_generic_wimp_6_2_5::Functown::DS_charged_h_decay_channels); 514 std::cout << "DarkBit_standalone_ScalarSingletDM_Z2 has exited with fatal exception: " << e.what() << std::endl; void cascadeMC_FinalStates(std::vector< std::string > &list) Function for retrieving list of final states for cascade decays. Definition: Cascades.cpp:41 void GA_missingFinalStates(std::vector< std::string > &result) Identification of final states that are not yet tabulated. Definition: GamYields.cpp:61 void IC79WL_full(nudata &result) 79-string IceCube WL sample: predicted signal and background counts, observed counts and likelihoods... Definition: SunNeutrinos.cpp:555 void DD_couplings_ScalarSingletDM_Z2(DM_nucleon_couplings &result) Direct detection couplings for Z2 scalar singlet DM. Definition: ScalarSingletDM.cpp:224 void equilibration_time_Sun(double &result) Equilibration time for capture and annihilation of dark matter in the Sun (s) Definition: SunNeutrinos.cpp:176 void sigmav_late_universe(double &result) Retrieve the total thermally-averaged annihilation cross-section for indirect detection (cm^3 / s)... Definition: DarkBit.cpp:70 void DarkSUSY_PointInit_LocalHalo_func(bool &result) Function to set Local Halo Parameters in DarkSUSY (DS 6) Definition: SunNeutrinos.cpp:753 void IC79SL_bgloglike(double &result) Definition: SunNeutrinos.cpp:676 void sigma_SI_p_simple(double &result) Simple calculator of the spin-independent WIMP-proton cross-section. Definition: DirectDetection.cpp:301 void IC79WL_bgloglike(double &result) Definition: SunNeutrinos.cpp:660 void RD_fraction_one(double &result) Definition: RelicDensity.cpp:1115 void SimYieldTable_DarkSUSY(SimYieldTable &result) SimYieldTable based on DarkSUSY6 tabulated results. Definition: GamYields.cpp:640 void cascadeMC_InitialState(std::string &pID) Function selecting initial state for decay chain. Definition: Cascades.cpp:140 void RD_oh2_Xf_MicrOmegas(ddpair &result) Relic density directly from a call of initialized MicrOmegas. Definition: RelicDensity.cpp:977 void createDecays(DecayTable &outDecays) Definition: DarkBit_standalone_MSSM.cpp:73 void TH_ProcessCatalog_ScalarSingletDM_Z2(DarkBit::TH_ProcessCatalog &result) Set up process catalog for Z2 scalar singlet DM. Definition: ScalarSingletDM.cpp:241 void nuyield_from_DS(nuyield_info &result) Neutrino yield function pointer and setup. Definition: SunNeutrinos.cpp:223 void annihilation_rate_Sun(double &result) Annihilation rate of dark matter in the Sun (s^-1) Definition: SunNeutrinos.cpp:215 void RD_spectrum_from_ProcessCatalog(RD_spectrum_type &result) Collects information about resonances and threshold energies directly from the ProcessCatalog [NB: th... Definition: RelicDensity.cpp:302 void lnL_oh2_Simple(double &result) Likelihood for cosmological relic density constraints. Definition: SimpleLikelihoods.cpp:303 void DD_couplings_MicrOmegas(DM_nucleon_couplings &result) Get direct detection couplings from initialized MicrOmegas. Definition: DirectDetection.cpp:234 void DarkMatterConj_ID_ScalarSingletDM(std::string &result) Definition: ScalarSingletDM.cpp:197 void cascadeMC_EventCount(std::map< std::string, int > &counts) Event counter for cascade decays. Definition: Cascades.cpp:175 void setValue(std::string const &inkey, double const &value) Set single parameter value. Definition: model_parameters.cpp:116 void IC79SL_full(nudata &result) 79-string IceCube SL sample: predicted signal and background counts, observed counts and likelihoods... Definition: SunNeutrinos.cpp:587 void cascadeMC_GenerateChain(DarkBit::DecayChain::ChainContainer &chain) Function for generating decay chains. Definition: Cascades.cpp:198 void DarkMatter_ID_ScalarSingletDM(std::string &result) Definition: ScalarSingletDM.cpp:196 void capture_rate_Sun_const_xsec(double &result) Capture rate of regular dark matter in the Sun (no v-dependent or q-dependent cross-sections) (s^-1)... Definition: SunNeutrinos.cpp:66 void GA_AnnYield_General(daFunk::Funk &result) General routine to derive annihilation yield. Definition: GamYields.cpp:420 void initialise_standalone_logs(str) Logger setup standalone utility function. Definition: standalone_utils.cpp:26 Definition: log_tags.hpp:36 void lnL_FermiLATdwarfs_gamLike(double &result) Fermi LAT dwarf likelihoods, using gamLike backend. Definition: SimpleLikelihoods.cpp:136 const Logging::endofmessage EOM Explicit const instance of the end of message struct in Gambit namespace. Definition: logger.hpp:100 EXPORT_SYMBOLS Logging::LogMaster & logger() Function to retrieve a reference to the Gambit global log object. Definition: logger.cpp:95 void IC79WH_full(nudata &result) 79-string IceCube WH sample: predicted signal and background counts, observed counts and likelihoods... Definition: SunNeutrinos.cpp:523 void IC79_loglike(double &result) Composite IceCube 79-string likelihood function. Definition: SunNeutrinos.cpp:683 void ExtractLocalMaxwellianHalo(LocalMaxwellianHalo &result) Module function providing local density and velocity dispersion parameters. Definition: DarkBit.cpp:177 void IC79WH_bgloglike(double &result) Definition: SunNeutrinos.cpp:644 void mwimp_generic(double &result) Retrieve the DM mass in GeV for generic models (GeV) Definition: DarkBit.cpp:60 void sigma_SD_p_simple(double &result) Simple calculator of the spin-dependent WIMP-proton cross-section. Definition: DirectDetection.cpp:319 void cascadeMC_Histograms(std::map< std::string, std::map< std::string, SimpleHist > > &result) Function responsible for histogramming, and evaluating end conditions for event loop. Definition: Cascades.cpp:363 void RD_oh2_MicrOmegas(double &result) Definition: RelicDensity.cpp:1039 void cascadeMC_DecayTable(DarkBit::DecayChain::DecayTable &table) Function setting up the decay table used in decay chains. Definition: Cascades.cpp:58 Definition: model_parameters.hpp:53 void DM_process_from_ProcessCatalog(std::string &result) Information about the nature of the DM process in question (i.e. Definition: DarkBit.cpp:114 void RD_oh2_DS_general(double &result) General routine for calculation of relic density, using DarkSUSY 6+ Boltzmann solver. Definition: RelicDensity.cpp:596 void GalacticHalo_Einasto(GalacticHaloProperties &result) Module function to generate GalacticHaloProperties for Einasto profile. Definition: DarkBit.cpp:165 void RD_spectrum_ordered_func(RD_spectrum_type &result) Order RD_spectrum object and derive coannihilation thresholds. Definition: RelicDensity.cpp:345
Here is the call graph for this function:
![]() ◆ QUICK_FUNCTION() [1/2]
◆ QUICK_FUNCTION() [2/2]
Definition at line 33 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. References CMC_dummy, Gambit::DarkBit::createDecays(), createSpectrum, Gambit::Models::ScalarSingletDM_Z2Model::HiggsPoleMass, Gambit::Models::ScalarSingletDM_Z2Model::HiggsVEV, Gambit::read_SLHA(), Gambit::Models::ScalarSingletDM_Z2Model::SingletLambda, and Gambit::Models::ScalarSingletDM_Z2Model::SingletPoleMass. 62 outSpec = spectrum_from_SLHAea<Models::ScalarSingletDM_Z2SimpleSpec, Models::ScalarSingletDM_Z2Model>(singletmodel, slhaea, Spectrum::mc_info(), Spectrum::mr_info()); double SingletLambda Definition: ScalarSingletDMSimpleSpec.hpp:40 SMslha_SLHAstruct SLHAstruct read_SLHA(str slha) Read an SLHA file in to an SLHAea object with some error-checking. Definition: slhaea_helpers.cpp:32 void createDecays(DecayTable &outDecays) Definition: DarkBit_standalone_MSSM.cpp:73 std::map< str, daFunk::Funk > stringFunkMap Definition: SimpleHist.hpp:101 SLHAea::Coll SLHAstruct Less confusing name for SLHAea container class. Definition: slhaea_helpers.hpp:41 double HiggsVEV Definition: ScalarSingletDMSimpleSpec.hpp:38 double SingletPoleMass Definition: ScalarSingletDMSimpleSpec.hpp:39 std::vector< YAML::sdd > mc_info Typedefs for making it easier to manipulate mass cut and mass ratio cut info. Definition: spectrum.hpp:119 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 "Standard Model" (low-energy) plus high-energy model container class Definition: spectrum.hpp:110
Here is the call graph for this function:
![]() Variable Documentation◆ createSpectrum
Definition at line 32 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. Referenced by main(), and QUICK_FUNCTION(). ◆ OLD_CAPABILITY
Definition at line 32 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. ◆ ScalarSingletDM_Z2_spectrum
Definition at line 32 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. Referenced by Gambit::DarkBit::DD_couplings_ScalarSingletDM_Z2(), Gambit::SpecBit::find_min_lambda_ScalarSingletDM_Z2(), Gambit::SpecBit::get_ScalarSingletDM_Z2_spectrum_as_map(), Gambit::PrecisionBit::mh_from_ScalarSingletDM_Z2_spectrum(), Gambit::PrecisionBit::mw_from_ScalarSingletDM_Z2_spectrum(), Gambit::SpecBit::ScalarSingletDM_higgs_couplings_pwid(), Gambit::DecayBit::ScalarSingletDM_Higgs_decays(), Gambit::ColliderBit::SMLikeHiggs_ModelParameters(), and Gambit::DarkBit::TH_ProcessCatalog_ScalarSingletDM_Z2(). ◆ SpectrumDefinition at line 32 of file DarkBit_standalone_ScalarSingletDM_Z2.cpp. |