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

#include <IObsWilsonProxy.h>

Inheritance diagram for IObsWilsonProxy:

Public Member Functions

virtual ~IObsWilsonProxy ()=default
 
Single coefficient accessors
virtual complex_t getM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Matching-scale coefficient at a given order (no summation).
 
virtual complex_t getFM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Matching-scale coefficient summed up to the given order.
 
virtual complex_t getR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic-scale coefficient at a given order (no summation).
 
virtual complex_t getFR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic-scale coefficient summed up to the given order.
 
virtual complex_t getM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Matching-scale coefficient at a given order (dynamic id API).
 
virtual complex_t getFM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Matching-scale coefficient summed up to the given order (dynamic id API).
 
virtual complex_t getR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic-scale coefficient at a given order (dynamic id API).
 
virtual complex_t getFR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic-scale coefficient summed up to the given order (dynamic id API).
 
Convenience helpers (maps)
virtual std::map< QCDOrder, complex_tgetSM (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)=0
 Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.
 
virtual std::map< QCDOrder, complex_tgetSR (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.
 
virtual std::map< QCDOrder, complex_tgetSM (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL)=0
 Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).
 
virtual std::map< QCDOrder, complex_tgetSR (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL)=0
 Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).
 
virtual std::map< WCoef, complex_tgetAM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 All matching coefficients for a given group and order, keyed by coefficient enum.
 
virtual std::map< WCoef, complex_tgetAR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 All hadronic coefficients for a given group and order, keyed by coefficient enum.
 
virtual std::map< WCoef, complex_tgetAFM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 All full matching coefficients for a given group (summed up to order).
 
virtual std::map< WCoef, complex_tgetAFR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
 All full hadronic coefficients for a given group (summed up to order).
 
Builder / basis management
virtual std::shared_ptr< IObsWilsonBuilderget_builder ()=0
 Get a builder instance compatible with the observable layer.
 
virtual std::unordered_set< WilsonBasisget_bases (WGroupId)=0
 List available bases for a given Wilson group id.
 
virtual void set_basis (WilsonBasis basis)=0
 Set the default basis used for hadronic-scale requests.
 

Detailed Description

Definition at line 29 of file IObsWilsonProxy.h.

Constructor & Destructor Documentation

◆ ~IObsWilsonProxy()

virtual IObsWilsonProxy::~IObsWilsonProxy ( )
virtualdefault

Member Function Documentation

◆ get_bases()

virtual std::unordered_set< WilsonBasis > IObsWilsonProxy::get_bases ( WGroupId  )
pure virtual

List available bases for a given Wilson group id.

Implemented in ObsWilsonProxy.

◆ get_builder()

virtual std::shared_ptr< IObsWilsonBuilder > IObsWilsonProxy::get_builder ( )
pure virtual

Get a builder instance compatible with the observable layer.

Intended for advanced workflows where observables want to trigger a (re)build or add groups.

Implemented in ObsWilsonProxy.

◆ getAFM()

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

All full matching coefficients for a given group (summed up to order).

Implemented in ObsWilsonProxy.

◆ getAFR()

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

All full hadronic coefficients for a given group (summed up to order).

Implemented in ObsWilsonProxy.

◆ getAM()

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

All matching coefficients for a given group and order, keyed by coefficient enum.

Implemented in ObsWilsonProxy.

◆ getAR()

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

All hadronic coefficients for a given group and order, keyed by coefficient enum.

Implemented in ObsWilsonProxy.

◆ getFM() [1/2]

virtual complex_t IObsWilsonProxy::getFM ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Matching-scale coefficient summed up to the given order.

Implemented in ObsWilsonProxy.

◆ getFM() [2/2]

virtual complex_t IObsWilsonProxy::getFM ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Matching-scale coefficient summed up to the given order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ getFR() [1/2]

virtual complex_t IObsWilsonProxy::getFR ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Hadronic-scale coefficient summed up to the given order.

Implemented in ObsWilsonProxy.

◆ getFR() [2/2]

virtual complex_t IObsWilsonProxy::getFR ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Hadronic-scale coefficient summed up to the given order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ getM() [1/2]

virtual complex_t IObsWilsonProxy::getM ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Matching-scale coefficient at a given order (no summation).

Implemented in ObsWilsonProxy.

◆ getM() [2/2]

virtual complex_t IObsWilsonProxy::getM ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Matching-scale coefficient at a given order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ getR() [1/2]

virtual complex_t IObsWilsonProxy::getR ( WGroup  group,
WCoef  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Hadronic-scale coefficient at a given order (no summation).

Implemented in ObsWilsonProxy.

◆ getR() [2/2]

virtual complex_t IObsWilsonProxy::getR ( WGroupId  group,
WCoefId  coeff,
QCDOrder  order,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Hadronic-scale coefficient at a given order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ getSM() [1/2]

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

Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.

Implemented in ObsWilsonProxy.

◆ getSM() [2/2]

virtual std::map< QCDOrder, complex_t > IObsWilsonProxy::getSM ( WGroupId  group,
WCoefId  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ getSR() [1/2]

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

Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.

Implemented in ObsWilsonProxy.

◆ getSR() [2/2]

virtual std::map< QCDOrder, complex_t > IObsWilsonProxy::getSR ( WGroupId  group,
WCoefId  coeff,
ContributionType  contribution = ContributionType::TOTAL 
)
pure virtual

Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).

Implemented in ObsWilsonProxy.

◆ set_basis()

virtual void IObsWilsonProxy::set_basis ( WilsonBasis  basis)
pure virtual

Set the default basis used for hadronic-scale requests.

Implemented in ObsWilsonProxy.


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