Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ParamOptimizerAdapter.cpp
Go to the documentation of this file.
2#include "Parameters.h"
3
4ParamOptimizerAdapter::ParamOptimizerAdapter(std::vector<ParameterType> scopes) {
5 std::vector<std::shared_ptr<BlockAccessor>> input;
6 for (auto scope : scopes) {
7 input.push_back(Parameters::GetInstance(scope)->get_block_accessor());
8 }
9 this->po = std::make_shared<ParamOptimizer>(input);
10}
11
12
13void ParamOptimizerAdapter::set_value(const BlockName& block, const LhaID& id, scalar_t v) {
14 po->set_value(block, id, v);
15}
16void ParamOptimizerAdapter::set_param(const BlockName& block, const LhaID& id, std::shared_ptr<Parameter> p) {
17 po->set_param(block,id, p);
18}
19void ParamOptimizerAdapter::remove(const BlockName& block, const LhaID& id) {
20 po->remove(block, id);
21}
22
23void ParamOptimizerAdapter::commit(bool coalesce) {
24 po->commit(coalesce);
25}
26
28 po->clear();
29}
Adapter between IParamOptimizer and ParamOptimizer.
Model-dependent parameter repository and initialization strategies.
Block identifier with alias support.
Definition BlockName.h:59
void set_value(const BlockName &block, const LhaID &id, scalar_t v) override
Stage a change of central value for a parameter.
void set_param(const BlockName &block, const LhaID &id, std::shared_ptr< Parameter > p) override
Stage a full replacement of a parameter object.
void commit(bool coalesce=true) override
Commit all staged operations.
void remove(const BlockName &block, const LhaID &id) override
Stage the removal of a parameter.
ParamOptimizerAdapter(std::vector< ParameterType > scopes)
Constructs the adapter from a list of parameter type scopes.
void clear() override
Clears all currently staged operations without applying them.
static std::shared_ptr< Parameters > GetInstance(ParameterType id=ParameterType::SM)
Returns the singleton-like repository for a given parameter type.
Represents an identifier of a LHA element, possibly containing several sub-ids.
Definition LhaID.h:56