Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
main_switch_lha.cpp
Go to the documentation of this file.
1#include <iostream>
2
3#include "MemoryManager.h"
4#include "Parameters.h"
5#include "WilsonInterface.h"
6#include "BlockProxy.h"
7
8int main(int argc, char** argv) {
9 auto hyp = HyperisoMaster();
10 HyperisoConfig config_hyp;
11 // config_hyp.flags[ExternalFlag::USE_MARTY] = false;
12 config_hyp.model = Model::THDM;
13 config_hyp.mty_model_name = "ZPrime";
14 config_hyp.mty_model_path = argc > 2 ? argv[2] : "Assets/input_files/marty_model/ZPrime.h";
15
16 hyp.init(argc > 1 ? argv[1] : "Assets/lha/testinput_thdm.lha", config_hyp); // Initialize program manager with LHA file
17
18 auto wi = WilsonInterface(); // Initialize interface and build the required groups
19
20 WilsonBuildConfig config({WGroup::B}, 81, 42, QCDOrder::LO);
21
22 wi.build(config);
23
24 BlockProxy().log_block(ParameterType::WILSON, "BCoefficients_B_SCALE_STANDARD");
25
26 LOG_INFO("Parameters created");
27 LOG_INFO("C9(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C9, QCDOrder::LO, ContributionType::TOTAL));
28 LOG_INFO("AGAIN");
29 LOG_INFO("C9(mu_h) at NLO =", wi.getR(WGroup::B, WCoef::C9, QCDOrder::NLO, ContributionType::TOTAL));
30 LOG_INFO("C9(mu_h) at NNLO =", wi.getR(WGroup::B, WCoef::C9, QCDOrder::NNLO, ContributionType::TOTAL));
31
32 LOG_INFO("C9(mu_h) full =", wi.getFR(WGroup::B, WCoef::C9, QCDOrder::NNLO, ContributionType::TOTAL));
33
34 HyperisoConfig config_v2;
35
37 // LOG_INFO("changing config");
38 hyp.switch_lha("default/lha/testInput.flha", config_v2);
39
41
42 return 0;
43}
Facade combining block existence/logging (BlockProvider) and block listing (APIAdapter).
#define LOG_INFO(...)
Macro for logging informational messages.
Definition Logger.h:39
Manages memory caching, parameter blocks, and LHA reader instances.
Model-dependent parameter repository and initialization strategies.
Unified proxy for block queries and diagnostics.
Definition BlockProxy.h:51
void log_all_blocks(ParameterType pt) override
Logs all blocks for a given ParameterType.
Definition BlockProxy.cpp:7
void log_block(ParameterType pt, const std::string &blockname) override
Logs a single block for a given ParameterType.
High-level interface to initialize and monitor the main framework configuration.
User-facing API to build and query Wilson coefficients at matching and hadronic scales.
Configuration object controlling model, input flags and optional MARTY resources.
Definition Config.h:24
std::optional< fs::path > mty_model_path
Path to the MARTY model file, if needed.
Definition Config.h:35
std::optional< std::string > mty_model_name
MARTY model class name, if needed.
Definition Config.h:34
Model model
Current model.
Definition Config.h:33
Configuration for building sets of Wilson coefficients.
Definition Configs.h:32