file SpecBit/SpecBit_VS_rollcall.hpp

[No description available] More…

Defines

Name
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
FUNCTION
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION
CAPABILITY
Tunnelling likelihood (including contributions set by panic_vacua)
FUNCTION

Detailed Description

Author:

Date:

  • Nov 2015
  • Jun 2018++
  • Sep 2019
  • 2019 July, Dec
  • 2020 Sep

Rollcall declarations for module functions contained in SpecBit_VS.cpp


Authors (add name and date if you modify):


Macros Documentation

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

define CAPABILITY

#define CAPABILITY lnL_EW_vacuum

Tunnelling likelihood (including contributions set by panic_vacua)

Model dependent capabilities.

Initialize vevacious with a set of YAML runOptions.

Get all vevacious results from a vevacious run as str to dbl map to print them.

Create a string set containing a list with all panic vacua for the vacuum stability likelihood VS_likelihood

Create a string set containing a list of all tunnelling strategies for the vacuum stability likelihood VS_likelihood

If tunnelling to global and nearest vacuum are requested, this capability compares if the two vacua are the same. Return true if they coincide, false if not.

Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model. calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious

Name and locations of the ini files for Vevacious for each model, since they might not be just .vin, etc.

Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries that have to be passed to vevacious (via SLHAea). Model dependent. Note that the actual execution of the passing is done in a non-rollcalled helper function (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point.

define FUNCTION

#define FUNCTION check_EW_stability_ScalarSingletDM_Z3

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Rollcall declarations for module functions
///  contained in SpecBit_VS.cpp
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author James McKay
///          (j.mckay14@imperial.ac.uk)
///  \date Nov 2015
///
///  \author José Eliel Camargo-Molina
///          (elielcamargomolina@gmail.com)
///  \date Jun 2018++
///
///  \author Sanjay Bloor
///          (sanjay.bloor12@imperial.ac.uk)
///  \date Sep 2019
///
///  \author Janina Renk
///          (janina.renk@fysik.su.se)
///  \date 2019 July, Dec
///
///  \author Tomas Gonzalo
///          (tomas.gonzalo@monash.edu)
///  \date 2020 Sep
///
///  *********************************************

#ifndef __SpecBit_VS_rollcall_hpp__
#define __SpecBit_VS_rollcall_hpp__

#include "gambit/SpecBit/SpecBit_types.hpp"

  #define CAPABILITY lnL_EW_vacuum
  START_CAPABILITY

    #define FUNCTION check_EW_stability_ScalarSingletDM_Z3
    START_FUNCTION(double)
    DEPENDENCY(ScalarSingletDM_Z3_spectrum, Spectrum)
    ALLOW_MODEL_DEPENDENCE(ScalarSingletDM_Z3)
    MODEL_GROUP(higgs,   (StandardModel_Higgs_running))
    MODEL_GROUP(singlet, (ScalarSingletDM_Z3_running))
    ALLOW_MODEL_COMBINATION(higgs, singlet)
    #undef FUNCTION

  #undef CAPABILITY

  #define CAPABILITY lnL_high_scale_vacuum
  START_CAPABILITY

    #define FUNCTION lnL_highscale_vacuum_decay_single_field
    START_FUNCTION(double)
    DEPENDENCY(high_scale_vacuum_info, dbl_dbl_bool)
    #undef FUNCTION

  #undef CAPABILITY

  #define CAPABILITY high_scale_vacuum_info
  START_CAPABILITY

    #define FUNCTION find_min_lambda_ScalarSingletDM_Z2
    START_FUNCTION(dbl_dbl_bool)
    DEPENDENCY(SMINPUTS, SMInputs)
    DEPENDENCY(ScalarSingletDM_Z2_spectrum, Spectrum)
    ALLOW_MODEL_DEPENDENCE(StandardModel_Higgs_running, ScalarSingletDM_Z2_running)
    MODEL_GROUP(higgs,   (StandardModel_Higgs_running))
    MODEL_GROUP(singlet, (ScalarSingletDM_Z2_running))
    ALLOW_MODEL_COMBINATION(higgs, singlet)
    #undef FUNCTION

    #define FUNCTION find_min_lambda_ScalarSingletDM_Z3
    START_FUNCTION(dbl_dbl_bool)
    DEPENDENCY(SMINPUTS, SMInputs)
    DEPENDENCY(ScalarSingletDM_Z3_spectrum, Spectrum)
    ALLOW_MODEL_DEPENDENCE(StandardModel_Higgs_running, ScalarSingletDM_Z3_running)
    MODEL_GROUP(higgs,   (StandardModel_Higgs_running))
    MODEL_GROUP(singlet, (ScalarSingletDM_Z3_running))
    ALLOW_MODEL_COMBINATION(higgs, singlet)
    #undef FUNCTION

    #define FUNCTION find_min_lambda_MDM
    START_FUNCTION(dbl_dbl_bool)
    DEPENDENCY(SMINPUTS, SMInputs)
    DEPENDENCY(MDM_spectrum, Spectrum)
    ALLOW_MODEL_DEPENDENCE(StandardModel_Higgs_running, MDM)
    MODEL_GROUP(higgs,   (StandardModel_Higgs_running))
    MODEL_GROUP(mdm, (MDM))
    ALLOW_MODEL_COMBINATION(higgs, mdm)
    #undef FUNCTION

  #undef CAPABILITY

  #define CAPABILITY expected_vacuum_lifetime
    START_CAPABILITY
    #define FUNCTION get_expected_vacuum_lifetime
    START_FUNCTION(double)
    DEPENDENCY(high_scale_vacuum_info, dbl_dbl_bool)
    #undef FUNCTION
  #undef CAPABILITY

  #define CAPABILITY check_perturbativity_to_lambda_min
    START_CAPABILITY
    #define FUNCTION check_perturb_min_lambda
    START_FUNCTION(double)
    DEPENDENCY(high_scale_vacuum_info, dbl_dbl_bool)
    #undef FUNCTION
  #undef CAPABILITY

  #define CAPABILITY lambdaB
    START_CAPABILITY
    #define FUNCTION get_lambdaB
    START_FUNCTION(double)
    DEPENDENCY(high_scale_vacuum_info, dbl_dbl_bool)
    #undef FUNCTION
  #undef CAPABILITY

  /***********************************/
  /* Vacuum stability with Vevacious */
  /***********************************/

  /// Create a string set containing a list with all panic vacua for the 
  /// vacuum stability likelihood VS_likelihood
  #define CAPABILITY panic_vacua
  START_CAPABILITY
    #define FUNCTION set_panic_vacua
    START_FUNCTION(std::set<std::string>)
    #undef FUNCTION
  #undef CAPABILITY

  /// Create a string set containing a list of all tunnelling strategies for the
  /// vacuum stability likelihood VS_likelihood
  #define CAPABILITY tunnelling_strategy
  START_CAPABILITY
    #define FUNCTION set_tunnelling_strategy
    START_FUNCTION(std::set<std::string>)
    #undef FUNCTION
  #undef CAPABILITY

  /// Tunnelling likelihood (including contributions set by panic_vacua)
  #define CAPABILITY VS_likelihood
  START_CAPABILITY
    #define FUNCTION get_likelihood_VS
      START_FUNCTION(double)
      DEPENDENCY(check_vacuum_stability, SpecBit::VevaciousResultContainer)
      DEPENDENCY(compare_panic_vacua, map_str_str)
    #undef FUNCTION
  #undef CAPABILITY

  /// Get all vevacious results from a vevacious run as str to dbl map to print them
  #define CAPABILITY VS_results
  START_CAPABILITY
    #define FUNCTION get_VS_results
      START_FUNCTION(map_str_dbl)
      DEPENDENCY(check_vacuum_stability, SpecBit::VevaciousResultContainer)
      DEPENDENCY(compare_panic_vacua, map_str_str)
    #undef FUNCTION
  #undef CAPABILITY
    
  /// Initialize vevacious with a set of YAML runOptions.
  #define CAPABILITY init_vevacious
  START_CAPABILITY
    #define FUNCTION initialize_vevacious
    START_FUNCTION(std::string)
    DEPENDENCY(vevacious_file_location, map_str_str)
    DEPENDENCY(tunnelling_strategy,std::set<std::string>)
    #undef FUNCTION
  #undef CAPABILITY

  /// If tunnelling to global and nearest vacuum are requested, this
  /// capability compares if the two vacua are the same. 
  /// Return true if they coincide, false if not.
  #define CAPABILITY compare_panic_vacua
  START_CAPABILITY
    #define FUNCTION compare_panic_vacua
    START_FUNCTION(map_str_str)
    DEPENDENCY(panic_vacua,std::set<std::string>)
    DEPENDENCY(tunnelling_strategy,std::set<std::string>)
    DEPENDENCY(pass_spectrum_to_vevacious, SpecBit::SpectrumEntriesForVevacious)
    NEEDS_CLASSES_FROM(vevacious, default)
    #undef FUNCTION
  #undef CAPABILITY

  /// Function for computing the stability of the scalar potential w.r.t. global minimum. Model independent. 
  /// Just works with a filled instance of SpectrumEntriesForVevacious for the respective Model.
  /// calls two non-rollcalled helper functions: helper_run_vevacious & helper_catch_vevacious
  #define CAPABILITY check_vacuum_stability
  START_CAPABILITY
    #define FUNCTION check_vacuum_stability_vevacious
    START_FUNCTION(SpecBit::VevaciousResultContainer)
    DEPENDENCY(compare_panic_vacua,map_str_str)
    DEPENDENCY(pass_spectrum_to_vevacious, SpecBit::SpectrumEntriesForVevacious)
    DEPENDENCY(init_vevacious, std::string)
    NEEDS_CLASSES_FROM(vevacious, default)
  #undef FUNCTION
  #undef CAPABILITY

  /// Model dependent capabilities

  /// Name and locations of the ini files for Vevacious
  /// for each model, since they might not be just <MODELNAME>.vin, etc.
  #define CAPABILITY vevacious_file_location
  START_CAPABILITY
    #define FUNCTION vevacious_file_location_MSSM
    START_FUNCTION(map_str_str)
    ALLOW_MODELS(CMSSM, MSSM63atMGUT, MSSM63atQ)
    #undef FUNCTION
  #undef CAPABILITY

  /// Function to create an object of type SpectrumEntriesForVevacious, holding all spectrum entries
  /// that have to be passed to vevacious (via SLHAea). Model dependent.
  /// Note that the actual execution of the passing is done in a non-rollcalled helper function 
  /// (exec_pass_spectrum_to_vevacious) to allow for several vevacious runs per parameter point. 
  #define CAPABILITY pass_spectrum_to_vevacious
  START_CAPABILITY

  #define FUNCTION prepare_pass_MSSM_spectrum_to_vevacious
    START_FUNCTION(SpecBit::SpectrumEntriesForVevacious)
    DEPENDENCY(MSSM_spectrum, Spectrum)
    DEPENDENCY(init_vevacious, std::string)
    ALLOW_MODELS(CMSSM, MSSM63atMGUT, MSSM63atQ) 
  #undef FUNCTION
  #undef CAPABILITY

#endif

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