Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
WilsonGroup.h File Reference

Domain container grouping related Wilson coefficients with matching and running access. More...

#include <unordered_map>
#include <optional>
#include "Include.h"
#include "Utils.h"
#include "Wilson.h"
#include "IBlockComposer.h"
#include "ICoreAPI.h"
#include "IMartyWilsonProxy.h"
#include "config.hpp"
#include "InterpretedParam.h"
#include "WilsonGroupAdapterConfig.h"
Include dependency graph for WilsonGroup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CoefficientGroupSources
 Source specification and aggregation function for a coefficient group block. More...
 
class  CoefficientGroup
 Polymorphic container of WilsonCoefficient objects representing a coefficient group. More...
 

Functions

std::ostream & operator<< (std::ostream &os, const CoefficientGroup &coeffs)
 Streams all coefficients and standard values (LO/NLO/NNLO at matching + hadronic scales).
 
std::ostream & operator<< (std::ostream &os, const std::shared_ptr< CoefficientGroup > &coeffs)
 Convenience overload for shared_ptr.
 

Detailed Description

Domain container grouping related Wilson coefficients with matching and running access.

This header defines:

  • CoefficientGroupSources: per-(basis,order) metadata describing how to build a running block:
    • which source blocks are required (across ParameterType scopes),
    • a function mapping the current coefficient values + source block values into a new coefficient map.
  • CoefficientGroup: a polymorphic collection of WilsonCoefficient objects representing a "group" (e.g. a basis-dependent set of coefficients) and providing:
    • initialization of matching coefficients as dependent parameters,
    • value retrieval at matching scale (mu_W) and hadronic scale (mu_h),
    • optional integration points for MARTY-backed generation via adapters.

Architectural role:

Storage conventions:

  • Matching-scale coefficients are stored in a block identified by block_name (typically GroupMapper::str(groupId, ScaleType::MATCHING)).
  • Running (hadronic-scale) coefficients are stored in blocks named using: GroupMapper::str(groupId, ScaleType::HADRONIC, basis).
See also
WilsonCoefficient
MatchingInfo
IBlockComposer
IParameterProxy
GroupMapper, OrderMapper, WCoefMapper
WilsonGroupAdapterConfig

Definition in file WilsonGroup.h.

Function Documentation

◆ operator<<() [1/2]

std::ostream & operator<< ( std::ostream &  os,
const CoefficientGroup coeffs 
)

Streams all coefficients and standard values (LO/NLO/NNLO at matching + hadronic scales).

Definition at line 97 of file WilsonGroup.cpp.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream &  os,
const std::shared_ptr< CoefficientGroup > &  coeffs 
)

Convenience overload for shared_ptr.