|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Decay parent for the inclusive B > X_s l+ l- decays. Implements the integrated branching ratio in both q² \in [1, 6] GeV² and q² > 14.4 GeV², as well as the forward-backward asymmetry of the decay. More...
#include <BXsllDecay.h>


Public Member Functions | |
| BXsllDecay (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 (BXsllConfig config) override |
| Strongly-typed configuration setter to implement in derived classes. | |
Public Member Functions inherited from DecayParentConfigurable< BXsllConfig > | |
| 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 (BXsllConfig::Lepton gen) |
| void | fill_wilson_cache () |
| void | load_cfg_dep_params () |
| double | f (double z) |
| double | h (double z) |
| double | g_rho (double z) |
| double | g_lambda (double z) |
| double | kappa (double z) |
| double | f_7 (double s) |
| double | f_9 (double s) |
| complex_t | Gm1 (double t) |
| complex_t | G0 (double t) |
| complex_t | Delta_i_23 (double s, double z, double w) |
| complex_t | Delta_i_27 (double s, double z, double w) |
| double | tau_22 (double s, double w, complex_t Delta_23, complex_t Delta_27) |
| complex_t | tau_27 (double s, double w, complex_t Delta_23, complex_t Delta_27) |
| complex_t | tau_28 (double s, double w, complex_t Delta_23, complex_t Delta_27) |
| complex_t | tau_29 (double s, double w, complex_t Delta_23, complex_t Delta_27) |
| double | tau_77 (double s) |
| double | tau_78 (double s) |
| double | tau_88 (double s) |
| double | tau_89 (double s) |
| double | tau_99 (double s) |
| double | tau_79 (double s) |
| complex_t | tau_210 (double s, double z) |
| double | tau_710 (double s) |
| double | tau_810 (double s) |
| double | tau_910 (double s) |
| double | sigma (double s) |
| double | sigma_9 (double s) |
| double | sigma_7 (double s, double L_mu) |
| complex_t | F (double r) |
| complex_t | Sigma_1 (double s) |
| double | Sigma_2 (double s) |
| complex_t | Sigma_3 (double s) |
| complex_t | Sigma_7 (double s, double z) |
| double | omega_22 (double s, double L_l) |
| complex_t | omega_27 (double s, double L_l) |
| complex_t | omega_29 (double s, double L_l) |
| complex_t | omega_210 (double s, double L_l, double z) |
| double | omega_77 (double s, double L_l) |
| double | omega_79 (double s, double L_l) |
| double | omega_710 (double s, double L_l) |
| double | omega_99 (double s, double L_l) |
| double | omega_910 (double s, double L_l) |
| double | omega_1010 (double s, double L_l) |
| complex_t | g (double z, double s) |
| double | breit_wigner (double s, double m_V, double br, double gamma_tot, double gamma_had) |
| double | PV_breit_wigner (double s, double m_V, double br, double gamma_tot, double gamma_had) |
| double | PV_R_cc_cont (double s) |
| double | R_cc (double s) |
| double | R_cc_cont (double s) |
| double | PV_R_cc (double s) |
| complex_t | g_ld (double z, double s) |
| complex_t | C9_eff (double s, QCDOrder order, bool prime) |
| complex_t | F_17 (double s) |
| complex_t | F_27 (double s) |
| complex_t | F_19 (double s) |
| complex_t | F_29 (double s) |
| complex_t | C7_new (double s, bool prime) |
| complex_t | C9_new (double s, bool prime) |
| complex_t | C10_new (double s, bool prime) |
| double | W_7 (double s) |
| double | W_9 (double s) |
| double | W_10 (double s) |
| complex_t | W_27 (double s) |
| complex_t | W_29 (double s) |
| complex_t | W_210 (double s) |
| double | W_79 (double s) |
| double | W_710 (double s) |
| double | W_910 (double s) |
| double | dB0_ds (double s, double ml_hat) |
| double | delta_mb2 (double s) |
| double | delta_mb3 (double s) |
| double | delta_mc2 (double s) |
| double | delta_bremA (double s) |
| double | delta_bremB_base (double s) |
| double | delta_bremB (double s) |
| double | delta_em (double s, double L_l) |
| double | dB_ds (double s, double ml_hat, double L_l) |
| double | A_FB_0 (double s, double ml_hat) |
| double | delta_A_mb2 (double s) |
| double | delta_A_mc2 (double s) |
| double | delta_A_brem (double s) |
| double | delta_A_em (double s, double L_l) |
| double | A_FB (double s, double ml_hat, double L_l) |
| std::vector< ObservableValue > | BR_B_Xsll (Observables oid) |
| std::vector< ObservableValue > | A_FB_B_Xsll (Observables oid) |
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 inclusive B > X_s l+ l- decays. Implements the integrated branching ratio in both q² \in [1, 6] GeV² and q² > 14.4 GeV², as well as the forward-backward asymmetry of the decay.
Definition at line 46 of file BXsllDecay.h.
|
inline |
Definition at line 155 of file BXsllDecay.h.
|
protected |
Definition at line 801 of file BXsllDecay.cpp.
|
protected |
Definition at line 637 of file BXsllDecay.cpp.
|
protected |
Definition at line 879 of file BXsllDecay.cpp.
|
protected |
Definition at line 823 of file BXsllDecay.cpp.
|
protected |
Definition at line 449 of file BXsllDecay.cpp.
|
protected |
Definition at line 570 of file BXsllDecay.cpp.
|
protected |
Definition at line 545 of file BXsllDecay.cpp.
Definition at line 509 of file BXsllDecay.cpp.
|
protected |
Definition at line 558 of file BXsllDecay.cpp.
|
overridevirtual |
Compute an observable given an internal observable identifier.
| obs | Internal observable id. |
Implements DecayParent.
Definition at line 951 of file BXsllDecay.cpp.
|
overridevirtual |
Compute an observable given a public observable enum.
| obs | Observable enum id. |
Implements DecayParent.
Definition at line 920 of file BXsllDecay.cpp.
|
protected |
Definition at line 611 of file BXsllDecay.cpp.
|
protected |
Definition at line 809 of file BXsllDecay.cpp.
|
protected |
Definition at line 743 of file BXsllDecay.cpp.
|
protected |
Definition at line 783 of file BXsllDecay.cpp.
|
protected |
Definition at line 648 of file BXsllDecay.cpp.
|
protected |
Definition at line 670 of file BXsllDecay.cpp.
|
protected |
Definition at line 674 of file BXsllDecay.cpp.
|
protected |
Definition at line 739 of file BXsllDecay.cpp.
|
protected |
Definition at line 696 of file BXsllDecay.cpp.
|
protected |
Definition at line 755 of file BXsllDecay.cpp.
|
protected |
Definition at line 224 of file BXsllDecay.cpp.
|
protected |
Definition at line 228 of file BXsllDecay.cpp.
|
protected |
Definition at line 652 of file BXsllDecay.cpp.
|
protected |
Definition at line 656 of file BXsllDecay.cpp.
|
protected |
Definition at line 665 of file BXsllDecay.cpp.
|
protected |
Definition at line 328 of file BXsllDecay.cpp.
|
protected |
Definition at line 173 of file BXsllDecay.cpp.
|
protected |
Definition at line 529 of file BXsllDecay.cpp.
|
protected |
Definition at line 537 of file BXsllDecay.cpp.
|
protected |
Definition at line 533 of file BXsllDecay.cpp.
|
protected |
Definition at line 541 of file BXsllDecay.cpp.
|
protected |
Definition at line 202 of file BXsllDecay.cpp.
|
protected |
Definition at line 208 of file BXsllDecay.cpp.
|
protected |
Definition at line 136 of file BXsllDecay.cpp.
|
protected |
Definition at line 430 of file BXsllDecay.cpp.
|
protected |
Definition at line 219 of file BXsllDecay.cpp.
|
protected |
Definition at line 194 of file BXsllDecay.cpp.
|
protected |
Definition at line 501 of file BXsllDecay.cpp.
|
protected |
Definition at line 190 of file BXsllDecay.cpp.
|
protected |
Definition at line 214 of file BXsllDecay.cpp.
|
protected |
Definition at line 177 of file BXsllDecay.cpp.
|
protected |
Definition at line 198 of file BXsllDecay.cpp.
|
protected |
Definition at line 165 of file BXsllDecay.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 4 of file BXsllDecay.cpp.
|
protected |
Definition at line 426 of file BXsllDecay.cpp.
|
protected |
Definition at line 400 of file BXsllDecay.cpp.
|
protected |
Definition at line 387 of file BXsllDecay.cpp.
|
protected |
Definition at line 392 of file BXsllDecay.cpp.
|
protected |
Definition at line 396 of file BXsllDecay.cpp.
|
protected |
Definition at line 412 of file BXsllDecay.cpp.
|
protected |
Definition at line 404 of file BXsllDecay.cpp.
|
protected |
Definition at line 408 of file BXsllDecay.cpp.
|
protected |
Definition at line 422 of file BXsllDecay.cpp.
|
protected |
Definition at line 416 of file BXsllDecay.cpp.
|
protected |
Definition at line 476 of file BXsllDecay.cpp.
|
protected |
Definition at line 491 of file BXsllDecay.cpp.
|
protected |
Definition at line 486 of file BXsllDecay.cpp.
|
protected |
Definition at line 466 of file BXsllDecay.cpp.
|
protected |
Definition at line 462 of file BXsllDecay.cpp.
|
protected |
Definition at line 117 of file BXsllDecay.cpp.
|
inlineoverridevirtual |
Strongly-typed configuration setter to implement in derived classes.
| config | Parsed configuration object. |
Implements DecayParentConfigurable< BXsllConfig >.
Definition at line 165 of file BXsllDecay.h.
|
protected |
Definition at line 316 of file BXsllDecay.cpp.
|
protected |
Definition at line 335 of file BXsllDecay.cpp.
|
protected |
Definition at line 349 of file BXsllDecay.cpp.
|
protected |
Definition at line 357 of file BXsllDecay.cpp.
|
protected |
Definition at line 324 of file BXsllDecay.cpp.
|
protected |
Definition at line 371 of file BXsllDecay.cpp.
|
protected |
Definition at line 320 of file BXsllDecay.cpp.
|
protected |
Definition at line 284 of file BXsllDecay.cpp.
Definition at line 232 of file BXsllDecay.cpp.
|
protected |
Definition at line 238 of file BXsllDecay.cpp.
|
protected |
Definition at line 243 of file BXsllDecay.cpp.
|
protected |
Definition at line 249 of file BXsllDecay.cpp.
|
protected |
Definition at line 299 of file BXsllDecay.cpp.
|
protected |
Definition at line 254 of file BXsllDecay.cpp.
|
protected |
Definition at line 258 of file BXsllDecay.cpp.
|
protected |
Definition at line 280 of file BXsllDecay.cpp.
|
protected |
Definition at line 303 of file BXsllDecay.cpp.
|
protected |
Definition at line 264 of file BXsllDecay.cpp.
|
protected |
Definition at line 270 of file BXsllDecay.cpp.
|
protected |
Definition at line 312 of file BXsllDecay.cpp.
|
protected |
Definition at line 276 of file BXsllDecay.cpp.
|
protected |
Definition at line 583 of file BXsllDecay.cpp.
|
protected |
Definition at line 595 of file BXsllDecay.cpp.
|
protected |
Definition at line 587 of file BXsllDecay.cpp.
|
protected |
Definition at line 591 of file BXsllDecay.cpp.
|
protected |
Definition at line 575 of file BXsllDecay.cpp.
|
protected |
Definition at line 603 of file BXsllDecay.cpp.
|
protected |
Definition at line 599 of file BXsllDecay.cpp.
|
protected |
Definition at line 579 of file BXsllDecay.cpp.
|
protected |
Definition at line 607 of file BXsllDecay.cpp.