file SpecBit/SpecBit_rollcall.hpp

[No description available] More…

Functions

Name
START_CAPABILITYQUICK_FUNCTION(MODULE , SM_spectrum , OLD_CAPABILITY , convert_MSSM_to_SM , Spectrum , (MSSM63atQ, MSSM63atMGUT) , (MSSM_spectrum, Spectrum) )
Module function declarations for SpecBit_SM.cpp.

Attributes

Name
START_CAPABILITYSM_spectrum
START_CAPABILITYOLD_CAPABILITY
START_CAPABILITYconvert_NMSSM_to_SM
START_CAPABILITYSpectrum
START_CAPABILITYNMSSM_does_not_exist_yet
START_CAPABILITYNMSSM_spectrum

Defines

Name
MODULE
REFERENCE
CAPABILITY

Detailed Description

Author:

Date:

  • 2014 Sep - Dec, 2015 Jan - Mar
  • 2016 Aug

Rollcall header for module SpecBit

These functions link ModelParameters to Spectrum objects in various ways.


Authors (add name and date if you modify):


Functions Documentation

function QUICK_FUNCTION

START_CAPABILITY QUICK_FUNCTION(
    MODULE ,
    SM_spectrum ,
    OLD_CAPABILITY ,
    convert_MSSM_to_SM ,
    Spectrum ,
    (MSSM63atQ, MSSM63atMGUT) ,
    (MSSM_spectrum, Spectrum) 
)

Module function declarations for SpecBit_SM.cpp.

Module function declarations for SpecBit_MSSM.cpp Module function declarations for SpecBit_ScalarSingletDM.cpp Module function declarations for SpecBit_VectorSingletDM_Z2.cpp Module function declarations for SpecBit_MajoranaSingletDM_Z2.cpp Module function declarations for SpecBit_DiracSingletDM_Z2.cpp Module function declarations for SpecBit_MDM.cpp Module function declarations for SpecBit_tests.cpp (new tests) Module function declarations for SpecBit_DMsimpVectorMedVectorDM.cpp Module function declarations for SpecBit_DMsimpVectorMedScalarDM.cpp Module function declarations for SpecBit_DMsimpVectorMedMajoranaDM.cpp Module function declarations for SpecBit_DMsimpVectorMedDiracDM.cpp Module function declarations for SpecBit_DMEFT.cpp Module function declarations for SpecBit_SubGeVDM.cpp For SpecBit testing only Functions to change the capability associated with a Spectrum object to “SM_spectrum”

Attributes Documentation

variable SM_spectrum

START_CAPABILITY SM_spectrum;

variable OLD_CAPABILITY

START_CAPABILITY OLD_CAPABILITY;

variable convert_NMSSM_to_SM

START_CAPABILITY convert_NMSSM_to_SM;

variable Spectrum

START_CAPABILITY Spectrum;

variable NMSSM_does_not_exist_yet

START_CAPABILITY NMSSM_does_not_exist_yet;

variable NMSSM_spectrum

START_CAPABILITY NMSSM_spectrum;

Macros Documentation

define MODULE

#define MODULE SpecBit

define REFERENCE

#define REFERENCE GAMBITModelsWorkgroup:2017ilg

define CAPABILITY

#define CAPABILITY Higgs_Couplings

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Rollcall header for module SpecBit
///
///  These functions link ModelParameters to
///  Spectrum objects in various ways.
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author Ben Farmer
///          (benjamin.farmer@fysik.su.se)
///    \date 2014 Sep - Dec, 2015 Jan - Mar
///
///  \author Ankit Beniwal
///          (ankit.beniwal@adelaide.edu.au)
///    \date 2016 Aug
///
///  *********************************************

#ifndef __SpecBit_rollcall_hpp__
#define __SpecBit_rollcall_hpp__

#include "gambit/SpecBit/SpecBit_types.hpp"

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

  // Capabilities used in more than one of the headers
  // below need to be declared up-front (and then not
  // declared in the header)

  // Generalised Higgs couplings
  #define CAPABILITY Higgs_Couplings
  START_CAPABILITY
  #undef CAPABILITY

  /// Module function declarations for SpecBit_SM.cpp
  #include "gambit/SpecBit/SpecBit_SM_rollcall.hpp"

  /// Module function declarations for SpecBit_MSSM.cpp
  #include "gambit/SpecBit/SpecBit_MSSM_rollcall.hpp"

  #include "gambit/SpecBit/SpecBit_VS_rollcall.hpp"

  /// Module function declarations for SpecBit_ScalarSingletDM.cpp
  #include "gambit/SpecBit/SpecBit_ScalarSingletDM_rollcall.hpp"

  /// Module function declarations for SpecBit_VectorSingletDM_Z2.cpp
  #include "gambit/SpecBit/SpecBit_VectorSingletDM_rollcall.hpp"

  /// Module function declarations for SpecBit_MajoranaSingletDM_Z2.cpp
  #include "gambit/SpecBit/SpecBit_MajoranaSingletDM_rollcall.hpp"

  /// Module function declarations for SpecBit_DiracSingletDM_Z2.cpp
  #include "gambit/SpecBit/SpecBit_DiracSingletDM_rollcall.hpp"

  /// Module function declarations for SpecBit_MDM.cpp
  #include "gambit/SpecBit/SpecBit_MDM_rollcall.hpp"

  /// Module function declarations for SpecBit_tests.cpp (new tests)
  #include "gambit/SpecBit/SpecBit_tests_rollcall.hpp"

  /// Module function declarations for SpecBit_DMsimpVectorMedVectorDM.cpp
  #include "gambit/SpecBit/SpecBit_DMsimpVectorMedVectorDM_rollcall.hpp"

  /// Module function declarations for SpecBit_DMsimpVectorMedScalarDM.cpp
  #include "gambit/SpecBit/SpecBit_DMsimpVectorMedScalarDM_rollcall.hpp"

  /// Module function declarations for SpecBit_DMsimpVectorMedMajoranaDM.cpp
  #include "gambit/SpecBit/SpecBit_DMsimpVectorMedMajoranaDM_rollcall.hpp"

  /// Module function declarations for SpecBit_DMsimpVectorMedDiracDM.cpp
  #include "gambit/SpecBit/SpecBit_DMsimpVectorMedDiracDM_rollcall.hpp"

  /// Module function declarations for SpecBit_DMEFT.cpp
  #include "gambit/SpecBit/SpecBit_DMEFT_rollcall.hpp"

// TODO: Temporarily disabled until project is ready
/*
  /// Module function declarations for SpecBit_SuperRenormHP.cpp
  #include "gambit/SpecBit/SpecBit_SuperRenormHP_rollcall.hpp"
*/

  /// Module function declarations for SpecBit_SubGeVDM.cpp
  #include "gambit/SpecBit/SpecBit_SubGeVDM_rollcall.hpp"

  /// For SpecBit testing only
  //#include "gambit/SpecBit/SpecBit_sandbox_rollcall.hpp"

  /// Functions to change the capability associated with a Spectrum object to "SM_spectrum"
  /// @{
  QUICK_FUNCTION(MODULE, SM_spectrum, OLD_CAPABILITY, convert_MSSM_to_SM,  Spectrum, (MSSM63atQ, MSSM63atMGUT), (MSSM_spectrum, Spectrum))
  QUICK_FUNCTION(MODULE, SM_spectrum, OLD_CAPABILITY, convert_NMSSM_to_SM,  Spectrum, (NMSSM_does_not_exist_yet), (NMSSM_spectrum, Spectrum))
  QUICK_FUNCTION(MODULE, SM_spectrum, OLD_CAPABILITY, convert_E6MSSM_to_SM, Spectrum, (E6MSSM_does_not_exist_yet), (E6MSSM_spectrum, Spectrum))
  /// @}

  // 'Convenience' functions to retrieve certain particle properities in a simple format

  // #define CAPABILITY LSP_mass   // Supplies the mass of the lightest supersymmetric particle
  // START_CAPABILITY

  //   #define FUNCTION get_LSP_mass                      // Retrieves the LSP mass from a Spectrum object
  //   START_FUNCTION(double)
  //   DEPENDENCY(particle_spectrum, SpectrumPtr)            // Takes a Spectrum object and returns an SLHAstruct
  //   ALLOW_MODELS(MSSM24, CMSSM)
  //   #undef FUNCTION

  // #undef CAPABILITY

#undef REFERENCE
#undef MODULE

#endif /* defined(__SpecBit_rollcall_hpp__) */

Updated on 2024-07-18 at 13:53:32 +0000