Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
test_optimizer.cpp
Go to the documentation of this file.
1#include "Parameters.h"
2#include "Include.h"
3#include "ParamOptimizer.h"
4#include "HyperisoMaster.h"
5
6int main() {
7
8 HyperisoConfig config;
9 config.model = Model::THDM;
10
12 hi.init("lha/testinput_thdm.lha", config);
13 auto sm = Parameters::GetInstance(ParameterType::SM)->get_block_accessor();
14 auto bsm = Parameters::GetInstance(ParameterType::BSM)->get_block_accessor();
15 std::cout << "here ! " << std::endl;
16
17 ParamOptimizer opt({sm, bsm});
18
19 opt.set_value("YU", LhaID(6), 1.15);
20 opt.set_value("YU", LhaID(6), 1.18);
21 opt.set_param("GAUGE", LhaID(1), std::make_shared<Parameter>(ParamId("GAUGE", LhaID(1)), 0.357, 0., 0.));
22 opt.remove("MASS", LhaID(24));
23
24 opt.commit();
25
26}
High-level helpers for initializing and monitoring the Hyperiso framework.
Defines the ParamOptimizer class to apply batched updates to parameters.
Model-dependent parameter repository and initialization strategies.
High-level interface to initialize and monitor the main framework configuration.
void init(const std::string &lhaFile, HyperisoConfig config)
Initializes Hyperiso using a LHA file and a full Config object.
Helper class to batch parameter updates on one or several BlockAccessor scopes.
void set_value(const BlockName &block, const LhaID &id, scalar_t v)
Queue a simple numerical value assignment for a parameter.
static std::shared_ptr< Parameters > GetInstance(ParameterType id=ParameterType::SM)
Returns the singleton-like repository for a given parameter type.
Configuration object controlling model, input flags and optional MARTY resources.
Definition Config.h:24
Model model
Current model.
Definition Config.h:33
Represents an identifier of a LHA element, possibly containing several sub-ids.
Definition LhaID.h:56
Composite identifier for a single parameter.
Definition ParamID.h:57
int main()