Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
main_charged_current.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");
18
19 std::cout << "hereeee" << std::endl;
20 wi.build(config_b);
21 wi.addWilsonGroup({{WGroup::CC_cs}, 81, 4.18, QCDOrder::NNLO});
22
23 WilsonBuildConfig config_k{{WGroup::CC_bu}, 81, 4.18, QCDOrder::NNLO};
24
25 std::cout << "here" << std::endl;
26 wi.addWilsonGroup(config_k);
27
28
29
30 LOG_INFO("Interface built");
31
32 // BlockProxy().log_all_blocks(ParameterType::WILSON);
33
34 LOG_INFO("C_S1_bc(mu_W) at LO =", wi.getM(WGroup::CC_bc, WCoef::C_S1_bc, QCDOrder::LO, ContributionType::SM));
35 LOG_INFO("C_S2_bc(mu_W) at LO =", wi.getM(WGroup::CC_bc, WCoef::C_S2_bc, QCDOrder::LO, ContributionType::SM));
36 LOG_INFO("C_V1_bc(mu_W) at LO =", wi.getM(WGroup::CC_bc, WCoef::C_V1_bc, QCDOrder::LO, ContributionType::SM));
37 LOG_INFO("C_V2_bc(mu_W) at LO =", wi.getM(WGroup::CC_bc, WCoef::C_V2_bc, QCDOrder::LO, ContributionType::SM));
38 LOG_INFO("C_T_bc(mu_W) at LO =", wi.getM(WGroup::CC_bc, WCoef::C_T_bc, QCDOrder::LO, ContributionType::SM));
39 LOG_INFO("C_S1_bu(mu_W) at LO =", wi.getM(WGroup::CC_bu, WCoef::C_S1_bu, QCDOrder::LO, ContributionType::SM));
40 LOG_INFO("C_S2_bu(mu_W) at LO =", wi.getM(WGroup::CC_bu, WCoef::C_S2_bu, QCDOrder::LO, ContributionType::SM));
41 LOG_INFO("C_V1_bu(mu_W) at LO =", wi.getM(WGroup::CC_bu, WCoef::C_V1_bu, QCDOrder::LO, ContributionType::SM));
42 LOG_INFO("C_V2_bu(mu_W) at LO =", wi.getM(WGroup::CC_bu, WCoef::C_V2_bu, QCDOrder::LO, ContributionType::SM));
43 LOG_INFO("C_T_bu(mu_W) at LO =", wi.getM(WGroup::CC_bu, WCoef::C_T_bu, QCDOrder::LO, ContributionType::SM));
44
45 LOG_INFO("C_S1_bc(mu_W) BSM at LO =", wi.getM(WGroup::CC_bc, WCoef::C_S1_bc, QCDOrder::LO, ContributionType::BSM));
46 LOG_INFO("C_S2_bc(mu_W) BSM at LO =", wi.getM(WGroup::CC_bc, WCoef::C_S2_bc, QCDOrder::LO, ContributionType::BSM));
47 LOG_INFO("C_V1_bc(mu_W) BSM at LO =", wi.getM(WGroup::CC_bc, WCoef::C_V1_bc, QCDOrder::LO, ContributionType::BSM));
48 LOG_INFO("C_V2_bc(mu_W) BSM at LO =", wi.getM(WGroup::CC_bc, WCoef::C_V2_bc, QCDOrder::LO, ContributionType::BSM));
49 LOG_INFO("C_T_bc(mu_W) BSM at LO =", wi.getM(WGroup::CC_bc, WCoef::C_T_bc, QCDOrder::LO, ContributionType::BSM));
50 LOG_INFO("C_S1_bu(mu_W) BSM at LO =", wi.getM(WGroup::CC_bu, WCoef::C_S1_bu, QCDOrder::LO, ContributionType::BSM));
51 LOG_INFO("C_S2_bu(mu_W) BSM at LO =", wi.getM(WGroup::CC_bu, WCoef::C_S2_bu, QCDOrder::LO, ContributionType::BSM));
52 LOG_INFO("C_V1_bu(mu_W) BSM at LO =", wi.getM(WGroup::CC_bu, WCoef::C_V1_bu, QCDOrder::LO, ContributionType::BSM));
53 LOG_INFO("C_V2_bu(mu_W) BSM at LO =", wi.getM(WGroup::CC_bu, WCoef::C_V2_bu, QCDOrder::LO, ContributionType::BSM));
54 LOG_INFO("C_T_bu(mu_W) BSM at LO =", wi.getM(WGroup::CC_bu, WCoef::C_T_bu, QCDOrder::LO, ContributionType::BSM));
55
56 LOG_INFO("C_S1_bc(mu_h) at LO =", wi.getR(WGroup::CC_bc, WCoef::C_S1_bc, QCDOrder::LO, ContributionType::SM));
57 LOG_INFO("C_S2_bc(mu_h) at LO =", wi.getR(WGroup::CC_bc, WCoef::C_S2_bc, QCDOrder::LO, ContributionType::SM));
58 LOG_INFO("C_V1_bc(mu_h) at LO =", wi.getR(WGroup::CC_bc, WCoef::C_V1_bc, QCDOrder::LO, ContributionType::SM));
59 LOG_INFO("C_V2_bc(mu_h) at LO =", wi.getR(WGroup::CC_bc, WCoef::C_V2_bc, QCDOrder::LO, ContributionType::SM));
60 LOG_INFO("C_T_bc(mu_h) at LO =", wi.getR(WGroup::CC_bc, WCoef::C_T_bc, QCDOrder::LO, ContributionType::SM));
61 LOG_INFO("C_S1_bu(mu_h) at LO =", wi.getR(WGroup::CC_bu, WCoef::C_S1_bu, QCDOrder::LO, ContributionType::SM));
62 LOG_INFO("C_S2_bu(mu_h) at LO =", wi.getR(WGroup::CC_bu, WCoef::C_S2_bu, QCDOrder::LO, ContributionType::SM));
63 LOG_INFO("C_V1_bu(mu_h) at LO =", wi.getR(WGroup::CC_bu, WCoef::C_V1_bu, QCDOrder::LO, ContributionType::SM));
64 LOG_INFO("C_V2_bu(mu_h) at LO =", wi.getR(WGroup::CC_bu, WCoef::C_V2_bu, QCDOrder::LO, ContributionType::SM));
65 LOG_INFO("C_T_bu(mu_h) at LO =", wi.getR(WGroup::CC_bu, WCoef::C_T_bu, QCDOrder::LO, ContributionType::SM));
66 // LOG_INFO("CQ1(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ1_MU, QCDOrder::LO));
67 // LOG_INFO("CQ2(mu_h) at LO =", wi.getR(WGroup::BScalar, WCoef::CQ2_MU, QCDOrder::LO));
68 // LOG_INFO("C10(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C10, QCDOrder::LO));
69
70 // LOG_INFO("C7(mu_h) at LO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::LO));
71 // LOG_INFO("C7(mu_h) at NLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NLO));
72 // LOG_INFO("C7(mu_h) at NNLO =", wi.getR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
73
74 // LOG_INFO("C7(mu_h) full =", wi.getFR(WGroup::B, WCoef::C7, QCDOrder::NNLO));
75
76 // LOG_INFO("C7(mu_W) at LO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::LO));
77 // LOG_INFO("C7(mu_W) at NLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NLO));
78 // LOG_INFO("C7(mu_W) at NNLO =", wi.getM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
79
80 // LOG_INFO("C7(mu_W) full =", wi.getFM(WGroup::B, WCoef::C7, QCDOrder::NNLO));
81
82
83 return 0;
84}
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
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()
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