1#ifndef BDSTARLNUDECAY_H
2#define BDSTARLNUDECAY_H
52 double x_l (
double rl,
double w);
53 double phi (
double rl,
double w);
54 double w_max (
double rl);
57 double h_A1 (
double w);
58 double R_1 (
double w);
59 double R_2 (
double w);
60 double R_3 (
double w);
63 double H_Vp (
double w);
64 double H_Vm (
double w);
65 double H_V0 (
double w);
66 double H_Vt (
double w);
67 double H_S (
double w);
68 double H_Tp (
double w);
69 double H_Tm (
double w);
70 double H_T0 (
double w);
73 double F_V0_1 (
double rl,
double w_m);
74 double F_V0_2 (
double rl,
double w_m);
75 double F_Vp_1 (
double rl,
double w_m);
76 double F_Vp_2 (
double rl,
double w_m);
77 double F_Vm_1 (
double rl,
double w_m);
78 double F_Vm_2 (
double rl,
double w_m);
79 double F_Vt (
double rl,
double w_m);
80 double F_S (
double rl,
double w_m);
81 double F_T0_1 (
double rl,
double w_m);
82 double F_T0_2 (
double rl,
double w_m);
83 double F_Tp_1 (
double rl,
double w_m);
84 double F_Tp_2 (
double rl,
double w_m);
85 double F_Tm_1 (
double rl,
double w_m);
86 double F_Tm_2 (
double rl,
double w_m);
90 double G_Vp_Tp (
double rl,
double w_m);
91 double G_Vp_Tm (
double rl,
double w_m);
92 double G_Vm_Tp (
double rl,
double w_m);
93 double G_Vm_Tm (
double rl,
double w_m);
94 double G_V0_Vt (
double rl,
double w_m);
95 double G_V0_S (
double rl,
double w_m);
96 double G_V0_T0 (
double rl,
double w_m);
97 double G_Vt_S (
double rl,
double w_m);
98 double G_Vt_T0 (
double rl,
double w_m);
99 double G_S_T0 (
double rl,
double w_m);
Base class for observable/decay computation modules.
Default observable-layer implementation of IObsQCDProxy.
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 :
double F_Tm_1(double rl, double w_m)
double G_Vt_T0(double rl, double w_m)
double G_Vm_Tp(double rl, double w_m)
double F_V0_1(double rl, double w_m)
double F_S(double rl, double w_m)
double F_Vp_2(double rl, double w_m)
double F_T0_2(double rl, double w_m)
double F_Vp_1(double rl, double w_m)
BDstarlnuDecay(QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports)
double Gamma_tau_m(double rl, double w_m)
double G_Vp_Vm_2(double rl, double w_m)
double G_Vt_S(double rl, double w_m)
double lambda_D(double w)
void load_cfg_dep_params()
double G_Vm_Tm(double rl, double w_m)
double F_Tp_1(double rl, double w_m)
double Gamma_tau_p(double rl, double w_m)
double G_V0_Vt(double rl, double w_m)
double x_l(double rl, double w)
double F_Tm_2(double rl, double w_m)
std::vector< ObservableValue > compute_observable(Observables obs) override
Compute an observable given a public observable enum.
double G_S_T0(double rl, double w_m)
double F_Vm_2(double rl, double w_m)
double phi(double rl, double w)
void set_cfg_flags(BDstarlnuConfig::B_Charge charge)
void set_config_spe(BDstarlnuConfig config) override
Strongly-typed configuration setter to implement in derived classes.
void load_params() override
Load and cache parameters needed by this decay.
double G_Vp_Vm_1(double rl, double w_m)
double F_Vm_1(double rl, double w_m)
double G_V0_T0(double rl, double w_m)
double G_Vp_Tp(double rl, double w_m)
double F_Tp_2(double rl, double w_m)
double F_V0_2(double rl, double w_m)
double G_V0_S(double rl, double w_m)
double F_T0_1(double rl, double w_m)
double G_Vp_Tm(double rl, double w_m)
double F_Vt(double rl, 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.