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

Interface for detaching and reattaching parameter/block dependencies. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDependencyPruner< Type_T, Block_T, Id_T >
 Port interface for pruning and restoring dependency links. More...
 

Detailed Description

Interface for detaching and reattaching parameter/block dependencies.

This interface defines a small port used to manipulate the dependency graph of parameter repositories.

It abstracts operations that temporarily prune dependency links:

  • detach a whole block from its upstream dependencies,
  • reattach a whole block,
  • detach a single dependent parameter,
  • reattach a single dependent parameter.

The interface is generic over:

  • the parameter repository / namespace identifier type,
  • the block identifier type,
  • the parameter identifier type.

Typical concrete implementations delegate these operations to a backend parameter repository such as Parameters.

Template Parameters
Type_TType identifying the parameter namespace/domain (e.g. ParameterType).
Block_TType identifying a block (e.g. BlockName).
Id_TType identifying a parameter inside a block (e.g. LhaID).
See also
Parameters
BlockAccessor
DependentBlock
DependentParameter

Definition in file IDependencyPruner.h.