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

Defines the Parameter class used to store individual physical/model parameters. More...

#include <string>
#include <iostream>
#include <functional>
#include "Logger.h"
#include "Include.h"
#include "Math.h"
Include dependency graph for Parameter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Parameter
 Represents a single parameter with value, uncertainties, and dependency links. More...
 

Enumerations

enum class  ParameterMode { FIXED , SHIFTABLE }
 Defines the modes in which a parameter can operate. More...
 

Detailed Description

Defines the Parameter class used to store individual physical/model parameters.

This file declares Parameter, the core scalar container used throughout the framework.

A Parameter stores:

  • a unique identifier (ParamId),
  • a central/expected value,
  • statistical and systematic uncertainties,
  • an optional additive shift,
  • an operation mode (ParameterMode),
  • optional metadata such as scale and binning,
  • and dependency/observer links to other parameters and to an owning Block.

The class participates in the dependency graph in two directions:

  • upstream, through its owner block (if any),
  • downstream, through its observer parameters.
See also
Block
ParamId

Definition in file Parameter.h.

Enumeration Type Documentation

◆ ParameterMode

enum class ParameterMode
strong

Defines the modes in which a parameter can operate.

  • FIXED: the parameter remains constant.
  • SHIFTABLE: the parameter value can be shifted dynamically.
Enumerator
FIXED 

The parameter remains fixed at its expected value.

SHIFTABLE 

The parameter value is shifted by an additive offset.

Definition at line 45 of file Parameter.h.