# file SpecBit/SpecBit_VS_rollcall.hpp

[No description available] More…

## Defines

Name | |
---|---|

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

FUNCTION | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION | |

CAPABILITYTunnelling likelihood (including contributions set by panic_vacua) | |

FUNCTION |

## Detailed Description

**Author**:

- James McKay (j.mckay14@imperial.ac.uk)
- José Eliel Camargo-Molina (elielcamargomolina@gmail.com)
- Sanjay Bloor (sanjay.bloor12@imperial.ac.uk)
- Janina Renk (janina.renk@fysik.su.se)
- Tomas Gonzalo (tomas.gonzalo@monash.edu)

**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

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

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

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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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.

### 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