Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ScaleSetter Class Reference

Sets Wilson scale values through the Parameters mutation layer. More...

#include <ScaleSetter.h>

Inheritance diagram for ScaleSetter:
Collaboration diagram for ScaleSetter:

Public Member Functions

 ScaleSetter (ScaleType scale_type)
 Constructs a ScaleSetter targeting an initial scale type.
 
void switch_param (ScaleType scale_type) override
 Changes the targeted scale parameter.
 
void set (double value) override
 Sets the value of the currently selected scale.
 
- Public Member Functions inherited from IParamSetter< ScaleType >
virtual ~IParamSetter ()=default
 

Additional Inherited Members

- Protected Attributes inherited from IParamSetter< ScaleType >
ScaleType param
 Current target selector.
 

Detailed Description

Sets Wilson scale values through the Parameters mutation layer.

This class provides a small “command-style” interface to set a given scale.

Example:

ScaleSetter s(ScaleType::B_SCALE);
s.set(4.2);
s.switch_param(ScaleType::D_SCALE);
s.set(1.3);
Sets Wilson scale values through the Parameters mutation layer.
Definition ScaleSetter.h:39

Definition at line 39 of file ScaleSetter.h.

Constructor & Destructor Documentation

◆ ScaleSetter()

ScaleSetter::ScaleSetter ( ScaleType  scale_type)
inline

Constructs a ScaleSetter targeting an initial scale type.

Parameters
scale_typeInitial scale selector.

Definition at line 46 of file ScaleSetter.h.

Member Function Documentation

◆ set()

void ScaleSetter::set ( double  value)
overridevirtual

Sets the value of the currently selected scale.

Builds a ParamId:

Then delegates to ParameterSetter::mutate.

Parameters
valueScale value to set.

Implements IParamSetter< ScaleType >.

Definition at line 3 of file ScaleSetter.cpp.

◆ switch_param()

void ScaleSetter::switch_param ( ScaleType  scale_type)
inlineoverridevirtual

Changes the targeted scale parameter.

Parameters
scale_typeNew scale selector.

Implements IParamSetter< ScaleType >.

Definition at line 53 of file ScaleSetter.h.


The documentation for this class was generated from the following files: