|
GAMBIT
v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
|
Go to the documentation of this file. 87 #ifndef __DarkBit_rollcall_hpp__ 88 #define __DarkBit_rollcall_hpp__ 92 #define MODULE DarkBit 96 #define CAPABILITY DarkSUSY5_PointInit_LocalHalo 98 #define FUNCTION DarkSUSY5_PointInit_LocalHalo_func 104 BACKEND_REQ(dshmframevelcom, (ds5), DS_HMFRAMEVELCOM) 110 #define CAPABILITY DarkSUSY_PointInit_LocalHalo 112 #define FUNCTION DarkSUSY_PointInit_LocalHalo_func 118 BACKEND_REQ(dshmframevelcom, (ds6), DS_HMFRAMEVELCOM) 121 BACKEND_OPTION((DarkSUSY_generic_wimp, 6.1.1, 6.2.2, 6.2.5), (ds6)) 128 #define CAPABILITY RD_spectrum 130 #define FUNCTION RD_spectrum_MSSM // No longer DS specific! 136 #define FUNCTION RD_spectrum_SUSY_DS5 145 #define FUNCTION RD_spectrum_from_ProcessCatalog 147 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 156 #define CAPABILITY RD_spectrum_ordered 158 #define FUNCTION RD_spectrum_ordered_func 164 #define CAPABILITY RD_eff_annrate_DS5prep 166 #define FUNCTION RD_annrate_DS5prep_func 174 #define CAPABILITY RD_eff_annrate_DSprep_MSSM 176 #define FUNCTION RD_annrate_DSprep_MSSM_func 178 DEPENDENCY(RD_spectrum_ordered, RD_spectrum_type) 186 #define CAPABILITY RD_eff_annrate 188 #define FUNCTION RD_eff_annrate_DS5_MSSM 195 #define FUNCTION RD_eff_annrate_DS_MSSM 202 #define FUNCTION RD_eff_annrate_from_ProcessCatalog 204 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 212 #define CAPABILITY RD_oh2 216 #define FUNCTION RD_oh2_DS_general 218 DEPENDENCY(RD_spectrum_ordered, RD_spectrum_type) 220 #ifdef DARKBIT_RD_DEBUG 226 BACKEND_REQ(dsrdstart,(ds6), void,( int&, double(&)[1000], double(&)[1000], int&, double(&)[1000], double(&)[1000], int&, double(&)[1000])) 227 BACKEND_REQ(dsrdens, (ds6), void, ( double(*)( double&), double&, double&, int&, int&, int&)) 233 #define FUNCTION RD_oh2_DS5_general 235 DEPENDENCY(RD_spectrum_ordered, RD_spectrum_type) 237 #ifdef DARKBIT_RD_DEBUG 241 BACKEND_REQ(dsrdtab, (ds5), void, ( double(*)( double&), double&, int&)) 242 BACKEND_REQ(dsrdeqn, (ds5), void, ( double(*)( double&), double&, double&, double&, double&, int&)) 260 #define FUNCTION RD_oh2_DarkSUSY_DS5 263 BACKEND_REQ(dsrdomega, (ds5), double, ( int&, int&, double&, int&, int&, int&)) 270 #define FUNCTION RD_oh2_MicrOmegas 276 #define FUNCTION RD_oh2_Axions 279 DEPENDENCY(AxionOscillationTemperature, double) 286 #define CAPABILITY RD_oh2_Xf 288 #define FUNCTION RD_oh2_Xf_MicrOmegas 306 #define CAPABILITY Xf 308 #define FUNCTION Xf_MicrOmegas 315 #define CAPABILITY relic_density_contributions 317 #define FUNCTION print_channel_contributions_MicrOmegas 320 BACKEND_REQ(momegas_print_channels, () , double, ( double, double, double, int, FILE*)) 325 #define CAPABILITY semi_annihilation_fraction 327 #define FUNCTION get_semi_ann_MicrOmegas 330 BACKEND_REQ(get_oneChannel, (gimmemicro), double, ( double, double, char*, char*, char*, char*)) 335 #define CAPABILITY vSigma_freezeout 337 #define FUNCTION vSigma_freezeout_MicrOmegas 341 BACKEND_REQ(vSigma, (), double, ( double, double, int)) 346 #define CAPABILITY RD_fraction 348 #define FUNCTION RD_fraction_one 351 #define FUNCTION RD_fraction_leq_one 355 #define FUNCTION RD_fraction_rescaled 365 #define CAPABILITY cascadeMC_FinalStates 367 #define FUNCTION cascadeMC_FinalStates 373 #define CAPABILITY cascadeMC_DecayTable 375 #define FUNCTION cascadeMC_DecayTable 377 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 383 #define CAPABILITY cascadeMC_LoopManagement 385 #define FUNCTION cascadeMC_LoopManager 392 #define CAPABILITY cascadeMC_InitialState 394 #define FUNCTION cascadeMC_InitialState 402 #define CAPABILITY cascadeMC_EventCount 404 #define FUNCTION cascadeMC_EventCount 412 #define CAPABILITY cascadeMC_ChainEvent 414 #define FUNCTION cascadeMC_GenerateChain 423 #define CAPABILITY cascadeMC_Histograms 425 #define FUNCTION cascadeMC_Histograms 428 DEPENDENCY(cascadeMC_ChainEvent, DecayChain::ChainContainer) 429 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 437 #define CAPABILITY cascadeMC_gammaSpectra 439 #define FUNCTION cascadeMC_gammaSpectra 462 #define CAPABILITY GA_missingFinalStates 464 #define FUNCTION GA_missingFinalStates 466 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 474 #define CAPABILITY GA_Yield 477 #define FUNCTION GA_AnnYield_General 479 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 486 #define FUNCTION GA_DecayYield_General 488 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 495 #define CAPABILITY TH_ProcessCatalog 499 #define FUNCTION TH_ProcessCatalog_DS5_MSSM 506 BACKEND_REQ(dsIBffdxdy, (ds5), double, ( int&, double&, double&)) 507 BACKEND_REQ(dsIBhhdxdy, (ds5), double, ( int&, double&, double&)) 508 BACKEND_REQ(dsIBwhdxdy, (ds5), double, ( int&, double&, double&)) 509 BACKEND_REQ(dsIBwwdxdy, (ds5), double, ( int&, double&, double&)) 515 #define FUNCTION TH_ProcessCatalog_DS_MSSM 522 BACKEND_REQ(dsIBffdxdy, (ds6), double, ( int&, double&, double&)) 523 BACKEND_REQ(dsIBhhdxdy, (ds6), double, ( int&, double&, double&)) 524 BACKEND_REQ(dsIBwhdxdy, (ds6), double, ( int&, double&, double&)) 525 BACKEND_REQ(dsIBwwdxdy, (ds6), double, ( int&, double&, double&)) 531 #define FUNCTION TH_ProcessCatalog_ScalarSingletDM_Z2 535 ALLOW_MODELS(ScalarSingletDM_Z2,ScalarSingletDM_Z2_running) 538 #define FUNCTION TH_ProcessCatalog_ScalarSingletDM_Z3 542 BACKEND_REQ(calcSpectrum, (gimmemicro) , double, ( int, double*, double*, double*, double*, double*, double*, int*)) 543 BACKEND_REQ(vSigmaCh, (gimmemicro), MicrOmegas::aChannel*) 545 ALLOW_MODELS(ScalarSingletDM_Z3,ScalarSingletDM_Z3_running) 548 #define FUNCTION TH_ProcessCatalog_VectorSingletDM_Z2 555 #define FUNCTION TH_ProcessCatalog_MajoranaSingletDM_Z2 562 #define FUNCTION TH_ProcessCatalog_DiracSingletDM_Z2 573 #define CAPABILITY DM_process 575 #define FUNCTION DM_process_from_ProcessCatalog 577 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 582 #define CAPABILITY set_gamLike_GC_halo 584 #define FUNCTION set_gamLike_GC_halo 586 DEPENDENCY(GalacticHalo, GalacticHaloProperties) 587 BACKEND_REQ(set_halo_profile, (gamLike), void, ( int, const std::vector<double> &, const std::vector<double> &, double)) 591 #define CAPABILITY lnL_FermiLATdwarfs 593 #define FUNCTION lnL_FermiLATdwarfs_gamLike 598 BACKEND_REQ(lnL, (gamLike), double, ( int, const std::vector<double> &, const std::vector<double> &)) 602 #define CAPABILITY lnL_FermiGC 604 #define FUNCTION lnL_FermiGC_gamLike 610 BACKEND_REQ(lnL, (gamLike), double, ( int, const std::vector<double> &, const std::vector<double> &)) 614 #define CAPABILITY lnL_CTAGC 616 #define FUNCTION lnL_CTAGC_gamLike 622 BACKEND_REQ(lnL, (gamLike), double, ( int, const std::vector<double> &, const std::vector<double> &)) 626 #define CAPABILITY lnL_HESSGC 628 #define FUNCTION lnL_HESSGC_gamLike 634 BACKEND_REQ(lnL, (gamLike), double, ( int, const std::vector<double> &, const std::vector<double> &)) 638 #define CAPABILITY dump_GammaSpectrum 640 #define FUNCTION dump_GammaSpectrum 646 #define CAPABILITY lnL_oh2 648 #define FUNCTION lnL_oh2_Simple 652 #define FUNCTION lnL_oh2_upperlimit 660 #define CAPABILITY lnL_rho0 662 #define FUNCTION lnL_rho0_lognormal 668 #define CAPABILITY lnL_vrot 670 #define FUNCTION lnL_vrot_gaussian 676 #define CAPABILITY lnL_v0 678 #define FUNCTION lnL_v0_gaussian 684 #define CAPABILITY lnL_vesc 686 #define FUNCTION lnL_vesc_gaussian 696 (TH_ProcessCatalog, TH_ProcessCatalog), ( DarkMatter_ID, std::string)) 699 #define CAPABILITY sigmav 702 #define FUNCTION sigmav_late_universe 704 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 709 #define FUNCTION sigmav_late_universe_MicrOmegas 711 BACKEND_REQ(calcSpectrum, (gimmemicro) , double, ( int, double*, double*, double*, double*, double*, double*, int*)) 724 #define CAPABILITY DD_couplings 727 #define FUNCTION DD_couplings_DarkSUSY_DS5 729 BACKEND_REQ(get_DD_couplings, (ds5), std::vector<double>, ()) 736 #define FUNCTION DD_couplings_DarkSUSY_MSSM 738 BACKEND_REQ(get_DD_couplings, (ds6), std::vector<double>, ()) 746 #define FUNCTION DD_couplings_MicrOmegas 748 BACKEND_REQ(nucleonAmplitudes, (gimmemicro), int, ( double(*)( double, double, double, double), double*, double*, double*, double*)) 749 BACKEND_REQ(FeScLoop, (gimmemicro), double, ( double, double, double, double)) 750 BACKEND_REQ(MOcommon, (gimmemicro), MicrOmegas::MOcommonSTR) 752 ScalarSingletDM_Z2, ScalarSingletDM_Z2_running, 753 ScalarSingletDM_Z3, ScalarSingletDM_Z3_running, 757 ScalarSingletDM_Z2, ScalarSingletDM_Z2_running, 758 ScalarSingletDM_Z3, ScalarSingletDM_Z3_running, 768 #define FUNCTION DD_couplings_ScalarSingletDM_Z2 773 MODEL_GROUP(group2, (ScalarSingletDM_Z2, ScalarSingletDM_Z2_running)) 777 #define FUNCTION DD_couplings_ScalarSingletDM_Z3 782 MODEL_GROUP(group2, (ScalarSingletDM_Z3, ScalarSingletDM_Z3_running)) 786 #define FUNCTION DD_couplings_VectorSingletDM_Z2 794 #define CAPABILITY DD_couplings_fermionic_HP 797 #define FUNCTION DD_couplings_MajoranaSingletDM_Z2 803 #define FUNCTION DD_couplings_DiracSingletDM_Z2 818 #define CAPABILITY sigma_SI_p 819 #define FUNCTION sigma_SI_vnqn 822 DEPENDENCY(DD_couplings_fermionic_HP,DM_nucleon_couplings_fermionic_HP) 827 #define CAPABILITY sigma_SD_p 829 #define FUNCTION sigma_SD_vnqn 832 DEPENDENCY(DD_couplings_fermionic_HP,DM_nucleon_couplings_fermionic_HP) 838 #define CAPABILITY lnL_SI_nuclear_parameters 840 #define FUNCTION lnL_sigmas_sigmal 846 #define CAPABILITY lnL_SD_nuclear_parameters 848 #define FUNCTION lnL_deltaq 855 #define DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,TYPE,NAME) \ 856 LONG_START_CAPABILITY(MODULE, CAT_3(EXPERIMENT,_,NAME)) \ 857 LONG_DECLARE_FUNCTION(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 858 CAT_3(EXPERIMENT,_Get,NAME), TYPE, 0) \ 859 LONG_DEPENDENCY(MODULE, CAT_3(EXPERIMENT,_Get,NAME), \ 860 CAT(EXPERIMENT,_Calculate), bool) \ 861 LONG_BACKEND_REQ(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 862 CAT_3(EXPERIMENT,_Get,NAME), DD_Experiment, (needs_DDCalc), int, (const str&)) \ 863 LONG_BACKEND_REQ(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 864 CAT_3(EXPERIMENT,_Get,NAME), CAT(DD_,NAME), (needs_DDCalc), TYPE, (const int&)) 866 #define DD_DECLARE_BIN_FUNCTION(EXPERIMENT,TYPE,NAME) \ 867 LONG_START_CAPABILITY(MODULE, CAT_3(EXPERIMENT,_,NAME)) \ 868 LONG_DECLARE_FUNCTION(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 869 CAT_3(EXPERIMENT,_Get,NAME), std::vector<double>, 0) \ 870 LONG_DEPENDENCY(MODULE, CAT_3(EXPERIMENT,_Get,NAME), \ 871 CAT(EXPERIMENT,_Calculate), bool) \ 872 LONG_BACKEND_REQ(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 873 CAT_3(EXPERIMENT,_Get,NAME), DD_Experiment, (needs_DDCalc), int, (const str&)) \ 874 LONG_BACKEND_REQ(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 875 CAT_3(EXPERIMENT,_Get,NAME), DD_Bins, (needs_DDCalc), int, (const int&)) \ 876 LONG_BACKEND_REQ(MODULE, CAT_3(EXPERIMENT,_,NAME), \ 877 CAT_3(EXPERIMENT,_Get,NAME), CAT(DD_,NAME), (needs_DDCalc), TYPE, (const int&, \ 880 #define DD_DECLARE_EXPERIMENT(EXPERIMENT) \ 881 LONG_START_CAPABILITY(MODULE, CAT(EXPERIMENT,_Calculate)) \ 882 LONG_DECLARE_FUNCTION(MODULE, CAT(EXPERIMENT,_Calculate), \ 883 CAT(EXPERIMENT,_Calc), bool, 0) \ 884 LONG_BACKEND_REQ(MODULE, CAT(EXPERIMENT,_Calculate), \ 885 CAT(EXPERIMENT,_Calc), DD_Experiment, (needs_DDCalc), int, (const str&)) \ 886 LONG_BACKEND_REQ(MODULE, CAT(EXPERIMENT,_Calculate), \ 887 CAT(EXPERIMENT,_Calc), DD_CalcRates, (needs_DDCalc), void, (const int&)) \ 888 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,int,Events) \ 889 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,double,Background) \ 890 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,double,Signal) \ 891 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,double,SignalSI) \ 892 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,double,SignalSD) \ 893 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,int,Bins) \ 894 DD_DECLARE_RESULT_FUNCTION(EXPERIMENT,double,LogLikelihood) \ 895 DD_DECLARE_BIN_FUNCTION(EXPERIMENT,int,BinEvents) \ 896 DD_DECLARE_BIN_FUNCTION(EXPERIMENT,double,BinBackground) \ 897 DD_DECLARE_BIN_FUNCTION(EXPERIMENT,double,BinSignal) \ 899 #define SET_BACKEND_OPTION(EXPERIMENT, VERSIONS) \ 900 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_Calculate), CAT(EXPERIMENT,_Calc), \ 901 VERSIONS, (needs_DDCalc)) \ 902 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_Events), CAT(EXPERIMENT,_GetEvents), \ 903 VERSIONS, (needs_DDCalc)) \ 904 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_Background), \ 905 CAT(EXPERIMENT,_GetBackground), VERSIONS, (needs_DDCalc)) \ 906 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_Signal), CAT(EXPERIMENT,_GetSignal), \ 907 VERSIONS, (needs_DDCalc)) \ 908 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_SignalSI), \ 909 CAT(EXPERIMENT,_GetSignalSI), VERSIONS, (needs_DDCalc)) \ 910 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_SignalSD), \ 911 CAT(EXPERIMENT,_GetSignalSD), VERSIONS, (needs_DDCalc)) \ 912 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_Bins), CAT(EXPERIMENT,_GetBins), \ 913 VERSIONS, (needs_DDCalc)) \ 914 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_LogLikelihood), \ 915 CAT(EXPERIMENT,_GetLogLikelihood), VERSIONS, (needs_DDCalc)) \ 916 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_BinEvents), \ 917 CAT(EXPERIMENT,_GetBinEvents), VERSIONS, (needs_DDCalc)) \ 918 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_BinBackground), \ 919 CAT(EXPERIMENT,_GetBinBackground), VERSIONS, (needs_DDCalc)) \ 920 LONG_BACKEND_OPTION(MODULE, CAT(EXPERIMENT,_BinSignal), \ 921 CAT(EXPERIMENT,_GetBinSignal), VERSIONS, (needs_DDCalc)) \ 981 #define CAPABILITY capture_rate_Sun 983 #define FUNCTION capture_rate_Sun_const_xsec_DS5 // DS 5 985 BACKEND_REQ(cap_Sun_v0q0_isoscalar, (ds5), double, ( const double&, const double&, const double&)) 989 DEPENDENCY(DarkSUSY5_PointInit_LocalHalo, bool) 993 #define FUNCTION capture_rate_Sun_const_xsec // DS 6 995 BACKEND_REQ(cap_Sun_v0q0_isoscalar, (ds6), double, ( const double&, const double&, const double&, const double&)) 1001 DEPENDENCY(DarkSUSY_PointInit_LocalHalo, bool) 1003 BACKEND_OPTION((DarkSUSY_generic_wimp, 6.1.1, 6.2.2, 6.2.5), (ds6)) 1008 #define FUNCTION capture_rate_Sun_const_xsec_capgen 1013 BACKEND_REQ(cap_Sun_v0q0_isoscalar,(cg), void,( const double&, const double&, const double&, double&, double&)) 1014 BACKEND_REQ(cap_sun_saturation,(cg), void,( const double&, double&)) 1020 #define FUNCTION capture_rate_Sun_vnqn 1025 BACKEND_REQ(cap_Sun_vnqn_isoscalar,(cg), void,( const double&, const double&, const int&, const int&, const int&, double&)) 1026 BACKEND_REQ(cap_sun_saturation,(cg), void,( const double&, double&)) 1033 #define CAPABILITY equilibration_time_Sun 1035 #define FUNCTION equilibration_time_Sun 1037 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 1046 #define CAPABILITY annihilation_rate_Sun 1048 #define FUNCTION annihilation_rate_Sun 1056 #define CAPABILITY nuyield_ptr 1058 #define FUNCTION nuyield_from_DS 1060 ALLOW_MODELS(MSSM63atQ, ScalarSingletDM_Z2_running, ScalarSingletDM_Z3_running, 1062 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 1067 BACKEND_REQ(DS_nuyield_setup, (ds), void, ( const double(&)[29], 1068 const double(&)[29][3], const double(&)[15], const double(&)[3], const double&, 1070 BACKEND_REQ(nuyield, (ds), double, ( const double&, const int&, void*&)) 1071 BACKEND_REQ(get_DS_neutral_h_decay_channels, (ds), std::vector< std::vector<str> >, ()) 1080 #define CAPABILITY IC22_data 1082 #define FUNCTION IC22_full 1087 BACKEND_REQ(nubounds, (), void, ( const char&, const double&, const double&, 1088 nuyield_function_pointer, double&, double&, int&, 1089 double&, double&, const int&, const double&, 1090 const int&, const bool&, const double&, 1091 const double&, void*&, const bool&)) 1095 #define CAPABILITY IC22_signal 1097 #define FUNCTION IC22_signal 1103 #define CAPABILITY IC22_bg 1105 #define FUNCTION IC22_bg 1111 #define CAPABILITY IC22_loglike 1113 #define FUNCTION IC22_loglike 1119 #define CAPABILITY IC22_bgloglike 1121 #define FUNCTION IC22_bgloglike 1127 #define CAPABILITY IC22_pvalue 1129 #define FUNCTION IC22_pvalue 1135 #define CAPABILITY IC22_nobs 1137 #define FUNCTION IC22_nobs 1143 #define CAPABILITY IC79WH_data 1145 #define FUNCTION IC79WH_full 1150 BACKEND_REQ(nubounds, (), void, ( const char&, const double&, const double&, 1151 nuyield_function_pointer, double&, double&, int&, 1152 double&, double&, const int&, const double&, 1153 const int&, const bool&, const double&, 1154 const double&, void*&, const bool&)) 1158 #define CAPABILITY IC79WH_signal 1160 #define FUNCTION IC79WH_signal 1166 #define CAPABILITY IC79WH_bg 1168 #define FUNCTION IC79WH_bg 1174 #define CAPABILITY IC79WH_loglike 1176 #define FUNCTION IC79WH_loglike 1182 #define CAPABILITY IC79WH_bgloglike 1184 #define FUNCTION IC79WH_bgloglike 1190 #define CAPABILITY IC79WH_pvalue 1192 #define FUNCTION IC79WH_pvalue 1198 #define CAPABILITY IC79WH_nobs 1200 #define FUNCTION IC79WH_nobs 1206 #define CAPABILITY IC79WL_data 1208 #define FUNCTION IC79WL_full 1213 BACKEND_REQ(nubounds, (), void, ( const char&, const double&, const double&, 1214 nuyield_function_pointer, double&, double&, int&, 1215 double&, double&, const int&, const double&, 1216 const int&, const bool&, const double&, 1217 const double&, void*&, const bool&)) 1221 #define CAPABILITY IC79WL_signal 1223 #define FUNCTION IC79WL_signal 1229 #define CAPABILITY IC79WL_bg 1231 #define FUNCTION IC79WL_bg 1237 #define CAPABILITY IC79WL_loglike 1239 #define FUNCTION IC79WL_loglike 1245 #define CAPABILITY IC79WL_bgloglike 1247 #define FUNCTION IC79WL_bgloglike 1253 #define CAPABILITY IC79WL_pvalue 1255 #define FUNCTION IC79WL_pvalue 1261 #define CAPABILITY IC79WL_nobs 1263 #define FUNCTION IC79WL_nobs 1269 #define CAPABILITY IC79SL_data 1271 #define FUNCTION IC79SL_full 1276 BACKEND_REQ(nubounds, (), void, ( const char&, const double&, const double&, 1277 nuyield_function_pointer, double&, double&, int&, 1278 double&, double&, const int&, const double&, 1279 const int&, const bool&, const double&, 1280 const double&, void*&, const bool&)) 1284 #define CAPABILITY IC79SL_signal 1286 #define FUNCTION IC79SL_signal 1292 #define CAPABILITY IC79SL_bg 1294 #define FUNCTION IC79SL_bg 1300 #define CAPABILITY IC79SL_loglike 1302 #define FUNCTION IC79SL_loglike 1308 #define CAPABILITY IC79SL_bgloglike 1310 #define FUNCTION IC79SL_bgloglike 1316 #define CAPABILITY IC79SL_pvalue 1318 #define FUNCTION IC79SL_pvalue 1324 #define CAPABILITY IC79SL_nobs 1326 #define FUNCTION IC79SL_nobs 1332 #define CAPABILITY IC79_loglike 1334 #define FUNCTION IC79_loglike 1345 #define CAPABILITY IceCube_likelihood 1347 #define FUNCTION IC_loglike 1360 #define CAPABILITY UnitTest_DarkBit 1362 #define FUNCTION UnitTest_DarkBit 1367 DEPENDENCY(TH_ProcessCatalog, TH_ProcessCatalog) 1373 #define CAPABILITY SimYieldTable 1375 #define FUNCTION SimYieldTable_DarkSUSY 1377 BACKEND_REQ(dsanyield_sim, (), double, ( double&, double&, int&, char*, int&, int&, int&)) 1379 #define FUNCTION SimYieldTable_DS5 // DS5 only 1381 BACKEND_REQ(dshayield, (ds5), double, ( double&, double&, int&, int&, int&)) 1384 #define FUNCTION SimYieldTable_MicrOmegas 1386 BACKEND_REQ(dNdE, (), double, ( double, double, int, int)) 1388 #define FUNCTION SimYieldTable_PPPC 1393 #define CAPABILITY DarkMatter_ID 1395 #define FUNCTION DarkMatter_ID_ScalarSingletDM 1397 ALLOW_MODELS(ScalarSingletDM_Z2, ScalarSingletDM_Z2_running, ScalarSingletDM_Z3, ScalarSingletDM_Z3_running) 1399 #define FUNCTION DarkMatter_ID_VectorSingletDM 1403 #define FUNCTION DarkMatter_ID_MajoranaSingletDM 1407 #define FUNCTION DarkMatter_ID_DiracSingletDM 1411 #define FUNCTION DarkMatter_ID_MSSM 1417 #define CAPABILITY DarkMatterConj_ID 1419 #define FUNCTION DarkMatterConj_ID_ScalarSingletDM 1421 ALLOW_MODELS(ScalarSingletDM_Z2, ScalarSingletDM_Z2_running, ScalarSingletDM_Z3, ScalarSingletDM_Z3_running) 1423 #define FUNCTION DarkMatterConj_ID_VectorSingletDM 1427 #define FUNCTION DarkMatterConj_ID_MajoranaSingletDM 1431 #define FUNCTION DarkMatterConj_ID_DiracSingletDM 1435 #define FUNCTION DarkMatterConj_ID_MSSM 1443 #define CAPABILITY GalacticHalo 1445 #define FUNCTION GalacticHalo_gNFW 1449 #define FUNCTION GalacticHalo_Einasto 1455 #define CAPABILITY LocalHalo 1457 #define FUNCTION ExtractLocalMaxwellianHalo 1465 #define CAPABILITY QCDAxion_ZeroTemperatureMass 1467 #define FUNCTION QCDAxion_ZeroTemperatureMass_Nuisance_lnL 1473 #define CAPABILITY QCDAxion_TemperatureDependence 1475 #define FUNCTION QCDAxion_TemperatureDependence_Nuisance_lnL 1481 #define CAPABILITY QCDAxion_AxionPhotonConstant 1483 #define FUNCTION QCDAxion_AxionPhotonConstant_Nuisance_lnL 1489 #define CAPABILITY ALPS1_signal_vac 1491 #define FUNCTION calc_ALPS1_signal_vac 1497 #define CAPABILITY ALPS1_signal_gas 1499 #define FUNCTION calc_ALPS1_signal_gas 1505 #define CAPABILITY lnL_ALPS1 1507 #define FUNCTION calc_lnL_ALPS1 1515 #define CAPABILITY CAST2007_signal_vac 1517 #define FUNCTION calc_CAST2007_signal_vac 1523 #define CAPABILITY CAST2017_signal_vac 1525 #define FUNCTION calc_CAST2017_signal_vac 1531 #define CAPABILITY lnL_CAST2007 1533 #define FUNCTION calc_lnL_CAST2007 1536 DEPENDENCY(CAST2007_signal_vac, std::vector<double>) 1540 #define CAPABILITY lnL_CAST2017 1542 #define FUNCTION calc_lnL_CAST2017 1545 DEPENDENCY(CAST2017_signal_vac, std::vector<std::vector<double>>) 1549 #define CAPABILITY Haloscope_signal 1551 #define FUNCTION calc_Haloscope_signal 1559 #define CAPABILITY lnL_Haloscope_ADMX1 1561 #define FUNCTION calc_lnL_Haloscope_ADMX1 1568 #define CAPABILITY lnL_Haloscope_ADMX2 1570 #define FUNCTION calc_lnL_Haloscope_ADMX2 1577 #define CAPABILITY lnL_Haloscope_RBF 1579 #define FUNCTION calc_lnL_Haloscope_RBF 1586 #define CAPABILITY lnL_Haloscope_UF 1588 #define FUNCTION calc_lnL_Haloscope_UF 1595 #define CAPABILITY RParameter 1597 #define FUNCTION calc_RParameter 1603 #define CAPABILITY lnL_RParameter 1605 #define FUNCTION calc_lnL_RParameter 1612 #define CAPABILITY lnL_WDVar_G117B15A 1614 #define FUNCTION calc_lnL_WDVar_G117B15A 1620 #define CAPABILITY lnL_WDVar_R548 1622 #define FUNCTION calc_lnL_WDVar_R548 1628 #define CAPABILITY lnL_WDVar_PG1351489 1630 #define FUNCTION calc_lnL_WDVar_PG1351489 1636 #define CAPABILITY lnL_WDVar_L192 1638 #define FUNCTION calc_lnL_WDVar_L192 1644 #define CAPABILITY lnL_SN1987A 1646 #define FUNCTION calc_lnL_SN1987A 1649 DEPENDENCY(PhotonFluence_SN1987A_Conversion, double) 1653 #define CAPABILITY PhotonFluence_SN1987A_Conversion 1655 #define FUNCTION calc_PhotonFluence_SN1987A_Conversion 1661 #define CAPABILITY lnL_HESS_GCMF 1663 #define FUNCTION calc_lnL_HESS_GCMF 1669 #define CAPABILITY lnL_XENON1T_Anomaly 1671 #define FUNCTION calc_lnL_XENON1T_Anomaly 1677 #define CAPABILITY lnL_XENON1T_Anomaly_NuisanceParameters 1679 #define FUNCTION calc_lnL_XENON1T_Anomaly_NuisanceParameters 1685 #define CAPABILITY lnL_XENON1T_DM_Anomaly 1687 #define FUNCTION calc_lnL_XENON1T_DM_Anomaly 1689 ALLOW_JOINT_MODEL(GeneralALP,XENON1T_NuisanceParameters,XENON1T_DM_NuisanceParameters) 1694 #define CAPABILITY AxionOscillationTemperature 1696 #define FUNCTION calc_AxionOscillationTemperature void cascadeMC_FinalStates(std::vector< std::string > &list) Function for retrieving list of final states for cascade decays.
#define ALLOW_MODEL_DEPENDENCE(...)
double DEPENDENCY(LocalHalo, LocalMaxwellianHalo) BACKEND_REQ(dshmcom
void GA_missingFinalStates(std::vector< std::string > &result) Identification of final states that are not yet tabulated.
#define SET_BACKEND_OPTION(EXPERIMENT, VERSIONS)
void sigma_SD_n_simple(double &result) Simple calculator of the spin-dependent WIMP-neutron cross-section.
Spectrum Spectrum Spectrum Spectrum Spectrum MajoranaSingletDM_Z2_spectrum
void equilibration_time_Sun(double &result) Equilibration time for capture and annihilation of dark matter in the Sun (s)
SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs) START_CAPABILITY START_FUNCTION(double) DEPENDENCY(SMINPUTS
#define ALLOW_MODEL_COMBINATION(...) Indicate that the current FUNCTION may only be used with the specific model combination given...
std::map< str, std::map< str, Gambit::DarkBit::SimpleHist > > simpleHistContainter
void IC22_bgloglike(double &result)
TH_ProcessCatalog std::string RD_spectrum_type DS_RDPARS double double double int int int ds6 FORCE_SAME_BACKEND(ds6) START_FUNCTION(double) DEPENDENCY(RD_spectrum_ordered
double DS_HMCOM DS_HMFRAMEVELCOM ds6 BACKEND_OPTION((DarkSUSY_generic_wimp, 6.1.1, 6.2.2, 6.2.5),(ds6)) FORCE_SAME_BACKEND(ds6) START_CAPABILITY START_FUNCTION(RD_spectrum_type) DEPENDENCY(MSSM_spectrum
void IC79SL_bgloglike(double &result)
void sigma_SI_p_simple(double &result) Simple calculator of the spin-independent WIMP-proton cross-section.
void IC79WL_bgloglike(double &result)
void cascadeMC_InitialState(std::string &pID) Function selecting initial state for decay chain.
void IC79WL_loglike(double &result)
void annihilation_rate_Sun(double &result) Annihilation rate of dark matter in the Sun (s^-1)
void IC79WH_loglike(double &result)
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_running
void IC79SL_loglike(double &result)
void sigma_SI_n_simple(double &result) Simple calculator of the spin-independent WIMP-neutron cross-section.
std::pair< double, double > ddpair Shorthand for a pair of doubles.
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum
std::map< str, daFunk::Funk > stringFunkMap
ScalarSingletDM_Z2_spectrum
Spectrum Spectrum Spectrum ScalarSingletDM_Z2
void IC22_loglike(double &result)
void cascadeMC_EventCount(std::map< std::string, int > &counts) Event counter for cascade decays.
DecayTable mass_es_pseudonyms MCLoopInfo MSSM63atMGUT
#define DD_DECLARE_EXPERIMENT(EXPERIMENT)
std::map< std::pair< int, int >, double > map_intpair_dbl Shorthand for an int-int pair to double map.
std::map< str, int > stringIntMap
Spectrum Spectrum Spectrum Spectrum Spectrum MajoranaSingletDM_Z2
void set_gamLike_GC_halo(bool &result) Fermi LAT dwarf likelihoods, based on arXiv:1108.2914.
double(* fptr_dd)(double &) A double in, double out function pointer.
#define START_MODULE Registers the current MODULE.
std::string str Shorthand for a standard string.
Eigen::Matrix3cd ALLOW_MODEL(RightHandedNeutrinos) START_FUNCTION(triplet< double >) DEPENDENCY(prec_sinW2_eff
DS5_MSPCTM DS_INTDOF const str TH_ProcessCatalog std::string ALLOW_MODELS(ScalarSingletDM_Z2, ScalarSingletDM_Z2_running, ScalarSingletDM_Z3, ScalarSingletDM_Z3_running, DiracSingletDM_Z2, MajoranaSingletDM_Z2, VectorSingletDM_Z2) START_CAPABILITY START_FUNCTION(RD_spectrum_type) DEPENDENCY(RD_spectrum
#define QUICK_FUNCTION(MODULE, CAPABILITY, NEW_CAPABILITY_FLAG, FUNCTION,...) }@
void IC79WH_bgloglike(double &result)
Spectrum Spectrum Spectrum Spectrum VectorSingletDM_Z2_spectrum
void mwimp_generic(double &result) Retrieve the DM mass in GeV for generic models (GeV)
START_FUNCTION(bool) DEPENDENCY(RD_fraction
void sigma_SD_p_simple(double &result) Simple calculator of the spin-dependent WIMP-proton cross-section.
void cascadeMC_Histograms(std::map< std::string, std::map< std::string, SimpleHist > > &result) Function responsible for histogramming, and evaluating end conditions for event loop.
Spectrum Spectrum Spectrum Spectrum VectorSingletDM_Z2
void cascadeMC_DecayTable(DarkBit::DecayChain::DecayTable &table) Function setting up the decay table used in decay chains.
#define START_CAPABILITY Registers the current CAPABILITY of the current MODULE.
#define MODEL_GROUP(GROUPNAME, GROUP) Define a model GROUP of name GROUPNAME for use with ALLOW_MODEL_COMBINATION.
DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry DecayTable::Entry decay_rates
shared_ptr< FunkBase > Funk
Spectrum Spectrum Spectrum ScalarSingletDM_Z2_running
#define NEEDS_MANAGER(...) Indicates that the current FUNCTION of the current MODULE must be managed by another function (in the...
StandardModel_Higgs_running ScalarSingletDM_Z3
Type definition header for module DarkBit.
double DS5_HMCOM BACKEND_REQ(dshmisodf,(ds5), DS_HMISODF) BACKEND_REQ(dshmframevelcom
|