Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BKstarllDecay Class Reference

Decay parent for the exclusive B > K* l+ l- decays. Implements the integrated branching ratio and angular observables in several q² bins, as well as the forward-backward asymmetry of the decay. More...

#include <BKsllDecay.h>

Inheritance diagram for BKstarllDecay:
Collaboration diagram for BKstarllDecay:

Public Member Functions

 BKstarllDecay (QCDOrder order, double matching_scale, double hadronic_scale, ObservablePortsConfig &ports)
 
void load_params () override
 Load and cache parameters needed by this decay.
 
std::vector< ObservableValuecompute_observable (Observables obs) override
 Compute an observable given a public observable enum.
 
std::vector< ObservableValuecompute_observable (ObservableId obs) override
 Compute an observable given an internal observable identifier.
 
void set_config_spe (BKstarllConfig config) override
 Strongly-typed configuration setter to implement in derived classes.
 
std::any get_config () const override
 Return the current decay configuration when the decay has one.
 
void set_n_threads (size_t n_threads) override
 Set the number of worker threads used by decays that support parallel cache filling.
 
size_t get_n_threads () const override
 Return the currently configured worker-thread count.
 
bool supports_thread_config () const override
 Whether this decay supports runtime thread configuration.
 
bool is_observable_binned (ObservableId obs) const override
 Return whether one observable of this decay requires q² bins.
 
- Public Member Functions inherited from DecayParentConfigurable< BKstarllConfig >
 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).
 
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 (Observables obs) const
 Convenience overload for public observable enum ids.
 

Protected Member Functions

void fill_wilson_cache ()
 
void load_cfg_dependent_params ()
 
void set_lepton_gen_and_charge (BKstarllConfig::Lepton gen, BKstarllConfig::B_Charge charge)
 
complex_t T_perp_p_cached (double q2, bool bar)
 
complex_t T_perp_m_cached (double q2, bool bar)
 
complex_t T_par_m_cached (double q2, bool bar)
 
double beta_l (double q2)
 
double lambda (double q2)
 
complex_t N (double q2, bool bar)
 
complex_t delta_A_perp_QCDf (double q2, double sign, bool bar)
 
complex_t delta_A_perp_vD (double q2, bool bar)
 
complex_t delta_A_perp_K (double q2, bool bar)
 
complex_t delta_A_perp (double q2, double sign, bool bar)
 
complex_t delta_A_par_QCDf (double q2, double sign, bool bar)
 
complex_t delta_A_par_vD (double q2, bool bar)
 
complex_t delta_A_par_K (double q2, bool bar)
 
complex_t delta_A_par (double q2, double sign, bool bar)
 
complex_t delta_A_0_QCDf (double q2, double sign, bool bar)
 
complex_t delta_A_0_vD (double q2, bool bar)
 
complex_t delta_A_0_K (double q2, bool bar)
 
complex_t delta_A_0 (double q2, double sign, bool bar)
 
complex_t A_perp_low (double q2, double sign, bool bar)
 
complex_t A_par_low (double q2, double sign, bool bar)
 
complex_t A_0_low (double q2, double sign, bool bar)
 
complex_t A_t_low (double q2, bool bar)
 
complex_t A_S_low (double q2, bool bar)
 
complex_t C7_eff (double q2, bool bar)
 
complex_t C9_eff (double q2, bool bar)
 
complex_t A_perp_high (double q2, double sign, bool bar)
 
complex_t A_par_high (double q2, double sign, bool bar)
 
complex_t A_0_high (double q2, double sign, bool bar)
 
complex_t A_t_high (double q2, bool bar)
 
complex_t A_S_high (double q2, bool bar)
 
complex_t interpolate (double q2, complex_t val_low, complex_t val_high)
 
complex_t A_perp (double q2, double sign, bool bar)
 
complex_t A_par (double q2, double sign, bool bar)
 
complex_t A_0 (double q2, double sign, bool bar)
 
complex_t A_t (double q2, bool bar)
 
complex_t A_S (double q2, bool bar)
 
double J1s (double q2, bool bar)
 
double J1c (double q2, bool bar)
 
double J2s (double q2, bool bar)
 
double J2c (double q2, bool bar)
 
double J3 (double q2, bool bar)
 
double J4 (double q2, bool bar)
 
double J5 (double q2, bool bar)
 
double J6s (double q2, bool bar)
 
double J6c (double q2, bool bar)
 
double J7 (double q2, bool bar)
 
double J8 (double q2, bool bar)
 
double J9 (double q2, bool bar)
 
void compute_binned_J_i ()
 
std::vector< ObservableValuedBR_dq2_binned (bool bar, Observables id, bool br=true)
 
double dG_dq2_avg_bin (size_t bin)
 
std::vector< ObservableValueA_FB_binned (Observables id, bool cpv)
 
ObservableValue q0 (Observables id)
 
std::vector< ObservableValueA_CP_binned (Observables id)
 
std::vector< ObservableValueF_L_binned (Observables id)
 
std::vector< ObservableValueF_T_binned (Observables id)
 
std::vector< ObservableValueA_T_1_binned (Observables id)
 
std::vector< ObservableValueA_T_2_binned (Observables id)
 
std::vector< ObservableValueA_T_3_binned (Observables id)
 
std::vector< ObservableValueA_T_4_binned (Observables id)
 
std::vector< ObservableValueA_T_5_binned (Observables id)
 
std::vector< ObservableValueA_T_Re_binned (Observables id)
 
std::vector< ObservableValueA_T_Re_CPV_binned (Observables id)
 
std::vector< ObservableValueA_Im_binned (Observables id)
 
std::vector< ObservableValuealpha_K_binned (Observables id)
 
std::vector< ObservableValueH_T_1_binned (Observables id)
 
std::vector< ObservableValueH_T_2_binned (Observables id)
 
std::vector< ObservableValueH_T_3_binned (Observables id)
 
std::vector< ObservableValueP_2_binned (Observables id)
 
std::vector< ObservableValueP_3_binned (Observables id)
 
std::vector< ObservableValueP_6_binned (Observables id)
 
std::vector< ObservableValueP_8_binned (Observables id)
 
std::vector< ObservableValuePp_i_binned (size_t i, bool cpv, Observables id)
 
std::vector< ObservableValueS_i_binned (size_t i, bool cpv, Observables id)
 
std::vector< ObservableValueP_i_CPV_binned (size_t i, Observables id)
 
std::vector< ObservableValueRm1_BKstar (Observables id, BKstarllConfig::B_Charge charge)
 
void test_ff ()
 
void test_T ()
 
void test_J ()
 
void test_binned_obs ()
 
- 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).
 
ObservablePortsConfigports
 Reference to the ports/configuration wiring this decay to the framework.
 
std::shared_ptr< IObsWilsonBuilderw_builder
 Wilson builder used to build/add Wilson groups for this decay.
 
std::shared_ptr< IObsWilsonProxyw_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< IObsQCDProxyiobs_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< ObsWilsonHelperw_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.
 

Detailed Description

Decay parent for the exclusive B > K* l+ l- decays. Implements the integrated branching ratio and angular observables in several q² bins, as well as the forward-backward asymmetry of the decay.

Definition at line 90 of file BKsllDecay.h.

Constructor & Destructor Documentation

◆ BKstarllDecay()

BKstarllDecay::BKstarllDecay ( QCDOrder  order,
double  matching_scale,
double  hadronic_scale,
ObservablePortsConfig ports 
)
inline

Definition at line 92 of file BKsllDecay.h.

Member Function Documentation

◆ A_0()

complex_t BKstarllDecay::A_0 ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 679 of file BKsllDecay.cpp.

◆ A_0_high()

complex_t BKstarllDecay::A_0_high ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 636 of file BKsllDecay.cpp.

◆ A_0_low()

complex_t BKstarllDecay::A_0_low ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 457 of file BKsllDecay.cpp.

◆ A_CP_binned()

std::vector< ObservableValue > BKstarllDecay::A_CP_binned ( Observables  id)
protected

Definition at line 1035 of file BKsllDecay.cpp.

◆ A_FB_binned()

std::vector< ObservableValue > BKstarllDecay::A_FB_binned ( Observables  id,
bool  cpv 
)
protected

Definition at line 1008 of file BKsllDecay.cpp.

◆ A_Im_binned()

std::vector< ObservableValue > BKstarllDecay::A_Im_binned ( Observables  id)
protected

Definition at line 1181 of file BKsllDecay.cpp.

◆ A_par()

complex_t BKstarllDecay::A_par ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 675 of file BKsllDecay.cpp.

◆ A_par_high()

complex_t BKstarllDecay::A_par_high ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 628 of file BKsllDecay.cpp.

◆ A_par_low()

complex_t BKstarllDecay::A_par_low ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 427 of file BKsllDecay.cpp.

◆ A_perp()

complex_t BKstarllDecay::A_perp ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 671 of file BKsllDecay.cpp.

◆ A_perp_high()

complex_t BKstarllDecay::A_perp_high ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 619 of file BKsllDecay.cpp.

◆ A_perp_low()

complex_t BKstarllDecay::A_perp_low ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 397 of file BKsllDecay.cpp.

◆ A_S()

complex_t BKstarllDecay::A_S ( double  q2,
bool  bar 
)
protected

Definition at line 687 of file BKsllDecay.cpp.

◆ A_S_high()

complex_t BKstarllDecay::A_S_high ( double  q2,
bool  bar 
)
protected

Definition at line 654 of file BKsllDecay.cpp.

◆ A_S_low()

complex_t BKstarllDecay::A_S_low ( double  q2,
bool  bar 
)
protected

Definition at line 510 of file BKsllDecay.cpp.

◆ A_t()

complex_t BKstarllDecay::A_t ( double  q2,
bool  bar 
)
protected

Definition at line 683 of file BKsllDecay.cpp.

◆ A_T_1_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_1_binned ( Observables  id)
protected

Definition at line 1073 of file BKsllDecay.cpp.

◆ A_T_2_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_2_binned ( Observables  id)
protected

Definition at line 1090 of file BKsllDecay.cpp.

◆ A_T_3_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_3_binned ( Observables  id)
protected

Definition at line 1105 of file BKsllDecay.cpp.

◆ A_T_4_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_4_binned ( Observables  id)
protected

Definition at line 1119 of file BKsllDecay.cpp.

◆ A_T_5_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_5_binned ( Observables  id)
protected

Definition at line 1132 of file BKsllDecay.cpp.

◆ A_t_high()

complex_t BKstarllDecay::A_t_high ( double  q2,
bool  bar 
)
protected

Definition at line 644 of file BKsllDecay.cpp.

◆ A_t_low()

complex_t BKstarllDecay::A_t_low ( double  q2,
bool  bar 
)
protected

Definition at line 492 of file BKsllDecay.cpp.

◆ A_T_Re_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_Re_binned ( Observables  id)
protected

Definition at line 1155 of file BKsllDecay.cpp.

◆ A_T_Re_CPV_binned()

std::vector< ObservableValue > BKstarllDecay::A_T_Re_CPV_binned ( Observables  id)
protected

Definition at line 1170 of file BKsllDecay.cpp.

◆ alpha_K_binned()

std::vector< ObservableValue > BKstarllDecay::alpha_K_binned ( Observables  id)
protected

Definition at line 1190 of file BKsllDecay.cpp.

◆ beta_l()

double BKstarllDecay::beta_l ( double  q2)
protected

Definition at line 300 of file BKsllDecay.cpp.

◆ C7_eff()

complex_t BKstarllDecay::C7_eff ( double  q2,
bool  bar 
)
protected

Definition at line 594 of file BKsllDecay.cpp.

◆ C9_eff()

complex_t BKstarllDecay::C9_eff ( double  q2,
bool  bar 
)
protected

Definition at line 600 of file BKsllDecay.cpp.

◆ compute_binned_J_i()

void BKstarllDecay::compute_binned_J_i ( )
protected

Definition at line 785 of file BKsllDecay.cpp.

◆ compute_observable() [1/2]

std::vector< ObservableValue > BKstarllDecay::compute_observable ( ObservableId  obs)
overridevirtual

Compute an observable given an internal observable identifier.

Parameters
obsInternal observable id.
Returns
One or more results as ObservableValue.

Implements DecayParent.

Definition at line 2539 of file BKsllDecay.cpp.

◆ compute_observable() [2/2]

std::vector< ObservableValue > BKstarllDecay::compute_observable ( Observables  obs)
overridevirtual

Compute an observable given a public observable enum.

Parameters
obsObservable enum id.
Returns
One or more results as ObservableValue.
Note
Some observables are binned; return multiple values or fill ObservableValue::bin.

Implements DecayParent.

Definition at line 1463 of file BKsllDecay.cpp.

◆ dBR_dq2_binned()

std::vector< ObservableValue > BKstarllDecay::dBR_dq2_binned ( bool  bar,
Observables  id,
bool  br = true 
)
protected

Definition at line 969 of file BKsllDecay.cpp.

◆ delta_A_0()

complex_t BKstarllDecay::delta_A_0 ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 581 of file BKsllDecay.cpp.

◆ delta_A_0_K()

complex_t BKstarllDecay::delta_A_0_K ( double  q2,
bool  bar 
)
protected

Definition at line 575 of file BKsllDecay.cpp.

◆ delta_A_0_QCDf()

complex_t BKstarllDecay::delta_A_0_QCDf ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 537 of file BKsllDecay.cpp.

◆ delta_A_0_vD()

complex_t BKstarllDecay::delta_A_0_vD ( double  q2,
bool  bar 
)
protected

Definition at line 567 of file BKsllDecay.cpp.

◆ delta_A_par()

complex_t BKstarllDecay::delta_A_par ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 524 of file BKsllDecay.cpp.

◆ delta_A_par_K()

complex_t BKstarllDecay::delta_A_par_K ( double  q2,
bool  bar 
)
protected

Definition at line 392 of file BKsllDecay.cpp.

◆ delta_A_par_QCDf()

complex_t BKstarllDecay::delta_A_par_QCDf ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 368 of file BKsllDecay.cpp.

◆ delta_A_par_vD()

complex_t BKstarllDecay::delta_A_par_vD ( double  q2,
bool  bar 
)
protected

Definition at line 384 of file BKsllDecay.cpp.

◆ delta_A_perp()

complex_t BKstarllDecay::delta_A_perp ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 355 of file BKsllDecay.cpp.

◆ delta_A_perp_K()

complex_t BKstarllDecay::delta_A_perp_K ( double  q2,
bool  bar 
)
protected

Definition at line 350 of file BKsllDecay.cpp.

◆ delta_A_perp_QCDf()

complex_t BKstarllDecay::delta_A_perp_QCDf ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 326 of file BKsllDecay.cpp.

◆ delta_A_perp_vD()

complex_t BKstarllDecay::delta_A_perp_vD ( double  q2,
bool  bar 
)
protected

Definition at line 342 of file BKsllDecay.cpp.

◆ dG_dq2_avg_bin()

double BKstarllDecay::dG_dq2_avg_bin ( size_t  bin)
protected

Definition at line 1004 of file BKsllDecay.cpp.

◆ F_L_binned()

std::vector< ObservableValue > BKstarllDecay::F_L_binned ( Observables  id)
protected

Definition at line 1046 of file BKsllDecay.cpp.

◆ F_T_binned()

std::vector< ObservableValue > BKstarllDecay::F_T_binned ( Observables  id)
protected

Definition at line 1064 of file BKsllDecay.cpp.

◆ fill_wilson_cache()

void BKstarllDecay::fill_wilson_cache ( )
protected

Definition at line 62 of file BKsllDecay.cpp.

◆ get_config()

std::any BKstarllDecay::get_config ( ) const
inlineoverridevirtual

Return the current decay configuration when the decay has one.

The base implementation returns an empty std::any. Configurable decays that keep runtime options, such as form-factor source or internal thread count, override this so ObservableInterface worker clones can reproduce the same physics setup as the parent interface.

Reimplemented from DecayParent.

Definition at line 103 of file BKsllDecay.h.

◆ get_n_threads()

size_t BKstarllDecay::get_n_threads ( ) const
inlineoverridevirtual

Return the currently configured worker-thread count.

Decays that do not implement internal parallelism return 1.

Reimplemented from DecayParent.

Definition at line 105 of file BKsllDecay.h.

◆ H_T_1_binned()

std::vector< ObservableValue > BKstarllDecay::H_T_1_binned ( Observables  id)
protected

Definition at line 1201 of file BKsllDecay.cpp.

◆ H_T_2_binned()

std::vector< ObservableValue > BKstarllDecay::H_T_2_binned ( Observables  id)
protected

Definition at line 1214 of file BKsllDecay.cpp.

◆ H_T_3_binned()

std::vector< ObservableValue > BKstarllDecay::H_T_3_binned ( Observables  id)
protected

Definition at line 1227 of file BKsllDecay.cpp.

◆ interpolate()

complex_t BKstarllDecay::interpolate ( double  q2,
complex_t  val_low,
complex_t  val_high 
)
protected

Definition at line 660 of file BKsllDecay.cpp.

◆ is_observable_binned()

bool BKstarllDecay::is_observable_binned ( ObservableId  ) const
overridevirtual

Return whether one observable of this decay requires q² bins.

Most decays are either fully binned or fully unbinned, but some mixed decays such as B -> K*ll also expose global observables like q0(A_FB).

Reimplemented from DecayParent.

Definition at line 2543 of file BKsllDecay.cpp.

◆ J1c()

double BKstarllDecay::J1c ( double  q2,
bool  bar 
)
protected

Definition at line 703 of file BKsllDecay.cpp.

◆ J1s()

double BKstarllDecay::J1s ( double  q2,
bool  bar 
)
protected

Definition at line 691 of file BKsllDecay.cpp.

◆ J2c()

double BKstarllDecay::J2c ( double  q2,
bool  bar 
)
protected

Definition at line 721 of file BKsllDecay.cpp.

◆ J2s()

double BKstarllDecay::J2s ( double  q2,
bool  bar 
)
protected

Definition at line 712 of file BKsllDecay.cpp.

◆ J3()

double BKstarllDecay::J3 ( double  q2,
bool  bar 
)
protected

Definition at line 728 of file BKsllDecay.cpp.

◆ J4()

double BKstarllDecay::J4 ( double  q2,
bool  bar 
)
protected

Definition at line 737 of file BKsllDecay.cpp.

◆ J5()

double BKstarllDecay::J5 ( double  q2,
bool  bar 
)
protected

Definition at line 744 of file BKsllDecay.cpp.

◆ J6c()

double BKstarllDecay::J6c ( double  q2,
bool  bar 
)
protected

Definition at line 759 of file BKsllDecay.cpp.

◆ J6s()

double BKstarllDecay::J6s ( double  q2,
bool  bar 
)
protected

Definition at line 752 of file BKsllDecay.cpp.

◆ J7()

double BKstarllDecay::J7 ( double  q2,
bool  bar 
)
protected

Definition at line 763 of file BKsllDecay.cpp.

◆ J8()

double BKstarllDecay::J8 ( double  q2,
bool  bar 
)
protected

Definition at line 771 of file BKsllDecay.cpp.

◆ J9()

double BKstarllDecay::J9 ( double  q2,
bool  bar 
)
protected

Definition at line 778 of file BKsllDecay.cpp.

◆ lambda()

double BKstarllDecay::lambda ( double  q2)
protected

Definition at line 305 of file BKsllDecay.cpp.

◆ load_cfg_dependent_params()

void BKstarllDecay::load_cfg_dependent_params ( )
protected

Definition at line 81 of file BKsllDecay.cpp.

◆ load_params()

void BKstarllDecay::load_params ( )
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 26 of file BKsllDecay.cpp.

◆ N()

complex_t BKstarllDecay::N ( double  q2,
bool  bar 
)
protected

Definition at line 318 of file BKsllDecay.cpp.

◆ P_2_binned()

std::vector< ObservableValue > BKstarllDecay::P_2_binned ( Observables  id)
protected

Definition at line 1239 of file BKsllDecay.cpp.

◆ P_3_binned()

std::vector< ObservableValue > BKstarllDecay::P_3_binned ( Observables  id)
protected

Definition at line 1250 of file BKsllDecay.cpp.

◆ P_6_binned()

std::vector< ObservableValue > BKstarllDecay::P_6_binned ( Observables  id)
protected

Definition at line 1261 of file BKsllDecay.cpp.

◆ P_8_binned()

std::vector< ObservableValue > BKstarllDecay::P_8_binned ( Observables  id)
protected

Definition at line 1274 of file BKsllDecay.cpp.

◆ P_i_CPV_binned()

std::vector< ObservableValue > BKstarllDecay::P_i_CPV_binned ( size_t  i,
Observables  id 
)
protected

Definition at line 1321 of file BKsllDecay.cpp.

◆ Pp_i_binned()

std::vector< ObservableValue > BKstarllDecay::Pp_i_binned ( size_t  i,
bool  cpv,
Observables  id 
)
protected

Definition at line 1287 of file BKsllDecay.cpp.

◆ q0()

ObservableValue BKstarllDecay::q0 ( Observables  id)
protected

Definition at line 1020 of file BKsllDecay.cpp.

◆ Rm1_BKstar()

std::vector< ObservableValue > BKstarllDecay::Rm1_BKstar ( Observables  id,
BKstarllConfig::B_Charge  charge 
)
protected

Definition at line 1431 of file BKsllDecay.cpp.

◆ S_i_binned()

std::vector< ObservableValue > BKstarllDecay::S_i_binned ( size_t  i,
bool  cpv,
Observables  id 
)
protected

Definition at line 1305 of file BKsllDecay.cpp.

◆ set_config_spe()

void BKstarllDecay::set_config_spe ( BKstarllConfig  config)
inlineoverridevirtual

Strongly-typed configuration setter to implement in derived classes.

Parameters
configParsed configuration object.

Implements DecayParentConfigurable< BKstarllConfig >.

Definition at line 102 of file BKsllDecay.h.

◆ set_lepton_gen_and_charge()

void BKstarllDecay::set_lepton_gen_and_charge ( BKstarllConfig::Lepton  gen,
BKstarllConfig::B_Charge  charge 
)
protected

Definition at line 261 of file BKsllDecay.cpp.

◆ set_n_threads()

void BKstarllDecay::set_n_threads ( size_t  n_threads)
overridevirtual

Set the number of worker threads used by decays that support parallel cache filling.

The default implementation warns and leaves the decay unchanged. Derived decays with long QCDf/integration caches can override this method. Passing 0 means "use hardware_concurrency" for decays that support it.

Parameters
n_threadsRequested number of threads.

Reimplemented from DecayParent.

Definition at line 2562 of file BKsllDecay.cpp.

◆ supports_thread_config()

bool BKstarllDecay::supports_thread_config ( ) const
inlineoverridevirtual

Whether this decay supports runtime thread configuration.

Reimplemented from DecayParent.

Definition at line 106 of file BKsllDecay.h.

◆ T_par_m_cached()

complex_t BKstarllDecay::T_par_m_cached ( double  q2,
bool  bar 
)
protected

Definition at line 290 of file BKsllDecay.cpp.

◆ T_perp_m_cached()

complex_t BKstarllDecay::T_perp_m_cached ( double  q2,
bool  bar 
)
protected

Definition at line 280 of file BKsllDecay.cpp.

◆ T_perp_p_cached()

complex_t BKstarllDecay::T_perp_p_cached ( double  q2,
bool  bar 
)
protected

Definition at line 270 of file BKsllDecay.cpp.

◆ test_binned_obs()

void BKstarllDecay::test_binned_obs ( )
protected

◆ test_ff()

void BKstarllDecay::test_ff ( )
protected

Definition at line 1337 of file BKsllDecay.cpp.

◆ test_J()

void BKstarllDecay::test_J ( )
protected

Definition at line 1387 of file BKsllDecay.cpp.

◆ test_T()

void BKstarllDecay::test_T ( )
protected

Definition at line 1365 of file BKsllDecay.cpp.


The documentation for this class was generated from the following files: