Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BllDecay.h
Go to the documentation of this file.
1#ifndef BLLDECAY_H
2#define BLLDECAY_H
3
4#include "DecayParent.h"
5#include "General.h"
6#include "DefaultConfig.h"
7
35
39class BllDecay : public DecayParentConfigurable<DecayConfig> {
40private:
41 BllDecayCache cache;
42
43protected:
44 double BR_avg_Bq_ll(int q, int gen);
45 double BR_untag_Bs_ll(int gen);
46
47public:
48 BllDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig& ports) : DecayParentConfigurable(DecayMapper::to_id(Decays::B__l_l), matching_scale, hadronic_scale, order, ports) {
51 }
52
53 void load_params() override;
54 std::vector<ObservableValue> compute_observable(Observables obs) override;
55 std::vector<ObservableValue> compute_observable(ObservableId obs) override;
56};
57
58#endif // __BLLDECAY_H__
Base class for observable/decay computation modules.
Observables
Definition GeneralEnum.h:4
QCDOrder
Decays
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition Utils.h:35
Decay parent for the Bq > ll decays. Currently implements both CP-averaged and untagged Bs > mu+ mu- ...
Definition BllDecay.h:39
double BR_untag_Bs_ll(int gen)
Definition BllDecay.cpp:82
void load_params() override
Load and cache parameters needed by this decay.
Definition BllDecay.cpp:5
double BR_avg_Bq_ll(int q, int gen)
Definition BllDecay.cpp:46
BllDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports)
Definition BllDecay.h:48
std::vector< ObservableValue > compute_observable(Observables obs) override
Compute an observable given a public observable enum.
Definition BllDecay.cpp:103
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
double f_Bs
Definition BllDecay.h:17
complex_t CQ2_m
Definition BllDecay.h:33
double eta_BBS
Definition BllDecay.h:23
double ys
Definition BllDecay.h:22
double tau_Bs
Definition BllDecay.h:19
complex_t lambda_s
Definition BllDecay.h:21
complex_t CQ2
Definition BllDecay.h:30
double G_F
Definition BllDecay.h:9
double tau_Bd
Definition BllDecay.h:18
double r_s
Definition BllDecay.h:25
complex_t C10
Definition BllDecay.h:28
double m_e
Definition BllDecay.h:12
double m_mu
Definition BllDecay.h:11
complex_t CQ1
Definition BllDecay.h:29
complex_t C10_SM
Definition BllDecay.h:27
double m_Bd
Definition BllDecay.h:14
complex_t lambda_d
Definition BllDecay.h:20
double r_d
Definition BllDecay.h:24
complex_t CQ1_m
Definition BllDecay.h:32
double m_tau
Definition BllDecay.h:13
double m_Bs
Definition BllDecay.h:15
complex_t C10_m
Definition BllDecay.h:31
double f_Bd
Definition BllDecay.h:16
double alpha_em
Definition BllDecay.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