17 std::unordered_map<ParameterType, std::vector<std::string>> src = {{
ParameterType::SM, {
"MASS"}}, {
ParameterType::BSM, {
"MASS",
"ALPHA",
"MINPAR",
"YU",
"YD",
"YE"}},
20 auto func = [] (
const BlockSrc& src, std::shared_ptr<DependentBlock> dep_block) {
21 double xh =
pow(src.get_val(
"MASS", 25) / src.get_val(
"MASS", 24), 2);
22 double alpha = src.get_val(
"ALPHA",
LhaID(
""));
23 double m_H = src.get_val(
"MASS" ,37);
24 double beta = atan(src.get_val(
"MINPAR" ,3));
25 double lu = src.get_val(
"YU" ,
LhaID(2,2));
26 double ld = src.get_val(
"YD" ,
LhaID(2,2));
27 const int lepton_gen =
static_cast<int>(src.get_val(
"WPARAM_SI_SM", 2));
28 double le = src.get_val(
"YE",
LhaID(lepton_gen, lepton_gen));
29 double mW = src.get_val(
"MASS", 24);
30 double xH=
pow(m_H/mW,2.);
31 double xH0=
pow(src.get_val(
"MASS" ,35) / mW, 2.);
32 double xA=
pow(src.get_val(
"MASS" ,36) / mW, 2.);
47 for (
int i = 0; i < 3; ++i) {
49 const double le_i = src.get_val(
"YE",
LhaID(i + 1, i + 1));
54 iblock_c->compose_block(
"WPARAM_SI_BSM", src, func);