gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-252-gf9a3f78
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 // *********************************************
25 
26 #pragma once
27 
28 #define MODULE ColliderBit
29 
30  // HiggsBounds input model parameters
31  #define CAPABILITY HB_ModelParameters
33 
34  // SM Higgs model parameters
35  #define FUNCTION SMHiggs_ModelParameters
36  START_FUNCTION(hb_ModelParameters)
38  DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable)
39  #undef FUNCTION
40 
41  // SM-like Higgs model parameters, for BSM models with only one Higgs.
42  #define FUNCTION SMLikeHiggs_ModelParameters
43  START_FUNCTION(hb_ModelParameters)
46  DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable)
47  #undef FUNCTION
48 
49  // MSSM Higgs model parameters
50  #define FUNCTION MSSMHiggs_ModelParameters
51  START_FUNCTION(hb_ModelParameters)
52  DEPENDENCY(MSSM_spectrum, Spectrum)
53  DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable)
54  ALLOW_MODELS(MSSM63atQ, MSSM63atMGUT)
55  #undef FUNCTION
56 
57  #undef CAPABILITY
58 
59 
60  // Get a LEP Higgs chisq
61  #define CAPABILITY LEP_Higgs_LogLike
63 
64  #define FUNCTION calc_HB_LEP_LogLike
65  START_FUNCTION(double)
66  DEPENDENCY(HB_ModelParameters, hb_ModelParameters)
67  BACKEND_REQ(HiggsBounds_neutral_input_part, (libhiggsbounds), void,
68  (double*, double*, int*, double*, double*, double*, Farray<double, 1,3, 1,3>&,
69  double*, double*, double*, double*, double*, double*, double*,
70  double*, double*, double*, double*, double*, double*, double*,
71  double*, double*, double*, double*, double*, double*, double*,
72  double*, double*, double*, double*, double*, double*, double*,
73  double*, double*, Farray<double, 1,3, 1,3>&))
74  BACKEND_REQ(HiggsBounds_charged_input, (libhiggsbounds), void,
75  (double*, double*, double*, double*,
76  double*, double*, double*, double*))
77  BACKEND_REQ(HiggsBounds_set_mass_uncertainties, (libhiggsbounds), void, (double*, double*))
78  BACKEND_REQ(run_HiggsBounds_classic, (libhiggsbounds), void, (int&, int&, double&, int&))
79  BACKEND_REQ(HB_calc_stats, (libhiggsbounds), void, (double&, double&, double&, int&))
80  BACKEND_OPTION( (HiggsBounds), (libhiggsbounds) )
81  #undef FUNCTION
82 
83  #undef CAPABILITY
84 
85 
86  // Get an LHC Higgs chisq
87  #define CAPABILITY LHC_Higgs_LogLike
89 
90  #define FUNCTION calc_HS_LHC_LogLike
91  START_FUNCTION(double)
92  DEPENDENCY(HB_ModelParameters, hb_ModelParameters)
93  BACKEND_REQ(HiggsBounds_neutral_input_part_HS, (libhiggssignals), void,
94  (double*, double*, int*, double*, double*, double*, Farray<double, 1,3, 1,3>&,
95  double*, double*, double*, double*, double*, double*, double*,
96  double*, double*, double*, double*, double*, double*, double*,
97  double*, double*, double*, double*, double*, double*, double*,
98  double*, double*, double*, double*, double*, double*, double*,
99  double*, double*, Farray<double, 1,3, 1,3>&))
100  BACKEND_REQ(HiggsBounds_charged_input_HS, (libhiggssignals), void,
101  (double*, double*, double*, double*,
102  double*, double*, double*, double*))
103  BACKEND_REQ(run_HiggsSignals, (libhiggssignals), void, (int&, double&, double&, double&, int&, double&))
104  BACKEND_REQ(HiggsSignals_neutral_input_MassUncertainty, (libhiggssignals), void, (double*))
105  BACKEND_REQ(setup_rate_uncertainties, (libhiggssignals), void, (double*, double*))
106  BACKEND_OPTION( (HiggsSignals, 1.4), (libhiggssignals) )
107  #undef FUNCTION
108 
109  #undef CAPABILITY
110 
111 
112  // Higgs production cross-sections from FeynHiggs.
113  // Not presently used by anything, but maybe useful in the future.
114  #define CAPABILITY Higgs_Production_Xsecs
116  #define FUNCTION FH_HiggsProd
117  START_FUNCTION(fh_HiggsProd)
118  BACKEND_REQ(FHHiggsProd, (libfeynhiggs), void, (int&, fh_real&, Farray< fh_real,1,52>&))
119  BACKEND_OPTION( (FeynHiggs), (libfeynhiggs) )
120  #undef FUNCTION
121  #undef CAPABILITY
122 
123 
124 #undef MODULE
START_FUNCTION(hb_ModelParameters) DEPENDENCY(SM_spectrum
Spectrum DEPENDENCY(Higgs_Couplings, HiggsCouplingsTable) START_FUNCTION(hb_ModelParameters) MODEL_CONDITIONAL_DEPENDENCY(ScalarSingletDM_Z2_spectrum
hb_ModelParameters libhiggsbounds
hb_ModelParameters libhiggssignals
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z3_spectrum
DS5_MSPCTM DS_INTDOF const str TH_ProcessCatalog ScalarSingletDM_Z3
hb_ModelParameters BACKEND_REQ(HiggsBounds_neutral_input_part,(libhiggsbounds), void,(double *, double *, int *, double *, double *, double *, Farray< double, 1, 3, 1, 3 > &, 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 *, Farray< double, 1, 3, 1, 3 > &)) BACKEND_REQ(HiggsBounds_charged_input
#define ALLOW_MODELS(...)
Spectrum Spectrum
DS5_MSPCTM DS_INTDOF const str TH_ProcessCatalog ScalarSingletDM_Z3_running
Spectrum ScalarSingletDM_Z2_running MODEL_CONDITIONAL_DEPENDENCY(ScalarSingletDM_Z3_spectrum, Spectrum, ScalarSingletDM_Z3, ScalarSingletDM_Z3_running) DEPENDENCY(Higgs_Couplings
Spectrum ScalarSingletDM_Z2
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SM_spectrum
#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 ...
DS5_MSPCTM DS_INTDOF const str TH_ProcessCatalog ScalarSingletDM_Z2_running