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

Provides electromagnetic coupling values at requested energy scales. More...

#include <QEDProvider.h>

Inheritance diagram for QEDProvider:
Collaboration diagram for QEDProvider:

Public Member Functions

double operator() (AlphasConfig)
 Computes the electromagnetic coupling $\alpha_{\text{em}}$ at a given scale.
 
- Public Member Functions inherited from IDataProvider< QEDProvider >
virtual ~IDataProvider ()=default
 
double operator() (Args &&... args)
 
bool exists (Args &&... args) const
 

Detailed Description

Provides electromagnetic coupling values at requested energy scales.

QEDProvider is a thin convenience wrapper around EWHelper, offering a callable interface for computing the electromagnetic coupling $\alpha_{\text{em}}(\mu)$ from an AlphasConfig.

Note
EWHelper::alpha_em does not implement generic running and throws std::logic_error instead of returning a placeholder value. Code requiring the precomputed special values should read them from the EW block populated by EWHelper::Init().

Typical usage:

AlphasConfig a_cfg{ .scale = 91.1876 };
double alpha_em = qed(a_cfg);
Provides electromagnetic coupling values at requested energy scales.
Definition QEDProvider.h:42
Configuration for evaluating the strong coupling constant .
Definition Configs.h:206
double scale
Renormalization scale at which is evaluated.
Definition Configs.h:210

Definition at line 42 of file QEDProvider.h.

Member Function Documentation

◆ operator()()

double QEDProvider::operator() ( AlphasConfig  config)

Computes the electromagnetic coupling $\alpha_{\text{em}}$ at a given scale.

Delegates to EWHelper::alpha_em using the renormalization scale stored in the supplied configuration.

Parameters
configAlphasConfig object containing the target scale.
Returns
Value of $\alpha_{\text{em}}$ at the specified scale, as returned by EWHelper.

Definition at line 3 of file QEDProvider.cpp.


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