Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
main_kaons.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.flha", config);
13 LOG_INFO("HyperisoMaster initialized");
14
15 auto wi = WilsonInterface(); // Initialize interface and build the required groups
16 LOG_INFO("WilsonInterface created");
17 WilsonBuildConfig config_b{{WGroup::B}, 81, 4.18, QCDOrder::NLO};
18
19 std::cout << "here" << std::endl;
20 wi.build(config_b);
21
22 WilsonBuildConfig config_k{{WGroup::K}, 81, 4.18, QCDOrder::NLO};
23
24 std::cout << "here" << std::endl;
25 wi.addWilsonGroup(config_k);
26
27
28
29 LOG_INFO("Interface built");
30
32
33 LOG_INFO("CK9(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CK9, QCDOrder::LO, ContributionType::SM));
34 LOG_INFO("CK10(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CK10, QCDOrder::LO, ContributionType::SM));
35 LOG_INFO("CKQ1(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CKQ1, QCDOrder::LO, ContributionType::SM));
36 LOG_INFO("CKQ2(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CKQ2, QCDOrder::LO, ContributionType::SM));
37 LOG_INFO("CPK9(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CPK9, QCDOrder::LO, ContributionType::SM));
38 LOG_INFO("CPK10(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CPK10, QCDOrder::LO, ContributionType::SM));
39 LOG_INFO("CPKQ1(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CPKQ1, QCDOrder::LO, ContributionType::SM));
40 LOG_INFO("CPKQ2(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CPKQ2, QCDOrder::LO, ContributionType::SM));
41 LOG_INFO("CK_L(mu_W) at LO =", wi.getM(WGroup::K, WCoef::CK_L, QCDOrder::LO, ContributionType::SM));
42
43 LOG_INFO("CK9(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CK9, QCDOrder::LO, ContributionType::SM));
44 LOG_INFO("CK10(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CK10, QCDOrder::LO, ContributionType::SM));
45 LOG_INFO("CKQ1(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CKQ1, QCDOrder::LO, ContributionType::SM));
46 LOG_INFO("CKQ2(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CKQ2, QCDOrder::LO, ContributionType::SM));
47 LOG_INFO("CPK9(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CPK9, QCDOrder::LO, ContributionType::SM));
48 LOG_INFO("CPK10(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CPK10, QCDOrder::LO, ContributionType::SM));
49 LOG_INFO("CPKQ1(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CPKQ1, QCDOrder::LO, ContributionType::SM));
50 LOG_INFO("CPKQ2(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CPKQ2, QCDOrder::LO, ContributionType::SM));
51 LOG_INFO("CK_L(mu_h) at LO =", wi.getR(WGroup::K, WCoef::CK_L, QCDOrder::LO, ContributionType::SM));
52 // LOG_INFO("CQ1(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ1_MU, QCDOrder::LO));
53 // LOG_INFO("CQ2(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ2_MU, QCDOrder::LO));
54 // LOG_INFO("C10(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C10, QCDOrder::LO));
55
56 // LOG_INFO("C7(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::LO));
57 // LOG_INFO("C7(mu_h) at NLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NLO));
58 // LOG_INFO("C7(mu_h) at NNLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
59
60 // LOG_INFO("C7(mu_h) full =", wi.getFR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
61
62 // LOG_INFO("C7(mu_W) at LO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::LO));
63 // LOG_INFO("C7(mu_W) at NLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NLO));
64 // LOG_INFO("C7(mu_W) at NNLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
65
66 // LOG_INFO("C7(mu_W) full =", wi.getFM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
67
68
69 return 0;
70}
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_kaons.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