Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
WilsonParametersHelper.h
Go to the documentation of this file.
1#ifndef WILSON_PARAMETER_HELPER_H
2#define WILSON_PARAMETER_HELPER_H
3
4#include <array>
5#include <memory>
6#include <unordered_set>
7
8#include "IBlockComposer.h"
9#include "Include.h"
10#include "IWilsonParameters.h"
13#include "QCDHelper.h"
14
17
40public:
45 WilsonParameterHelper(std::shared_ptr<IBlockComposer> ibc) : IWilsonParameterHelper(ibc) {}
46
55 void init(int gen, WGroupId grp) override;
56
62 void cleanup() override;
63
71 static void compose_meson_mixing_running_blocks(const std::shared_ptr<IBlockComposer>& iblock_c);
72
73private:
75 void init_scale_independent_block(int gen) override;
76
78 void init_matching_block() override;
79
81 void init_running_block(WGroupId grp) override;
82
84 void init_running_parameter_blocks_B();
85
87 void init_running_parameter_blocks_MM();
88
89 bool running_block_initialized{false};
90 bool b_running_matrices_initialized{false};
91 std::unordered_set<WGroupId> initialized_running_groups;
92
93};
94
95#endif // WILSON_PARAMETER_HELPER_H
Constants and helper functions for B-physics Wilson coefficient running.
Interface for composing (creating/removing/updating) dependent blocks and parameters.
Numerical constants and basis-change utilities for meson-mixing running matrices.
Core QCD utilities for α_s running and quark mass evolution.
std::shared_ptr< IBlockComposer > iblock_c
Block composer (dependency engine) used to register dependent blocks.
Returns an uppercase copy of the input string.
void cleanup() override
Resets the helper internal state.
void init(int gen, WGroupId grp) override
Initializes all required SM Wilson helper blocks.
WilsonParameterHelper(std::shared_ptr< IBlockComposer > ibc)
Constructs the helper.
static void compose_meson_mixing_running_blocks(const std::shared_ptr< IBlockComposer > &iblock_c)
Composes the meson-mixing evolution matrices.