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

Statistical-layer port for retrieving leaf parameter sources. More...

#include <unordered_set>
#include "Include.h"
Include dependency graph for IStatSourcesProxy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IStatSourcesProxy
 Abstract statistics-layer interface for dependency source resolution. More...
 

Detailed Description

Statistical-layer port for retrieving leaf parameter sources.

This interface exposes a statistics-oriented view over the parameter dependency graph. Its main responsibility is to resolve a set of input parameters down to their ultimate “leaf” sources, i.e. the parameters that do not themselves depend on other parameters or dependent blocks.

It is intended for the statistics / sensitivity / dependency-analysis layer, where one often wants to answer questions such as:

  • “Which fundamental inputs does this observable depend on?”
  • “What are the root nuisance or model parameters behind this derived quantity?”

Concrete implementations typically delegate this work to a lower-level provider that walks:

  • parameter-level dependencies,
  • block-level dependencies, until only leaf parameters remain.

Typical usage:

std::shared_ptr<IStatSourcesProxy> proxy = std::make_shared<StatParamSourcesProxy>();
std::unordered_set<ParamId> seeds = {
};
auto leaves = proxy->get_all_leaf_sources(seeds);
Composite identifier for a single parameter.
Definition ParamID.h:57
See also
StatParamSourcesProxy
ParamSourcesProvider
BlockAccessor::get_all_source_parameters

Definition in file IStatSourcesProxy.h.