|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Decay parent for the B > D l nu_l decays [1309:0301]. Currently implements : More...
#include <BDlnuDecay.h>


Public Member Functions | |
| BDlnuDecay (QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports) | |
| void | load_params () override |
| Load and cache parameters needed by this decay. | |
| std::vector< ObservableValue > | compute_observable (Observables obs) override |
| Compute an observable given a public observable enum. | |
| std::vector< ObservableValue > | compute_observable (ObservableId obs) override |
| Compute an observable given an internal observable identifier. | |
| void | set_config_spe (BDlnuConfig config) override |
| Strongly-typed configuration setter to implement in derived classes. | |
Public Member Functions inherited from DecayParentConfigurable< BDlnuConfig > | |
| DecayParentConfigurable (DecayId id, double matching_scale, double hadronic_scale, QCDOrder order, ObservablePortsConfig &ports) | |
| Construct a configurable decay module. | |
| void | set_config (std::any cfg) final override |
| Type-erased config setter (final). | |
Public Member Functions inherited from DecayParent | |
| virtual | ~DecayParent ()=default |
| DecayParent (DecayId custom_id, double matching_scale, double hadronic_scale, QCDOrder order, ObservablePortsConfig &ports) | |
| Construct a decay module and bind it to the observable ports. | |
| void | bind_wilson_builder (std::shared_ptr< IObsWilsonBuilder > &wilson_builder) |
| Bind a Wilson builder to this decay. | |
| void | enable () |
| Enable the decay module (build Wilson groups and load parameters). | |
| void | disable () |
| Disable the decay module. | |
| void | set_order (QCDOrder new_order) |
| Set the QCD order for this decay (one-shot policy). | |
| virtual std::any | get_config () const |
| Return the current decay configuration when the decay has one. | |
| virtual void | set_n_threads (size_t n_threads) |
| Set the number of worker threads used by decays that support parallel cache filling. | |
| virtual size_t | get_n_threads () const |
| Return the currently configured worker-thread count. | |
| virtual bool | supports_thread_config () const |
| Whether this decay supports runtime thread configuration. | |
| void | set_bins (std::vector< std::pair< double, double > > new_bins) |
| Set the binning for the observables related to this decay. | |
| void | add_bin (std::pair< double, double > new_bin) |
| Adds a bin to the observables related to this decay. | |
| std::optional< std::vector< std::pair< double, double > > > | get_bins () |
| Returns the current binning of the decay. | |
| DecayId | get_id () |
| Return the decay identifier. | |
| QCDOrder | get_order () const |
| Return the currently configured QCD order for this decay. | |
| bool | is_enabled () const |
| Return whether the decay has already been enabled. | |
| bool | is_binned () const |
| Return whether this decay has at least one observable requiring q² bins. | |
| virtual bool | is_observable_binned (ObservableId) const |
| Return whether one observable of this decay requires q² bins. | |
| virtual bool | is_observable_binned (Observables obs) const |
| Convenience overload for public observable enum ids. | |
Protected Member Functions | |
| void | set_cfg_flags (BDlnuConfig::B_Charge charge) |
| void | fill_wilson_cache () |
| void | load_cfg_dep_params () |
| double | t (double w) |
| double | lambda_D (double w) |
| double | x_l (double rl, double w) |
| double | phi (double rl, double w) |
| double | w_max (double rD, double r_l) |
| double | V_1 (double w) |
| double | S_1 (double w) |
| double | H_V0 (double w) |
| double | H_Vt (double w) |
| double | H_S (double w) |
| double | H_T (double w) |
| double | F_V0_1 (double r_l, double w_m) |
| double | F_V0_2 (double r_l, double w_m) |
| double | F_Vt (double r_l, double w_m) |
| double | F_S (double r_l, double w_m) |
| double | F_T_1 (double r_l, double w_m) |
| 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 | G_V0_T (double r_l, double w_m) |
| double | G_Vt_S (double r_l, double w_m) |
| double | G_Vt_T (double r_l, double w_m) |
| double | G_S_T (double r_l, double w_m) |
| double | gamma_p (double r_l, double w_m) |
| double | gamma_m (double r_l, double w_m) |
| double | BR () |
| double | A_FB () |
| double | R_D () |
| double | P_tau () |
Protected Member Functions inherited from DecayParent | |
| QCDOrder | check_max_order (QCDOrder order) const |
| Clamp a requested QCD order to this decay's supported maximum. | |
Additional Inherited Members | |
Protected Attributes inherited from DecayParent | |
| QCDOrder | max_order = QCDOrder::LO |
| Maximum QCD order supported by this decay module (default: LO). | |
| ObservablePortsConfig & | ports |
| Reference to the ports/configuration wiring this decay to the framework. | |
| std::shared_ptr< IObsWilsonBuilder > | w_builder |
| Wilson builder used to build/add Wilson groups for this decay. | |
| std::shared_ptr< IObsWilsonProxy > | w_proxy |
| Wilson proxy used at compute-time to query coefficients (matching/run). | |
| std::shared_ptr< IObsCoreAPI< bool > > | use_marty |
| Port exposing whether the MARTY backend is active. | |
| std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > | p |
| Parameter proxy for SM-like quantities used by the decay (may be SM/BSM depending on wiring). | |
| std::shared_ptr< IObsQCDProxy > | iobs_qcdp |
| QCD proxy (alpha_s, running masses, constants...). | |
| std::shared_ptr< IWilsonFreezer< WGroupId > > | iobs_wfreezer |
| Freezer to freeze/unfreeze Wilson blocks when they are not needed by active decays. | |
| std::shared_ptr< ObsWilsonHelper > | w_helper |
| Per-manager Wilson lifecycle helper. | |
| WilsonBuildConfig | w_config {} |
| Wilson build configuration used when enabling this decay (scales, order, groups). | |
| bool | enabled {false} |
| Whether the decay is enabled (i.e. Wilson groups built and parameters loaded). | |
| bool | binned {false} |
| Whether this decay requires q² bins before its observables can be computed. | |
| DecayId | id |
| Unique decay identifier. | |
| std::optional< std::vector< std::pair< double, double > > > | bins |
| Optional q^2 bins. | |
Decay parent for the B > D l nu_l decays [1309:0301]. Currently implements :
Definition at line 37 of file BDlnuDecay.h.
|
inline |
Definition at line 84 of file BDlnuDecay.h.
|
protected |
Definition at line 246 of file BDlnuDecay.cpp.
|
protected |
Definition at line 236 of file BDlnuDecay.cpp.
|
overridevirtual |
Compute an observable given an internal observable identifier.
| obs | Internal observable id. |
Implements DecayParent.
Definition at line 326 of file BDlnuDecay.cpp.
|
overridevirtual |
Compute an observable given a public observable enum.
| obs | Observable enum id. |
Implements DecayParent.
Definition at line 284 of file BDlnuDecay.cpp.
|
protected |
Definition at line 128 of file BDlnuDecay.cpp.
|
protected |
Definition at line 138 of file BDlnuDecay.cpp.
|
protected |
Definition at line 148 of file BDlnuDecay.cpp.
|
protected |
Definition at line 98 of file BDlnuDecay.cpp.
|
protected |
Definition at line 108 of file BDlnuDecay.cpp.
|
protected |
Definition at line 118 of file BDlnuDecay.cpp.
|
protected |
Definition at line 23 of file BDlnuDecay.cpp.
|
protected |
Definition at line 208 of file BDlnuDecay.cpp.
|
protected |
Definition at line 168 of file BDlnuDecay.cpp.
|
protected |
Definition at line 178 of file BDlnuDecay.cpp.
|
protected |
Definition at line 158 of file BDlnuDecay.cpp.
|
protected |
Definition at line 188 of file BDlnuDecay.cpp.
|
protected |
Definition at line 198 of file BDlnuDecay.cpp.
|
protected |
Definition at line 218 of file BDlnuDecay.cpp.
|
protected |
Definition at line 226 of file BDlnuDecay.cpp.
|
protected |
Definition at line 89 of file BDlnuDecay.cpp.
|
protected |
Definition at line 93 of file BDlnuDecay.cpp.
|
protected |
Definition at line 81 of file BDlnuDecay.cpp.
|
protected |
Definition at line 85 of file BDlnuDecay.cpp.
|
protected |
Definition at line 55 of file BDlnuDecay.cpp.
|
protected |
Definition at line 32 of file BDlnuDecay.cpp.
|
overridevirtual |
Load and cache parameters needed by this decay.
Derived classes should read all relevant inputs through the proxies (e.g. p, w_proxy, iobs_qcdp) and store them internally.
This is called by enable after Wilson has been built and the proxy is ready.
Implements DecayParent.
Definition at line 10 of file BDlnuDecay.cpp.
|
protected |
Definition at line 274 of file BDlnuDecay.cpp.
|
protected |
Definition at line 63 of file BDlnuDecay.cpp.
|
protected |
Definition at line 262 of file BDlnuDecay.cpp.
|
protected |
Definition at line 76 of file BDlnuDecay.cpp.
|
protected |
Definition at line 3 of file BDlnuDecay.cpp.
|
inlineoverridevirtual |
Strongly-typed configuration setter to implement in derived classes.
| config | Parsed configuration object. |
Implements DecayParentConfigurable< BDlnuConfig >.
Definition at line 92 of file BDlnuDecay.h.
|
protected |
Definition at line 51 of file BDlnuDecay.cpp.
|
protected |
Definition at line 71 of file BDlnuDecay.cpp.
|
protected |
Definition at line 67 of file BDlnuDecay.cpp.
|
protected |
Definition at line 59 of file BDlnuDecay.cpp.