file PrecisionBit/PrecisionBit_rollcall.hpp

[No description available] More…

Functions

Name
BACKEND_REQ(FHConstraints , (libfeynhiggs) , void , (int &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, int &) )
libfeynhiggsQUICK_FUNCTION(PrecisionBit , muon_gm2 , NEW_CAPABILITY , FeynHiggs_precision_gm2 , triplet< double > , (MSSM30atQ, MSSM30atMGUT, NUHM2) , (Precision, fh_PrecisionObs_container) )
libfeynhiggs fh_PrecisionObs_containerQUICK_FUNCTION(PrecisionBit , prec_mw , NEW_CAPABILITY , FeynHiggs_precision_mw , triplet< double > , (MSSM30atQ, MSSM30atMGUT, NUHM2) , (Precision, fh_PrecisionObs_container) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_containerQUICK_FUNCTION(PrecisionBit , edm_e , NEW_CAPABILITY , FeynHiggs_precision_edm_e , double , (MSSM30atQ, MSSM30atMGUT, NUHM2) , (Precision, fh_PrecisionObs_container) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_containerQUICK_FUNCTION(PrecisionBit , edm_hg , NEW_CAPABILITY , FeynHiggs_precision_edm_hg , double , (MSSM30atQ, MSSM30atMGUT, NUHM2) , (Precision, fh_PrecisionObs_container) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SpectrumQUICK_FUNCTION(PrecisionBit , mw , OLD_CAPABILITY , mw_from_ScalarSingletDM_Z2_spectrum , triplet< double > , (ScalarSingletDM_Z2, ScalarSingletDM_Z2_running) , (ScalarSingletDM_Z2_spectrum, Spectrum) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum SpectrumQUICK_FUNCTION(PrecisionBit , mw , OLD_CAPABILITY , mw_from_VectorSingletDM_Z2_spectrum , triplet< double > , (VectorSingletDM_Z2) , (VectorSingletDM_Z2_spectrum, Spectrum) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum SpectrumQUICK_FUNCTION(PrecisionBit , mw , OLD_CAPABILITY , mw_from_MajoranaSingletDM_Z2_spectrum , triplet< double > , (MajoranaSingletDM_Z2) , (MajoranaSingletDM_Z2_spectrum, Spectrum) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum SpectrumQUICK_FUNCTION(PrecisionBit , mh , NEW_CAPABILITY , mh_from_SM_spectrum , triplet< double > , () , (SM_spectrum, Spectrum) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum SpectrumQUICK_FUNCTION(PrecisionBit , mh , OLD_CAPABILITY , mh_from_ScalarSingletDM_Z3_spectrum , triplet< double > , (ScalarSingletDM_Z3, ScalarSingletDM_Z3_running) , (ScalarSingletDM_Z3_spectrum, Spectrum) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum SpectrumQUICK_FUNCTION(PrecisionBit , lnL_Z_mass , NEW_CAPABILITY , lnL_Z_mass , double , () , (SMINPUTS, SMInputs) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputsQUICK_FUNCTION(PrecisionBit , lnL_mbmb , NEW_CAPABILITY , lnL_mbmb , double , () , (SMINPUTS, SMInputs) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputsQUICK_FUNCTION(PrecisionBit , lnL_alpha_em , NEW_CAPABILITY , lnL_alpha_em , double , () , (SMINPUTS, SMInputs) )
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs SMInputsQUICK_FUNCTION(PrecisionBit , lnL_GF , NEW_CAPABILITY , lnL_GF , double , () , (SMINPUTS, SMInputs) )
BACKEND_REQ(CalcObs_SUSYPOPE , (libSUSYPOPE) , void , (int &, Farray< Fdouble, 1, 35 > &, Farray< Fdouble, 1, 35 > &) )
BACKEND_REQ(muon_gm2 , (libsuperiso) , double , (const parameters *) )
BACKEND_REQ(calculate_amu_1loop , (libgm2calc) , double , (const gm2calc_default::gm2calc::MSSMNoFV_onshell &) )
const gm2calc_default::gm2calc::MSSMNoFV_onshell &BACKEND_REQ(calculate_uncertainty_amu_2loop , (libgm2calc) , double , (const gm2calc_default::gm2calc::MSSMNoFV_onshell &) )

Attributes

Name
libfeynhiggsdeltarho
libfeynhiggsNEW_CAPABILITY
libfeynhiggsFeynHiggs_precision_deltarho
libfeynhiggstriplet< double >
libfeynhiggsMSSM30atQ
libfeynhiggsMSSM30atMGUT
libfeynhiggsNUHM2
libfeynhiggsPrecision
libfeynhiggs fh_PrecisionObs_containerprec_sinW2_eff
libfeynhiggs fh_PrecisionObs_containerFeynHiggs_precision_sinW2
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_containeredm_n
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_containerFeynHiggs_precision_edm_n
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_containerdouble
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_containermw
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_containermw_from_SM_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_containerSM_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SpectrumOLD_CAPABILITY
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrummw_from_ScalarSingletDM_Z3_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SpectrumScalarSingletDM_Z3
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SpectrumScalarSingletDM_Z3_running
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SpectrumScalarSingletDM_Z3_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrummw_from_DiracSingletDM_Z2_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum SpectrumDiracSingletDM_Z2
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum SpectrumDiracSingletDM_Z2_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrummw_from_MSSM_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum SpectrumMSSM63atQ
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum SpectrumMSSM63atMGUT
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum SpectrumMSSM_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrummh
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrummh_from_ScalarSingletDM_Z2_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum SpectrumScalarSingletDM_Z2
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum SpectrumScalarSingletDM_Z2_running
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum SpectrumScalarSingletDM_Z2_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrummh_from_MSSM_spectrum
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum SpectrumlnL_t_mass
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum SpectrumSMINPUTS
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputslnL_mcmc
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputslnL_alpha_s
libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs SMInputslnL_light_quark_masses
libgm2calc

Defines

Name
MODULE
REFERENCE
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
FUNCTION
CAPABILITY
FUNCTION
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION
CAPABILITY
FUNCTION

Detailed Description

Author:

Date:

  • 2014 Nov
  • 2015 Aug
  • 2015 Apr
  • 2016 Feb
  • 2016 Oct
  • 2018 Jan

Rollcall header for PrecisionBit.

Compile-time registration of available observables and likelihoods for (mostly electroweak) precision observables.

Don’t put typedefs or other type definitions in this file; see Core/include/types_rollcall.hpp for further instructions on how to add new types.


Authors (add name and date if you modify):


Functions Documentation

function BACKEND_REQ

BACKEND_REQ(
    FHConstraints ,
    (libfeynhiggs) ,
    void ,
    (int &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, fh_real &, int &) 
)

function QUICK_FUNCTION

libfeynhiggs QUICK_FUNCTION(
    PrecisionBit ,
    muon_gm2 ,
    NEW_CAPABILITY ,
    FeynHiggs_precision_gm2 ,
    triplet< double > ,
    (MSSM30atQ, MSSM30atMGUT, NUHM2) ,
    (Precision, fh_PrecisionObs_container) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container QUICK_FUNCTION(
    PrecisionBit ,
    prec_mw ,
    NEW_CAPABILITY ,
    FeynHiggs_precision_mw ,
    triplet< double > ,
    (MSSM30atQ, MSSM30atMGUT, NUHM2) ,
    (Precision, fh_PrecisionObs_container) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container QUICK_FUNCTION(
    PrecisionBit ,
    edm_e ,
    NEW_CAPABILITY ,
    FeynHiggs_precision_edm_e ,
    double ,
    (MSSM30atQ, MSSM30atMGUT, NUHM2) ,
    (Precision, fh_PrecisionObs_container) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container QUICK_FUNCTION(
    PrecisionBit ,
    edm_hg ,
    NEW_CAPABILITY ,
    FeynHiggs_precision_edm_hg ,
    double ,
    (MSSM30atQ, MSSM30atMGUT, NUHM2) ,
    (Precision, fh_PrecisionObs_container) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    mw ,
    OLD_CAPABILITY ,
    mw_from_ScalarSingletDM_Z2_spectrum ,
    triplet< double > ,
    (ScalarSingletDM_Z2, ScalarSingletDM_Z2_running) ,
    (ScalarSingletDM_Z2_spectrum, Spectrum) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    mw ,
    OLD_CAPABILITY ,
    mw_from_VectorSingletDM_Z2_spectrum ,
    triplet< double > ,
    (VectorSingletDM_Z2) ,
    (VectorSingletDM_Z2_spectrum, Spectrum) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    mw ,
    OLD_CAPABILITY ,
    mw_from_MajoranaSingletDM_Z2_spectrum ,
    triplet< double > ,
    (MajoranaSingletDM_Z2) ,
    (MajoranaSingletDM_Z2_spectrum, Spectrum) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    mh ,
    NEW_CAPABILITY ,
    mh_from_SM_spectrum ,
    triplet< double > ,
    () ,
    (SM_spectrum, Spectrum) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    mh ,
    OLD_CAPABILITY ,
    mh_from_ScalarSingletDM_Z3_spectrum ,
    triplet< double > ,
    (ScalarSingletDM_Z3, ScalarSingletDM_Z3_running) ,
    (ScalarSingletDM_Z3_spectrum, Spectrum) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum QUICK_FUNCTION(
    PrecisionBit ,
    lnL_Z_mass ,
    NEW_CAPABILITY ,
    lnL_Z_mass ,
    double ,
    () ,
    (SMINPUTS, SMInputs) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs QUICK_FUNCTION(
    PrecisionBit ,
    lnL_mbmb ,
    NEW_CAPABILITY ,
    lnL_mbmb ,
    double ,
    () ,
    (SMINPUTS, SMInputs) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs QUICK_FUNCTION(
    PrecisionBit ,
    lnL_alpha_em ,
    NEW_CAPABILITY ,
    lnL_alpha_em ,
    double ,
    () ,
    (SMINPUTS, SMInputs) 
)

function QUICK_FUNCTION

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs SMInputs QUICK_FUNCTION(
    PrecisionBit ,
    lnL_GF ,
    NEW_CAPABILITY ,
    lnL_GF ,
    double ,
    () ,
    (SMINPUTS, SMInputs) 
)

function BACKEND_REQ

BACKEND_REQ(
    CalcObs_SUSYPOPE ,
    (libSUSYPOPE) ,
    void ,
    (int &, Farray< Fdouble, 1, 35 > &, Farray< Fdouble, 1, 35 > &) 
)

function BACKEND_REQ

BACKEND_REQ(
    muon_gm2 ,
    (libsuperiso) ,
    double ,
    (const parameters *) 
)

function BACKEND_REQ

BACKEND_REQ(
    calculate_amu_1loop ,
    (libgm2calc) ,
    double ,
    (const gm2calc_default::gm2calc::MSSMNoFV_onshell &) 
)

function BACKEND_REQ

const gm2calc_default::gm2calc::MSSMNoFV_onshell & BACKEND_REQ(
    calculate_uncertainty_amu_2loop ,
    (libgm2calc) ,
    double ,
    (const gm2calc_default::gm2calc::MSSMNoFV_onshell &) 
)

Attributes Documentation

variable deltarho

libfeynhiggs deltarho;

variable NEW_CAPABILITY

libfeynhiggs NEW_CAPABILITY;

variable FeynHiggs_precision_deltarho

libfeynhiggs FeynHiggs_precision_deltarho;

variable triplet< double >

libfeynhiggs triplet< double >;

variable MSSM30atQ

libfeynhiggs MSSM30atQ;

variable MSSM30atMGUT

libfeynhiggs MSSM30atMGUT;

variable NUHM2

libfeynhiggs NUHM2;

variable Precision

libfeynhiggs Precision;

variable prec_sinW2_eff

libfeynhiggs fh_PrecisionObs_container prec_sinW2_eff;

variable FeynHiggs_precision_sinW2

libfeynhiggs fh_PrecisionObs_container FeynHiggs_precision_sinW2;

variable edm_n

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container edm_n;

variable FeynHiggs_precision_edm_n

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container FeynHiggs_precision_edm_n;

variable double

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container double;

variable mw

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container mw;

variable mw_from_SM_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container mw_from_SM_spectrum;

variable SM_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container SM_spectrum;

variable OLD_CAPABILITY

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum OLD_CAPABILITY;

variable mw_from_ScalarSingletDM_Z3_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum mw_from_ScalarSingletDM_Z3_spectrum;

variable ScalarSingletDM_Z3

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum ScalarSingletDM_Z3;

variable ScalarSingletDM_Z3_running

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum ScalarSingletDM_Z3_running;

variable ScalarSingletDM_Z3_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum ScalarSingletDM_Z3_spectrum;

variable mw_from_DiracSingletDM_Z2_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum mw_from_DiracSingletDM_Z2_spectrum;

variable DiracSingletDM_Z2

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum DiracSingletDM_Z2;

variable DiracSingletDM_Z2_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum DiracSingletDM_Z2_spectrum;

variable mw_from_MSSM_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum mw_from_MSSM_spectrum;

variable MSSM63atQ

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum MSSM63atQ;

variable MSSM63atMGUT

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum MSSM63atMGUT;

variable MSSM_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum MSSM_spectrum;

variable mh

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum mh;

variable mh_from_ScalarSingletDM_Z2_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum mh_from_ScalarSingletDM_Z2_spectrum;

variable ScalarSingletDM_Z2

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z2;

variable ScalarSingletDM_Z2_running

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z2_running;

variable ScalarSingletDM_Z2_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum ScalarSingletDM_Z2_spectrum;

variable mh_from_MSSM_spectrum

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum mh_from_MSSM_spectrum;

variable lnL_t_mass

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum lnL_t_mass;

variable SMINPUTS

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS;

variable lnL_mcmc

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs lnL_mcmc;

variable lnL_alpha_s

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs lnL_alpha_s;

variable lnL_light_quark_masses

libfeynhiggs fh_PrecisionObs_container fh_PrecisionObs_container fh_PrecisionObs_container Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMInputs SMInputs SMInputs lnL_light_quark_masses;

variable libgm2calc

libgm2calc;

Macros Documentation

define MODULE

#define MODULE PrecisionBit

define REFERENCE

#define REFERENCE GAMBITModelsWorkgroup:2017ilg

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

define CAPABILITY

#define CAPABILITY Precision

define FUNCTION

#define FUNCTION FeynHiggs_PrecisionObs

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Rollcall header for PrecisionBit.
///
///  Compile-time registration of available
///  observables and likelihoods for (mostly
///  electroweak) precision observables.
///
///  Don't put typedefs or other type definitions
///  in this file; see
///  Core/include/types_rollcall.hpp for further
///  instructions on how to add new types.
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author Pat Scott
///          (p.scott@imperial.ac.uk)
///  \date 2014 Nov
///  \date 2015 Aug
///
///  \author Christopher Rogan
///          (christophersrogan@gmail.com)
///  \date 2015 Apr
///
///  \author Anders Kvellestad
///          (anders.kvellestad@nordita.org)
///  \date 2016 Feb
///
///  \author Ankit Beniwal
///          (ankit.beniwal@adelaide.edu.au)
///  \date 2016 Oct
///
///  \author Tomas Gonzalo
///          (t.e.gonzalo@fys.uio.no)
///  \date 2018 Jan
///
///  *********************************************


#ifndef __PrecisionBit_rollcall_hpp__
#define __PrecisionBit_rollcall_hpp__


#define MODULE PrecisionBit
#define REFERENCE GAMBITModelsWorkgroup:2017ilg
START_MODULE


  // FeynHiggs EWK precision observables
  #define CAPABILITY Precision
  START_CAPABILITY
    #define FUNCTION FeynHiggs_PrecisionObs
    START_FUNCTION(fh_PrecisionObs_container)
    DEPENDENCY(FH_Couplings_output, fh_Couplings_container)
    BACKEND_REQ(FHConstraints, (libfeynhiggs), void, (int&,fh_real&,fh_real&,fh_real&,fh_real&,
                fh_real&,fh_real&,fh_real&,fh_real&,fh_real&,int&))
    BACKEND_OPTION( (FeynHiggs), (libfeynhiggs) )
    ALLOW_MODELS(MSSM30atQ, MSSM30atMGUT, NUHM2)
    #undef FUNCTION
  #undef CAPABILITY

  // Extractors for FeynHiggs EWK precision observables
  QUICK_FUNCTION(PrecisionBit, muon_gm2,       NEW_CAPABILITY, FeynHiggs_precision_gm2,      triplet<double>, (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, deltarho,       NEW_CAPABILITY, FeynHiggs_precision_deltarho, triplet<double>, (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, prec_mw,        NEW_CAPABILITY, FeynHiggs_precision_mw,       triplet<double>, (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, prec_sinW2_eff, NEW_CAPABILITY, FeynHiggs_precision_sinW2,    triplet<double>, (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, edm_e,          NEW_CAPABILITY, FeynHiggs_precision_edm_e,    double,          (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, edm_n,          NEW_CAPABILITY, FeynHiggs_precision_edm_n,    double,          (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))
  QUICK_FUNCTION(PrecisionBit, edm_hg,         NEW_CAPABILITY, FeynHiggs_precision_edm_hg,   double,          (MSSM30atQ, MSSM30atMGUT, NUHM2), (Precision, fh_PrecisionObs_container))

  // Precision MSSM spectrum manufacturers
  #define CAPABILITY MSSM_spectrum
  START_CAPABILITY

    #define FUNCTION make_MSSM_precision_spectrum_4H_W
    START_FUNCTION(Spectrum)
    DEPENDENCY(unimproved_MSSM_spectrum, Spectrum)
    DEPENDENCY(prec_mw, triplet<double>)
    DEPENDENCY(prec_mh, triplet<double>)
    DEPENDENCY(prec_HeavyHiggsMasses, map_int_triplet_dbl)
    #undef FUNCTION

    #define FUNCTION make_MSSM_precision_spectrum_H_W
    START_FUNCTION(Spectrum)
    DEPENDENCY(unimproved_MSSM_spectrum, Spectrum)
    DEPENDENCY(prec_mw, triplet<double>)
    DEPENDENCY(prec_mh, triplet<double>)
    #undef FUNCTION

    #define FUNCTION make_MSSM_precision_spectrum_H
    START_FUNCTION(Spectrum)
    DEPENDENCY(unimproved_MSSM_spectrum, Spectrum)
    DEPENDENCY(prec_mh, triplet<double>)
    #undef FUNCTION

    #define FUNCTION make_MSSM_precision_spectrum_W
    START_FUNCTION(Spectrum)
    DEPENDENCY(unimproved_MSSM_spectrum, Spectrum)
    DEPENDENCY(prec_mw, triplet<double>)
    #undef FUNCTION

    #define FUNCTION make_MSSM_precision_spectrum_none
    START_FUNCTION(Spectrum)
    DEPENDENCY(unimproved_MSSM_spectrum, Spectrum)
    #undef FUNCTION

  #undef CAPABILITY

  // Basic mass extractors for different types of spectra, for use with precision likelihoods and other things not needing a whole spectrum object.
  QUICK_FUNCTION(PrecisionBit, mw, NEW_CAPABILITY, mw_from_SM_spectrum,                   triplet<double>, (),                                              (SM_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_ScalarSingletDM_Z2_spectrum,   triplet<double>, (ScalarSingletDM_Z2,ScalarSingletDM_Z2_running), (ScalarSingletDM_Z2_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_ScalarSingletDM_Z3_spectrum,   triplet<double>, (ScalarSingletDM_Z3,ScalarSingletDM_Z3_running), (ScalarSingletDM_Z3_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_VectorSingletDM_Z2_spectrum,   triplet<double>, (VectorSingletDM_Z2),                            (VectorSingletDM_Z2_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_DiracSingletDM_Z2_spectrum,    triplet<double>, (DiracSingletDM_Z2),                             (DiracSingletDM_Z2_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_MajoranaSingletDM_Z2_spectrum, triplet<double>, (MajoranaSingletDM_Z2),                          (MajoranaSingletDM_Z2_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mw, OLD_CAPABILITY, mw_from_MSSM_spectrum,                 triplet<double>, (MSSM63atQ, MSSM63atMGUT),                       (MSSM_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mh, NEW_CAPABILITY, mh_from_SM_spectrum,                   triplet<double>, (),                                              (SM_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mh, OLD_CAPABILITY, mh_from_ScalarSingletDM_Z2_spectrum,   triplet<double>, (ScalarSingletDM_Z2,ScalarSingletDM_Z2_running), (ScalarSingletDM_Z2_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mh, OLD_CAPABILITY, mh_from_ScalarSingletDM_Z3_spectrum,   triplet<double>, (ScalarSingletDM_Z3,ScalarSingletDM_Z3_running), (ScalarSingletDM_Z3_spectrum, Spectrum))
  QUICK_FUNCTION(PrecisionBit, mh, OLD_CAPABILITY, mh_from_MSSM_spectrum,                 triplet<double>, (MSSM63atQ, MSSM63atMGUT),                       (MSSM_spectrum, Spectrum))

  // SM nuisance likelihoods
  QUICK_FUNCTION(PrecisionBit, lnL_Z_mass,   NEW_CAPABILITY, lnL_Z_mass,   double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_t_mass,   NEW_CAPABILITY, lnL_t_mass,   double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_mbmb,     NEW_CAPABILITY, lnL_mbmb,     double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_mcmc,     NEW_CAPABILITY, lnL_mcmc,     double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_alpha_em, NEW_CAPABILITY, lnL_alpha_em, double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_alpha_s,  NEW_CAPABILITY, lnL_alpha_s,  double, (), (SMINPUTS, SMInputs))
  QUICK_FUNCTION(PrecisionBit, lnL_GF,       NEW_CAPABILITY, lnL_GF,       double, (), (SMINPUTS, SMInputs))

  QUICK_FUNCTION(PrecisionBit, lnL_light_quark_masses, NEW_CAPABILITY, lnL_light_quark_masses, double, (), (SMINPUTS, SMInputs))

  // Top quark running mass log-likelihood
  #define CAPABILITY lnL_mtrun
  START_CAPABILITY
    #define FUNCTION lnL_mtrun
    START_FUNCTION(double)
    DEPENDENCY(DMEFT_spectrum, Spectrum)
    ALLOW_MODEL(DMEFT)
    #undef FUNCTION
  #undef CAPABILITY


  // Electroweak precision likelihoods: W mass
  #define CAPABILITY lnL_W_mass
  START_CAPABILITY
    #define FUNCTION lnL_W_mass
    START_FUNCTION(double)
    DEPENDENCY(mw, triplet<double>)
    #undef FUNCTION
  #undef CAPABILITY

  // Naive Higgs mass likelihood
  #define CAPABILITY lnL_h_mass
  START_CAPABILITY
    #define FUNCTION lnL_h_mass
    START_FUNCTION(double)
    DEPENDENCY(mh, triplet<double>)
    #undef FUNCTION
  #undef CAPABILITY

  // Electroweak precision likelihoods: effective leptonic weak mixing angle
  #define CAPABILITY lnL_sinW2_eff
  START_CAPABILITY
    #define FUNCTION lnL_sinW2_eff
    START_FUNCTION(double)
    DEPENDENCY(prec_sinW2_eff, triplet<double>)
    #undef FUNCTION
  #undef CAPABILITY


  // Precision likelihood: (g-2)_\mu
  #define CAPABILITY lnL_gm2
  START_CAPABILITY
    #define FUNCTION lnL_gm2
    START_FUNCTION(double)
    DEPENDENCY(muon_gm2, triplet<double>)
    DEPENDENCY(muon_gm2_SM, triplet<double>)
    #undef FUNCTION
  #undef CAPABILITY

  // Electroweak precision likelihoods: Delta rho
  #define CAPABILITY lnL_deltarho
  START_CAPABILITY
    #define FUNCTION lnL_deltarho
    START_FUNCTION(double)
    DEPENDENCY(deltarho, triplet<double>)
    #undef FUNCTION
  #undef CAPABILITY

  // SUSYPOPE EWK precision observables
  #define CAPABILITY SP_PrecisionObs
  START_CAPABILITY
    #define FUNCTION SP_PrecisionObs
    START_FUNCTION(double)
    BACKEND_REQ(CalcObs_SUSYPOPE, (libSUSYPOPE), void, (int&,
                                                        Farray<Fdouble,1,35>&,
                                                        Farray<Fdouble,1,35>&))
    BACKEND_OPTION( (SUSYPOPE, 0.2), (libSUSYPOPE) )
    ALLOW_MODELS(MSSM30atQ, MSSM30atMGUT, NUHM2)
    #undef FUNCTION
  #undef CAPABILITY


  // Observable: BSM contribution to (g-2)_mu
  #define CAPABILITY muon_gm2

    // Muon g-2 -- Using SuperIso
    #define FUNCTION SuperIso_muon_gm2
    START_FUNCTION(triplet<double>)
    DEPENDENCY(SuperIso_modelinfo, parameters)
    BACKEND_REQ(muon_gm2, (libsuperiso), double, (const parameters*))
    BACKEND_OPTION( (SuperIso, 4.1), (libsuperiso) )
    #undef FUNCTION

    // Muon g-2 -- Using gm2calc
    #define FUNCTION GM2C_SUSY
    START_FUNCTION(triplet<double>)
    NEEDS_CLASSES_FROM(gm2calc, default)
    DEPENDENCY(MSSM_spectrum, Spectrum)
    BACKEND_REQ(calculate_amu_1loop, (libgm2calc), double, (const gm2calc_default::gm2calc::MSSMNoFV_onshell&))
    BACKEND_REQ(calculate_amu_2loop, (libgm2calc), double, (const gm2calc_default::gm2calc::MSSMNoFV_onshell&))
    BACKEND_REQ(calculate_uncertainty_amu_2loop, (libgm2calc), double, (const gm2calc_default::gm2calc::MSSMNoFV_onshell&))
    BACKEND_OPTION( (gm2calc), (libgm2calc) )
    ALLOW_MODELS(MSSM30atQ, MSSM30atQ_mA, MSSM30atMGUT, MSSM30atMGUT_mA, NUHM2)
    #undef FUNCTION

  #undef CAPABILITY

  // Observable: SM contribution to (g-2)_mu
  #define CAPABILITY muon_gm2_SM

    // SM muon g-2, based on e+e- data
    #define FUNCTION gm2_SM_ee
    START_FUNCTION(triplet<double>)
    #undef FUNCTION

    // SM muon g-2, based on tau+tau- data
    #define FUNCTION gm2_SM_tautau
    START_FUNCTION(triplet<double>)
    #undef FUNCTION

  #undef CAPABILITY

  // EWPO corrections from heavy neutrinos
  #define CAPABILITY prec_sinW2_eff
    #define FUNCTION RHN_sinW2_eff
    START_FUNCTION(triplet<double>)
    DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
    ALLOW_MODEL(RightHandedNeutrinos)
    #undef FUNCTION
  #undef CAPABILITY

  #define CAPABILITY mw
    #define FUNCTION RHN_mw
    START_FUNCTION(triplet<double>)
    DEPENDENCY(prec_sinW2_eff, triplet<double>)
    DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
    ALLOW_MODEL(RightHandedNeutrinos)
    #undef FUNCTION
  #undef CAPABILITY

  // Neutron lifetime likelihood: beam
  #define CAPABILITY lnL_neutron_lifetime_beam
  START_CAPABILITY
    #define FUNCTION lnL_neutron_lifetime_beam_Yue
    START_FUNCTION(double)
    ALLOW_MODEL(nuclear_params_neutron_lifetime)
    #undef FUNCTION
  #undef CAPABILITY

  // Neutron lifetime likelihood: bottle
  #define CAPABILITY lnL_neutron_lifetime_bottle
  START_CAPABILITY
    #define FUNCTION lnL_neutron_lifetime_bottle_PDG19
    START_FUNCTION(double)
    ALLOW_MODEL(nuclear_params_neutron_lifetime)
    #undef FUNCTION
  #undef CAPABILITY



#undef REFERENCE
#undef MODULE


#endif /* defined(__PrecisionBit_rollcall_hpp__) */

Updated on 2023-06-26 at 21:36:54 +0000