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

#include <ObsWilsonProxy.h>

Inheritance diagram for ObsWilsonProxy:
Collaboration diagram for ObsWilsonProxy:

Public Member Functions

 ObsWilsonProxy (std::shared_ptr< WilsonProvider > wilson_provider)
 Construct a proxy from an existing Wilson provider.
 
complex_t getM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a matching-scale Wilson coefficient at a given QCD order (no order summation).
 
complex_t getFM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a matching-scale coefficient summed up to order (LO + ... + order).
 
complex_t getR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a hadronic-scale (running) Wilson coefficient at a given QCD order (no summation).
 
complex_t getFR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a hadronic-scale coefficient summed up to order (LO + ... + order).
 
complex_t getM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a matching-scale coefficient using dynamic Wilson ids.
 
complex_t getFM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a full matching-scale coefficient using dynamic Wilson ids.
 
complex_t getR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a hadronic-scale coefficient using dynamic Wilson ids.
 
complex_t getFR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override
 Get a full hadronic-scale coefficient using dynamic Wilson ids.
 
std::map< QCDOrder, complex_tgetSM (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)
 Return matching-scale coefficients for LO/NLO/NNLO separately.
 
std::map< QCDOrder, complex_tgetSR (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)
 Return hadronic-scale coefficients for LO/NLO/NNLO separately.
 
std::map< QCDOrder, complex_tgetSM (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override
 Return matching-scale coefficients for LO/NLO/NNLO using dynamic ids.
 
std::map< QCDOrder, complex_tgetSR (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override
 Return hadronic coefficients for LO/NLO/NNLO using dynamic ids.
 
std::map< WCoef, complex_tgetAM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)
 Return all matching-scale coefficients of a group at a given order.
 
std::map< WCoef, complex_tgetAR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)
 Return all hadronic-scale coefficients of a group at a given order.
 
std::map< WCoef, complex_tgetAFM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)
 Return all full matching-scale coefficients of a group summed up to order.
 
std::map< WCoef, complex_tgetAFR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)
 Return all full hadronic-scale coefficients of a group summed up to order.
 
std::shared_ptr< IObsWilsonBuilderget_builder () override
 Recreate a builder interface usable from the observable layer.
 
std::unordered_set< WilsonBasisget_bases (WGroupId) override
 Return the set of available bases for a given Wilson group id.
 
void set_basis (WilsonBasis basis) override
 Set the default basis used for hadronic-scale queries.
 
- Public Member Functions inherited from IObsWilsonProxy
virtual ~IObsWilsonProxy ()=default
 

Detailed Description

Definition at line 40 of file ObsWilsonProxy.h.

Constructor & Destructor Documentation

◆ ObsWilsonProxy()

ObsWilsonProxy::ObsWilsonProxy ( std::shared_ptr< WilsonProvider wilson_provider)
inline

Construct a proxy from an existing Wilson provider.

Parameters
wilson_providerProvider used to resolve Wilson requests.

Definition at line 46 of file ObsWilsonProxy.h.

Member Function Documentation

◆ get_bases()

std::unordered_set< WilsonBasis > ObsWilsonProxy::get_bases ( WGroupId  group)
overridevirtual

Return the set of available bases for a given Wilson group id.

Delegates to WilsonProvider::get_bases.

Parameters
groupGroup identifier.
Returns
Set of supported bases.

Implements IObsWilsonProxy.

Definition at line 121 of file ObsWilsonProxy.cpp.

◆ get_builder()

std::shared_ptr< IObsWilsonBuilder > ObsWilsonProxy::get_builder ( )
overridevirtual

Recreate a builder interface usable from the observable layer.

This retrieves the underlying core builder from the provider, casts it to WilsonBuilder, and wraps it into a new ObsWilsonBuilder.

Returns
A new observable builder sharing the same core builder.

Implements IObsWilsonProxy.

Definition at line 116 of file ObsWilsonProxy.cpp.

◆ getAFM()

std::map< WCoef, complex_t > ObsWilsonProxy::getAFM ( WGroup  group,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return all full matching-scale coefficients of a group summed up to order.

Iterates over WCoefMapper::get_group(group) and queries getFM for each coefficient.

Parameters
groupWilson group enum.
orderMaximum QCD order in the sum for all coefficients.
contributionContribution type (default TOTAL).
Returns
Map keyed by coefficient enum.

Implements IObsWilsonProxy.

Definition at line 100 of file ObsWilsonProxy.cpp.

◆ getAFR()

std::map< WCoef, complex_t > ObsWilsonProxy::getAFR ( WGroup  group,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return all full hadronic-scale coefficients of a group summed up to order.

Iterates over WCoefMapper::get_group(group) and queries getFR for each coefficient.

Parameters
groupWilson group enum.
orderMaximum QCD order in the sum for all coefficients.
contributionContribution type (default TOTAL).
Returns
Map keyed by coefficient enum.

Implements IObsWilsonProxy.

Definition at line 108 of file ObsWilsonProxy.cpp.

◆ getAM()

std::map< WCoef, complex_t > ObsWilsonProxy::getAM ( WGroup  group,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return all matching-scale coefficients of a group at a given order.

Iterates over WCoefMapper::get_group(group) and queries getM for each coefficient.

Parameters
groupWilson group enum.
orderQCD order used for all coefficients.
contributionContribution type (default TOTAL).
Returns
Map keyed by coefficient enum.

Implements IObsWilsonProxy.

Definition at line 84 of file ObsWilsonProxy.cpp.

◆ getAR()

std::map< WCoef, complex_t > ObsWilsonProxy::getAR ( WGroup  group,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return all hadronic-scale coefficients of a group at a given order.

Iterates over WCoefMapper::get_group(group) and queries getR for each coefficient.

Parameters
groupWilson group enum.
orderQCD order used for all coefficients.
contributionContribution type (default TOTAL).
Returns
Map keyed by coefficient enum.

Implements IObsWilsonProxy.

Definition at line 92 of file ObsWilsonProxy.cpp.

◆ getFM() [1/2]

complex_t ObsWilsonProxy::getFM ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a matching-scale coefficient summed up to order (LO + ... + order).

This sets sum_qcd_orders = true in the request. The underlying provider/manager applies the appropriate perturbative expansion factorization.

Parameters
groupWilson group enum.
coeffWilson coefficient enum.
orderMaximum QCD order included in the sum.
contributionContribution type (default TOTAL).
Returns
The complex coefficient summed up to the given order at matching scale.

Implements IObsWilsonProxy.

Definition at line 10 of file ObsWilsonProxy.cpp.

◆ getFM() [2/2]

complex_t ObsWilsonProxy::getFM ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a full matching-scale coefficient using dynamic Wilson ids.

Implements IObsWilsonProxy.

Definition at line 34 of file ObsWilsonProxy.cpp.

◆ getFR() [1/2]

complex_t ObsWilsonProxy::getFR ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a hadronic-scale coefficient summed up to order (LO + ... + order).

This sets sum_qcd_orders = true in the request and uses the stored basis.

Parameters
groupWilson group enum.
coeffWilson coefficient enum.
orderMaximum QCD order included in the sum.
contributionContribution type (default TOTAL).
Returns
The complex coefficient summed up to the given order at hadronic scale.

Implements IObsWilsonProxy.

Definition at line 22 of file ObsWilsonProxy.cpp.

◆ getFR() [2/2]

complex_t ObsWilsonProxy::getFR ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a full hadronic-scale coefficient using dynamic Wilson ids.

Implements IObsWilsonProxy.

Definition at line 46 of file ObsWilsonProxy.cpp.

◆ getM() [1/2]

complex_t ObsWilsonProxy::getM ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a matching-scale Wilson coefficient at a given QCD order (no order summation).

This builds a WilsonRequest with:

Parameters
groupWilson group enum (e.g. B, K, MesonMixing, ...).
coeffWilson coefficient enum within the group.
orderQCD order of the coefficient (LO/NLO/NNLO).
contributionContribution type (SM/BSM/TOTAL). Default is TOTAL.
Returns
The complex Wilson coefficient value at matching scale.

Implements IObsWilsonProxy.

Definition at line 4 of file ObsWilsonProxy.cpp.

◆ getM() [2/2]

complex_t ObsWilsonProxy::getM ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a matching-scale coefficient using dynamic Wilson ids.

This overload supports coefficients/groups registered at runtime through the mapper layer and optional lambda-based custom group configs.

Implements IObsWilsonProxy.

Definition at line 28 of file ObsWilsonProxy.cpp.

◆ getR() [1/2]

complex_t ObsWilsonProxy::getR ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a hadronic-scale (running) Wilson coefficient at a given QCD order (no summation).

This builds a WilsonRequest with:

The stored basis is used (see set_basis).

Parameters
groupWilson group enum.
coeffWilson coefficient enum.
orderQCD order (LO/NLO/NNLO).
contributionContribution type (default TOTAL).
Returns
The complex coefficient at hadronic scale.

Implements IObsWilsonProxy.

Definition at line 16 of file ObsWilsonProxy.cpp.

◆ getR() [2/2]

complex_t ObsWilsonProxy::getR ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Get a hadronic-scale coefficient using dynamic Wilson ids.

Implements IObsWilsonProxy.

Definition at line 40 of file ObsWilsonProxy.cpp.

◆ getSM() [1/2]

std::map< QCDOrder, complex_t > ObsWilsonProxy::getSM ( WGroup  group,
WCoef  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return matching-scale coefficients for LO/NLO/NNLO separately.

Convenience helper returning a map:

  • LO -> getM(..., LO)
  • NLO -> getM(..., NLO)
  • NNLO-> getM(..., NNLO)
Parameters
groupWilson group enum.
coeffWilson coefficient enum.
contributionContribution type (default TOTAL).
Returns
Map keyed by QCD order.

Implements IObsWilsonProxy.

Definition at line 52 of file ObsWilsonProxy.cpp.

◆ getSM() [2/2]

std::map< QCDOrder, complex_t > ObsWilsonProxy::getSM ( WGroupId  group,
WCoefId  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Return matching-scale coefficients for LO/NLO/NNLO using dynamic ids.

Implements IObsWilsonProxy.

Definition at line 68 of file ObsWilsonProxy.cpp.

◆ getSR() [1/2]

std::map< QCDOrder, complex_t > ObsWilsonProxy::getSR ( WGroup  group,
WCoef  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
virtual

Return hadronic-scale coefficients for LO/NLO/NNLO separately.

Convenience helper returning a map:

  • LO -> getR(..., LO)
  • NLO -> getR(..., NLO)
  • NNLO-> getR(..., NNLO)
Parameters
groupWilson group enum.
coeffWilson coefficient enum.
contributionContribution type (default TOTAL).
Returns
Map keyed by QCD order.

Implements IObsWilsonProxy.

Definition at line 60 of file ObsWilsonProxy.cpp.

◆ getSR() [2/2]

std::map< QCDOrder, complex_t > ObsWilsonProxy::getSR ( WGroupId  group,
WCoefId  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
overridevirtual

Return hadronic coefficients for LO/NLO/NNLO using dynamic ids.

Implements IObsWilsonProxy.

Definition at line 76 of file ObsWilsonProxy.cpp.

◆ set_basis()

void ObsWilsonProxy::set_basis ( WilsonBasis  basis)
overridevirtual

Set the default basis used for hadronic-scale queries.

The stored basis is applied to every request (matching and hadronic for consistency), but it is only physically relevant for hadronic blocks.

Parameters
basisNew basis to use (e.g. B_STANDARD, SUSY basis, etc.).

Implements IObsWilsonProxy.

Definition at line 125 of file ObsWilsonProxy.cpp.


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