50 double x_l(
double rl,
double w);
51 double phi(
double rl,
double w);
52 double w_max(
double rD,
double r_l);
57 double H_V0 (
double w);
58 double H_Vt (
double w);
59 double H_S (
double w);
60 double H_T (
double w);
62 double F_V0_1 (
double r_l,
double w_m);
63 double F_V0_2 (
double r_l,
double w_m);
64 double F_Vt (
double r_l,
double w_m);
65 double F_S (
double r_l,
double w_m);
66 double F_T_1 (
double r_l,
double w_m);
67 double F_T_2 (
double r_l,
double w_m);
68 double G_V0_Vt (
double r_l,
double w_m);
69 double G_V0_S (
double r_l,
double w_m);
70 double G_V0_T (
double r_l,
double w_m);
71 double G_Vt_S (
double r_l,
double w_m);
72 double G_Vt_T (
double r_l,
double w_m);
73 double G_S_T (
double r_l,
double w_m);
75 double gamma_p(
double r_l,
double w_m);
76 double gamma_m(
double r_l,
double w_m);
Base class for observable/decay computation modules.
Default observable-layer implementation of IObsQCDProxy.
Observable-facing proxy to query Wilson coefficients.
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Decay parent for the B > D l nu_l decays [1309:0301]. Currently implements :
void load_params() override
Load and cache parameters needed by this decay.
BDlnuDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports)
double x_l(double rl, double w)
double F_T_1(double r_l, double w_m)
void set_config_spe(BDlnuConfig config) override
Strongly-typed configuration setter to implement in derived classes.
double F_Vt(double r_l, double w_m)
double F_V0_1(double r_l, double w_m)
double G_V0_T(double r_l, double w_m)
double w_max(double rD, double r_l)
double G_Vt_S(double r_l, double w_m)
double phi(double rl, double w)
double G_S_T(double r_l, double w_m)
std::vector< ObservableValue > compute_observable(Observables obs) override
Compute an observable given a public observable enum.
double gamma_p(double r_l, double w_m)
double F_S(double r_l, double w_m)
void load_cfg_dep_params()
double G_Vt_T(double r_l, double w_m)
double F_V0_2(double r_l, double w_m)
double lambda_D(double w)
void set_cfg_flags(BDlnuConfig::B_Charge charge)
double F_T_2(double r_l, double w_m)
double G_V0_Vt(double r_l, double w_m)
double G_V0_S(double r_l, double w_m)
double gamma_m(double r_l, double w_m)
Mapper for decay names, dynamic ids and observable membership.
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.
QCDOrder max_order
Maximum QCD order supported by this decay module (default: LO).
static IdOf< WGroupTag > to_id(WGroup e)
Converts an enum value to an IdOf<Tag>.
Dependency container (“ports”) for observable computations.
std::unordered_set< WGroupId > groups
Set of Wilson operator group identifiers to be included in the build.