|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Factory for building marginal-distribution configuration objects. More...
#include <memory>#include <variant>#include "Include.h"#include "MarginalType.h"#include "IStatParameterProxy.h"#include "GaussianMarginal.h"#include "FlatMarginal.h"#include "SplitGaussianMarginal.h"#include "LikelihoodMarginal.h"#include "ExperimentObs.h"#include "NuisanceSpec.h"

Go to the source code of this file.
Classes | |
| class | MarginalConfigFactory |
| Builds distribution-configuration objects from parameters or observables. More... | |
Typedefs | |
| using | MarginalConfig = std::variant< FlatMarginalCfg, GaussianMarginalCfg, SplitGaussianMarginalCfg, LikelihoodMarginalCfg > |
| Variant holding any supported marginal configuration object. | |
Factory for building marginal-distribution configuration objects.
This header defines:
The goal of this factory is to separate:
Typical workflow:
Definition in file MarginalConfigFactory.h.
Variant holding any supported marginal configuration object.
Variant of all supported marginal configuration objects.
The active alternative depends on the requested MarginalType and on the information available for the targeted parameter / observable.
The contained type must be compatible with the requested MarginalType.
Definition at line 51 of file MarginalConfigFactory.h.