Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
CoefficientGroupBuilder.h
Go to the documentation of this file.
1#ifndef COEFFICIENT_GROUP_BUILDER_H
2#define COEFFICIENT_GROUP_BUILDER_H
3
4#include <memory>
5
6#include "GroupDefinition.h"
7#include "WilsonGroup.h"
8#include "Wilson.h"
10#include "GenericWilsonGroup.h"
11
54public:
60 explicit CoefficientGroupBuilder(const CoefficientRegistry& reg) : reg_(reg) {}
61
81 std::shared_ptr<CoefficientGroup> build(const BuildContext& ctx) const;
82
83private:
85 const CoefficientRegistry& reg_;
86};
87
88#endif // COEFFICIENT_GROUP_BUILDER_H
Generic, copyable implementation of a Wilson CoefficientGroup.
Declarative registry describing Wilson coefficient groups, their sources, and setup hooks.
Factory registry for creating concrete WilsonCoefficient objects by (coefficient, model,...
Domain container grouping related Wilson coefficients with matching and running access.
Domain objects representing Wilson coefficients and their matching metadata.
Builds a ready-to-use CoefficientGroup instance from a BuildContext.
CoefficientGroupBuilder(const CoefficientRegistry &reg)
Constructs the builder with a reference to a coefficient registry.
std::shared_ptr< CoefficientGroup > build(const BuildContext &ctx) const
Builds the coefficient group described by ctx.group_id.
Registry mapping (WCoef, Model, Backend) -> coefficient factory function.
Build-time context passed to group setup hooks.