Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
main_PM.cpp
Go to the documentation of this file.
1#include "HyperisoMaster.h"
2#include "WilsonInterface.h"
3#include "ParameterSetter.h"
4#include "BlockProxy.h"
5#include <iostream>
6
7int main(){
9 HyperisoConfig config;
10 config.model = Model::SM;
11
12 hyp.init("lha/testInput.slha", config);
13 LOG_INFO("HyperisoMaster initialized");
14
15 auto wi = WilsonInterface(); // Initialize interface and build the required groups
16 LOG_INFO("WilsonInterface created");
17
18
19 wi.build(
20 WilsonBuildConfig{{WGroup::B}, // Coefficient groups
21 81, // Matching scale
22 4.7, // Hadronic scale
23 QCDOrder::NNLO} // QCD Order
24 );
25
27 LOG_INFO("Interface built");
28
29 // BlockProxy().log_all_blocks(ParameterType::WILSON);
30
31 // LOG_INFO("C1(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C1, QCDOrder::LO));
32 // LOG_INFO("C2(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C2, QCDOrder::LO));
33 // LOG_INFO("C3(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C3, QCDOrder::LO));
34 // LOG_INFO("C4(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C4, QCDOrder::LO));
35 // LOG_INFO("C5(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C5, QCDOrder::LO));
36 // LOG_INFO("C6(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C6, QCDOrder::LO));
37 // LOG_INFO("C8(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C8, QCDOrder::LO));
38 // LOG_INFO("C9(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C9, QCDOrder::LO));
39 // LOG_INFO("C10(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C10, QCDOrder::LO));
40
41 // LOG_INFO("CQ1(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ1_MU, QCDOrder::LO));
42 // LOG_INFO("CQ2(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ2_MU, QCDOrder::LO));
43 // LOG_INFO("C10(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C10, QCDOrder::LO));
44
45 // LOG_INFO("C7(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::LO));
46 // LOG_INFO("C7(mu_h) at NLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NLO));
47 // LOG_INFO("C7(mu_h) at NNLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
48
49 // LOG_INFO("C7(mu_h) full =", wi.getFR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
50
51 // LOG_INFO("C7(mu_W) at LO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::LO));
52 // LOG_INFO("C7(mu_W) at NLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NLO));
53 // LOG_INFO("C7(mu_W) at NNLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
54
55 // LOG_INFO("C7(mu_W) full =", wi.getFM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
56
57 return 0;
58}
Facade combining block existence/logging (BlockProvider) and block listing (APIAdapter).
High-level helpers for initializing and monitoring the Hyperiso framework.
#define LOG_INFO(...)
Macro for logging informational messages.
Definition Logger.h:39
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
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.
User-facing API to build and query Wilson coefficients at matching and hadronic scales.
int main()
Definition main_PM.cpp:7
Configuration object controlling model, input flags and optional MARTY resources.
Definition Config.h:24
Model model
Current model.
Definition Config.h:33
Configuration for building sets of Wilson coefficients.
Definition Configs.h:32