Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IFreezer.h
Go to the documentation of this file.
1#ifndef IFREEZER_H
2#define IFREEZER_H
3
44template<typename T, typename U, typename V>
45class IFreezer {
46public:
48 virtual ~IFreezer() = default;
49
56 static void freeze(const T&, const U&) = delete;
57
64 static void freeze(const V&) = delete;
65
72 static void unfreeze(const T&, const U&) = delete;
73
80 static void unfreeze(const V&) = delete;
81};
82
83
84#endif // IFREEZER_H
Interface for freezing and unfreezing blocks or parameters.
Definition IFreezer.h:45
static void unfreeze(const V &)=delete
Unfreezes a single object (typically a parameter).
virtual ~IFreezer()=default
Virtual destructor for proper polymorphic cleanup if ever inherited non-statically.
static void freeze(const V &)=delete
Freezes a single object (typically a parameter).
static void freeze(const T &, const U &)=delete
Freezes a block given its type and name.
static void unfreeze(const T &, const U &)=delete
Unfreezes a block given its type and name.
double T(double x)
Wilson coefficient T(x).