file frontends/HiggsSignals_1_4.hpp
[No description available] More…
Functions
Name | |
---|---|
LOAD_LIBRARY | BE_FUNCTION(HiggsBounds_neutral_input_part_HS , 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 *) , “higgsbounds_neutral_input_part_” , “HiggsBounds_neutral_input_part_HS” ) |
Attributes
Name | |
---|---|
LOAD_LIBRARY | void |
LOAD_LIBRARY double double double double double double double double | higgsbounds_charged_input_ |
Defines
Name | |
---|---|
BACKENDNAME | |
BACKENDLANG | |
VERSION | |
SAFE_VERSION | |
REFERENCE |
Detailed Description
Author:
- Christopher Rogan
- Pat Scott
Date: Aug 2014
Frontend for HiggsSignals backend
Authors (add name and date if you modify):
Functions Documentation
function BE_FUNCTION
LOAD_LIBRARY BE_FUNCTION(
HiggsBounds_neutral_input_part_HS ,
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 *) ,
"higgsbounds_neutral_input_part_" ,
"HiggsBounds_neutral_input_part_HS"
)
Attributes Documentation
variable void
LOAD_LIBRARY void;
variable higgsbounds_charged_input_
LOAD_LIBRARY double double double double double double double double higgsbounds_charged_input_;
Macros Documentation
define BACKENDNAME
#define BACKENDNAME HiggsSignals
define BACKENDLANG
#define BACKENDLANG FORTRAN
define VERSION
#define VERSION 1.4
define SAFE_VERSION
#define SAFE_VERSION 1_4
define REFERENCE
#define REFERENCE Bechtle:2013xfa
Source code
// GAMBIT: Global and Modular BSM Inference Tool
// *********************************************
/// \file
///
/// Frontend for HiggsSignals backend
///
/// *********************************************
///
/// Authors (add name and date if you modify):
///
/// \author Christopher Rogan
/// \date Aug 2014
///
/// \author Pat Scott
///
/// *****************************************
#define BACKENDNAME HiggsSignals
#define BACKENDLANG FORTRAN
#define VERSION 1.4
#define SAFE_VERSION 1_4
#define REFERENCE Bechtle:2013xfa
/* The following macro loads the library using dlopen
* when this header file is included somewhere. */
LOAD_LIBRARY
/* Next we use macros BE_VARIABLE and BE_FUNCTION to load pointers
* (using dlsym) to the variables and functions within the library.
*
* The macros also set up a minimal interface providing 'get/set'
* functions for the library variables and function pointers
* for the library functions.
*
* These functions are then wrapped in functors that the core can connect
* to the modules via the rollcall system */
/* Syntax for BE_FUNCTION:
* BE_FUNCTION([choose function name], [type], [arguement types], "[exact symbol name]", "[choose capability name]") */
BE_FUNCTION(initialize_HiggsSignals, void, (int&, int&, const char*), "initialize_higgssignals_", "initialize_HiggsSignals")
BE_FUNCTION(initialize_HiggsSignals_latestresults, void, (int&, int&), "initialize_higgssignals_latestresults_", "initialize_HiggsSignals_latestresults")
BE_FUNCTION(initialize_HiggsBounds_int_HS, void, (int&, int&, int&), "initialize_higgsbounds_int_", "initialize_HiggsBounds_int_HS")
BE_FUNCTION(setup_pdf, void, (int&), "setup_pdf_", "setup_pdf")
BE_FUNCTION(run_HiggsSignals, void, (int&, double&, double&, double&, int&, double&), "run_higgssignals_", "run_HiggsSignals")
BE_FUNCTION(HiggsSignals_neutral_input_MassUncertainty, void, (double*), "higgssignals_neutral_input_massuncertainty_", "HiggsSignals_neutral_input_MassUncertainty")
BE_FUNCTION(setup_rate_uncertainties, void, (double*, double*), "setup_rate_uncertainties_", "setup_rate_uncertainties")
BE_FUNCTION(finish_HiggsSignals, void, (), "finish_higgssignals_", "finish_HiggsSignals")
BE_FUNCTION(finish_HiggsBounds_HS, void, (), "finish_higgsbounds_", "finish_HiggsBounds_HS")
// input parameter functions
BE_FUNCTION(HiggsBounds_input_SLHA_HS, void, (const char*), "higgsbounds_input_slha_", "HiggsBounds_input_SLHA_HS")
BE_FUNCTION(HiggsBounds_neutral_input_part_HS, 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*), "higgsbounds_neutral_input_part_", "HiggsBounds_neutral_input_part_HS")
BE_FUNCTION(HiggsBounds_charged_input_HS, void, (double*, double*, double*, double*,
double*, double*, double*, double*), "higgsbounds_charged_input_", "HiggsBounds_charged_input_HS")
// Undefine macros to avoid conflict with other backends
#include "gambit/Backends/backend_undefs.hpp"
Updated on 2024-07-18 at 13:53:35 +0000