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

WilsonCoefficient implementation whose matching is produced by a MARTY backend. More...

#include <complex>
#include <iostream>
#include <math.h>
#include "Wilson.h"
#include "DataFrame.h"
#include "CSVReader.h"
#include "InterpretedParam.h"
#include "IMartyWilsonProxy.h"
#include "IMartyWilsonPathProxy.h"
#include "Utils.h"
Include dependency graph for MartyWilson.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MartyWilsonConfig
 Configuration bundle for constructing a MartyWilson coefficient. More...
 
class  MartyWilson
 WilsonCoefficient whose matching value is computed through MARTY. More...
 

Detailed Description

WilsonCoefficient implementation whose matching is produced by a MARTY backend.

This header defines:

  • MartyWilsonConfig : configuration bundle describing how to obtain a coefficient from MARTY (model name/path, storage block, coefficient id, CSV location, proxy).
  • MartyWilson : a concrete WilsonCoefficient whose LO matching value is computed by invoking a MARTY-based generator and reading the result from a CSV.

High-level behavior

MartyWilson is meant to plug into the same dependency/composition pipeline as builtin coefficients:

  • The framework composes dependent parameters for matching values (LO/NLO/NNLO LhaID).
  • For MartyWilson, the LO compute functor: 1) reads the current matching scale (EW_SCALE) from sources, 2) asks IMartyWilsonProxy to generate the coefficient for this scale, 3) parses the CSV output (one row per Q_match), 4) extracts the complex coefficient value for the requested coefficient name, 5) lazily discovers and caches the list of parameter dependencies required by MARTY.

Notes

  • Only LO provides a compute() function in this implementation; NLO/NNLO ids are still populated so the coefficient can be addressed consistently in blocks.
  • Dependency discovery is done once (guarded by a size check on the ParamSrc raw map): the first time the functor is executed in the real dependency system, the proxy provides IMartyWilsonProxy::get_dependencies() and get_special_blocks().
See also
WilsonCoefficient
MatchingInfo
IMartyWilsonProxy
CoefficientRegistry (for factory registration)

Definition in file MartyWilson.h.