Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ParametersAccessRights Struct Reference

Contains per-model access rights to parameters in shared blocks. More...

#include <ParameterRouter.h>

Static Public Attributes

static const std::map< BlockName, std::unordered_set< long > > SM_RIGHTS
 Access rights for Standard Model (SM) parameters.
 
static const std::map< BlockName, std::unordered_set< long > > THDM_RIGHTS
 Access rights for Two-Higgs-Doublet Model (THDM) parameters.
 
static const std::map< BlockName, std::unordered_set< long > > SUSY_RIGHTS
 Access rights for Supersymmetric (SUSY) model parameters.
 

Detailed Description

Contains per-model access rights to parameters in shared blocks.

Some blocks (notably MASS and GAUGE) are used by both SM and BSM sectors. This structure encodes which (block, PDG-code) entries "belong" to which model, so ParamRouter can resolve the type of an individual parameter even when the block is ambiguous.

Definition at line 115 of file ParameterRouter.h.

Member Data Documentation

◆ SM_RIGHTS

const std::map<BlockName, std::unordered_set<long> > ParametersAccessRights::SM_RIGHTS
inlinestatic
Initial value:
{
{"MASS", {1, 2, 3, 4, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25}},
{"GAUGE", {1, 2, 3}},
}

Access rights for Standard Model (SM) parameters.

For each block, we list the set of PDG codes (or indices) that are considered SM-owned. Other codes in the same block may be considered BSM (or something else) by ParamRouter.

Definition at line 123 of file ParameterRouter.h.

◆ SUSY_RIGHTS

const std::map<BlockName, std::unordered_set<long> > ParametersAccessRights::SUSY_RIGHTS
inlinestatic
Initial value:
{
{"MASS", {25, 35, 36, 37, 45, 46,
1000001, 1000002, 1000003, 1000004, 1000005, 1000006, 1000011, 1000012, 1000013, 1000014, 1000015, 1000016,
2000001, 2000002, 2000003, 2000004, 2000005, 2000006, 2000011, 2000013, 2000015,
1000021, 1000022, 1000023, 1000024, 1000025, 1000035, 1000037, 1000039, 1000045}},
{"GAUGE", {1, 2, 3}},
}

Access rights for Supersymmetric (SUSY) model parameters.

Similar to THDM_RIGHTS but for a SUSY-like model. Again, this is primarily a data structure for model-level logic outside ParamRouter.

Definition at line 148 of file ParameterRouter.h.

◆ THDM_RIGHTS

const std::map<BlockName, std::unordered_set<long> > ParametersAccessRights::THDM_RIGHTS
inlinestatic
Initial value:
{
{"MASS", {25, 35, 36, 37}},
{"ALPHA", {0}},
{"HMIX", {}},
{"GAUGE", {}},
}

Access rights for Two-Higgs-Doublet Model (THDM) parameters.

THDM is a particular BSM extension; this map encodes which entries are relevant for that model. It does not participate directly in ParamRouter::GetType, but can be used by higher-level logic if needed.

Definition at line 135 of file ParameterRouter.h.


The documentation for this struct was generated from the following file: