gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
ColliderBit_Higgs_rollcall.hpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
28 
29 #pragma once
30 
31 #define MODULE ColliderBit
32 
33  // HiggsBounds input model parameters
34  #define CAPABILITY HB_ModelParameters
36 
37  // SM-like Higgs model parameters, for SM and BSM models with only one Higgs.
38  #define FUNCTION SMLikeHiggs_ModelParameters
39  START_FUNCTION(hb_ModelParameters)
44  DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable)
45  #undef FUNCTION
46 
47  // MSSM-like Higgs model parameters, for BSM models with MSSM-like sectors (MSSM, NMSSM, ...)
48  #define FUNCTION MSSMLikeHiggs_ModelParameters
49  START_FUNCTION(hb_ModelParameters)
51  ALLOW_MODELS(MSSM63atMGUT, MSSM63atQ)
52  DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable)
53  #undef FUNCTION
54 
55  #undef CAPABILITY
56 
57 
58  // Get a LEP Higgs chisq
59  #define CAPABILITY LEP_Higgs_LogLike
61 
62  #define FUNCTION calc_HB_LEP_LogLike
63  START_FUNCTION(double)
64  DEPENDENCY(HB_ModelParameters, hb_ModelParameters)
65  BACKEND_REQ(HiggsBounds_neutral_input_part, (libhiggsbounds), void,
66  (double*, double*, int*, double*, double*, double*, double*,
67  double*, double*, double*, double*, double*, double*, double*,
68  double*, double*, double*, double*, double*, double*, double*,
69  double*, double*, double*, double*, double*, double*, double*,
70  double*, double*, double*, double*, double*, double*, double*,
71  double*, double*, double*))
72  BACKEND_REQ(HiggsBounds_charged_input, (libhiggsbounds), void,
73  (double*, double*, double*, double*,
74  double*, double*, double*, double*))
75  BACKEND_REQ(HiggsBounds_set_mass_uncertainties, (libhiggsbounds), void, (double*, double*))
76  BACKEND_REQ(run_HiggsBounds_classic, (libhiggsbounds), void, (int&, int&, double&, int&))
77  BACKEND_REQ(HB_calc_stats, (libhiggsbounds), void, (double&, double&, double&, int&))
78  BACKEND_OPTION( (HiggsBounds), (libhiggsbounds) )
79  #undef FUNCTION
80 
81  #undef CAPABILITY
82 
83 
84  // Get an LHC Higgs chisq
85  #define CAPABILITY LHC_Higgs_LogLike
87 
88  #define FUNCTION calc_HS_LHC_LogLike
89  START_FUNCTION(double)
90  DEPENDENCY(HB_ModelParameters, hb_ModelParameters)
91  BACKEND_REQ(HiggsBounds_neutral_input_part_HS, (libhiggssignals), void,
92  (double*, double*, int*, double*, double*, double*, double*,
93  double*, double*, double*, double*, double*, double*, double*,
94  double*, double*, double*, double*, double*, double*, double*,
95  double*, double*, double*, double*, double*, double*, double*,
96  double*, double*, double*, double*, double*, double*, double*,
97  double*, double*, double*))
98  BACKEND_REQ(HiggsBounds_charged_input_HS, (libhiggssignals), void,
99  (double*, double*, double*, double*,
100  double*, double*, double*, double*))
101  BACKEND_REQ(run_HiggsSignals, (libhiggssignals), void, (int&, double&, double&, double&, int&, double&))
102  BACKEND_REQ(HiggsSignals_neutral_input_MassUncertainty, (libhiggssignals), void, (double*))
103  BACKEND_REQ(setup_rate_uncertainties, (libhiggssignals), void, (double*, double*))
104  BACKEND_OPTION( (HiggsSignals, 1.4), (libhiggssignals) )
105  #undef FUNCTION
106 
107  #undef CAPABILITY
108 
109 
110  // Higgs production cross-sections from FeynHiggs.
111  // Not presently used by anything, but maybe useful in the future.
112  #define CAPABILITY Higgs_Production_Xsecs
114  #define FUNCTION FH_HiggsProd
115  START_FUNCTION(fh_HiggsProd)
116  BACKEND_REQ(FHHiggsProd, (libfeynhiggs), void, (int&, fh_real&, Farray< fh_real,1,52>&))
117  BACKEND_OPTION( (FeynHiggs), (libfeynhiggs) )
118  #undef FUNCTION
119  #undef CAPABILITY
120 
121 
122 #undef MODULE
StandardModel_Higgs_running ScalarSingletDM_Z3_running ALLOW_MODELS(StandardModel_Higgs_running, ScalarSingletDM_Z3_running, ScalarSingletDM_Z2_running) DEPENDENCY(Higgs_Couplings
StandardModel_Higgs_running MODEL_CONDITIONAL_DEPENDENCY(ScalarSingletDM_Z2_spectrum, Spectrum, ScalarSingletDM_Z2, ScalarSingletDM_Z2_running) MODEL_CONDITIONAL_DEPENDENCY(ScalarSingletDM_Z3_spectrum
hb_ModelParameters libhiggsbounds
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_running
hb_ModelParameters libhiggssignals
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum
Spectrum Spectrum Spectrum ScalarSingletDM_Z2
DecayTable mass_es_pseudonyms MCLoopInfo MSSM63atMGUT
Definition: SUSY.hpp:62
#define DEPENDENCY(DEP, TYPE)
Indicate that the current FUNCTION depends on the presence of another module function that can supply...
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SM_spectrum
hb_ModelParameters BACKEND_REQ(HiggsBounds_neutral_input_part,(libhiggsbounds), void,(double *, double *, int *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *)) BACKEND_REQ(HiggsBounds_charged_input
#define START_CAPABILITY
Registers the current CAPABILITY of the current MODULE.
#define BACKEND_OPTION(BACKEND_AND_VERSIONS, TAGS)
Define a rule that uses TAGS to determine a set of backend requirements of the current FUNCTION that ...
Spectrum Spectrum Spectrum ScalarSingletDM_Z2_running
START_FUNCTION(hb_ModelParameters) MODEL_CONDITIONAL_DEPENDENCY(SM_spectrum
StandardModel_Higgs_running ScalarSingletDM_Z3