Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
GroupDef_MesonMixing.cpp
Go to the documentation of this file.
1#include "GroupDefinition.h"
4
6
7static void Setup_Mixing_RunningMatrices(const BuildContext& ctx, [[maybe_unused]] CoefficientGroup& grp) {
9}
10
11namespace GroupDefinitions {
13 static const GroupDefinition def = []{
16
18
19 std::map<QCDOrder, CGS> m;
20 CGS lo;
21 lo.sources = {
22 { ParameterType::WILSON, { MATCHING_BLOCK_PLACEHOLDER, "WPARAM_RUN_SM", "UM_MATRIX_5", "UM_MATRIX_4", "B_SCALE" } }
23 };
25 m[QCDOrder::LO] = lo;
26
27 d.sources.emplace(WilsonBasis::B_STANDARD, std::move(m));
28
29 d.common_setup.push_back(&Setup_Mixing_RunningMatrices);
30 return d;
31 }();
32 return def;
33 }
34}
@ MESON_MIXING
Declarative registry describing Wilson coefficient groups, their sources, and setup hooks.
constexpr const char * MATCHING_BLOCK_PLACEHOLDER
Placeholder string used in GroupDefinition sources to refer to the matching block.
Polymorphic container of WilsonCoefficient objects representing a coefficient group.
static std::unordered_map< WCoefId, scalar_t > base_1_LO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
static std::vector< WCoef > get_group(WGroup g)
Returns the list of Wilson coefficients belonging to a WGroup.
static void compose_meson_mixing_running_blocks(const std::shared_ptr< IBlockComposer > &iblock_c)
Composes the meson-mixing evolution matrices.
Registry/factory of built-in and custom GroupDefinition objects.
Definition GroupDef_B.cpp:6
const GroupDefinition & MesonMixing()
Build-time context passed to group setup hooks.
WilsonGroupAdapterConfig adapters
Adapter bundle used by domain objects (storage proxy, composer, core APIs, optional MARTY proxy).
Source specification and aggregation function for a coefficient group block.
Definition WilsonGroup.h:68
std::unordered_map< ParameterType, std::vector< std::string > > sources
Map of required source blocks for each ParameterType scope.
Definition WilsonGroup.h:70
std::function< std::unordered_map< WCoefId, scalar_t >(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &, const BlockSrc &)> func
Computes a set of coefficients from existing values and source blocks.
Definition WilsonGroup.h:82
Declarative description of a Wilson coefficient group.
std::shared_ptr< IBlockComposer > iblock_c
Composer used to register dependent parameters / dependent blocks.