Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
WilsonFreezer.h
Go to the documentation of this file.
1#ifndef WILSONFREEZER_H
2#define WILSONFREEZER_H
3
4#include "IWilsonFreezer.h"
5#include "Freezer.h"
6#include "Include.h"
7#include "ObsWilsonProxy.h"
8#include "ObsWilsonBuilder.h"
9
34class WilsonFreezer : public IWilsonFreezer<WGroupId> {
35public:
40 WilsonFreezer(const std::shared_ptr<IObsWilsonBuilder> &wil_builder) {
41 this->w_proxy = wil_builder->get_proxy();
42 }
43
47 void freeze(WGroupId group) override;
48
52 void unfreeze(WGroupId group) override;
53
54private:
55 std::shared_ptr<IObsWilsonProxy> w_proxy;
56};
57
58#endif // WILSONFREEZER_H
Concrete helper for freezing and unfreezing parameter blocks and parameters.
Interface for freezing/unfreezing Wilson blocks in the dependency system.
Observable-side builder for Wilson coefficient services.
Observable-facing proxy to query Wilson coefficients.
Returns an uppercase copy of the input string.
void freeze(WGroupId group) override
Freezes matching and hadronic blocks for the given group.
WilsonFreezer(const std::shared_ptr< IObsWilsonBuilder > &wil_builder)
Construct a freezer using an observable Wilson builder.
void unfreeze(WGroupId group) override
Unfreezes matching and hadronic blocks for the given group.