Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
KlnuDecay.h
Go to the documentation of this file.
1#ifndef __KLNU_H__
2#define __KLNU_H__
3
4#include "DecayParent.h"
5#include "General.h"
6#include "DefaultConfig.h"
7#include "PlnuCalculator.h"
8
16
20class KlnuDecay : public DecayParentConfigurable<DecayConfig> {
21private:
22 KlnuDecayCache cache;
23
24protected:
25 double R_mu23();
26 double BR_K_BR_pi();
27
28public:
29 KlnuDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig& ports) : DecayParentConfigurable(DecayMapper::to_id(Decays::K__l_nu), matching_scale, hadronic_scale, order, ports) {
31 this->max_order = QCDOrder::LO;
32 }
33
34 void load_params() override;
35 std::vector<ObservableValue> compute_observable(Observables obs) override;
36 std::vector<ObservableValue> compute_observable(ObservableId obs) override;
37
38};
39
40#endif // __KLNU_H__
Base class for observable/decay computation modules.
Observables
Definition GeneralEnum.h:4
QCDOrder
Decays
Mapper for decay names, dynamic ids and observable membership.
Definition decay_ids.hpp:88
Typed configuration adapter for DecayParent using std::any.
WilsonBuildConfig w_config
Wilson build configuration used when enabling this decay (scales, order, groups).
ObservablePortsConfig & ports
Reference to the ports/configuration wiring this decay to the framework.
Definition DecayParent.h:93
QCDOrder max_order
Maximum QCD order supported by this decay module (default: LO).
Definition DecayParent.h:90
Decay parent for the B > l nu_l decays. Currently implements Bu > tau nu_tau branching ratio and the ...
Definition KlnuDecay.h:20
std::vector< ObservableValue > compute_observable(Observables obs) override
Compute an observable given a public observable enum.
Definition KlnuDecay.cpp:30
double BR_K_BR_pi()
Definition KlnuDecay.cpp:20
void load_params() override
Load and cache parameters needed by this decay.
Definition KlnuDecay.cpp:3
double R_mu23()
Definition KlnuDecay.cpp:26
KlnuDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports)
Definition KlnuDecay.h:29
PlnuCalculator calc_pi
Definition KlnuDecay.h:14
double f_corr
Definition KlnuDecay.h:11
PlnuCalculator calc_K
Definition KlnuDecay.h:13
double delta_em
Definition KlnuDecay.h:10
Dependency container (“ports”) for observable computations.
std::unordered_set< WGroupId > groups
Set of Wilson operator group identifiers to be included in the build.
Definition Configs.h:36