Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
CovarianceTransformer.h
Go to the documentation of this file.
1#ifndef COVARIANCE_TRANSFORMER_H
2#define COVARIANCE_TRANSFORMER_H
3
5#include "ParamID.h"
9#include "ExperimentObs.h"
10
51public:
58 CovarianceTransformer(std::shared_ptr<IStatCorrelationProxy> corr_proxy,
59 std::shared_ptr<IStatParameterProxy> par_proxy)
60 : corr_proxy(std::move(corr_proxy)), par_proxy(std::move(par_proxy)) { }
61
71 std::vector<std::vector<double>> transform(const std::vector<ParamId>& ids);
72
82 std::map<ParamId, std::map<ParamId, double>> transform(const std::map<ParamId, double>& ids);
83
94 std::vector<std::vector<double>> transform(const std::vector<ExperimentObs>& ids);
95
106 std::map<ExperimentObs, std::map<ExperimentObs, double>> transform(const std::map<ExperimentObs, double>& ids);
107
118 std::map<BinnedObservableId, std::map<BinnedObservableId, double>>
119 transform(const std::string& experiment, const std::map<BinnedObservableId, double>& ids);
120
131 std::vector<std::vector<double>>
132 transform(const std::string& experiment, const std::vector<BinnedObservableId>& ids);
133
143 std::vector<ParamId> check_if_corr(const std::vector<ParamId>& ids);
144
145private:
146 std::shared_ptr<IStatCorrelationProxy> corr_proxy;
147 std::shared_ptr<IStatParameterProxy> par_proxy;
148};
149
150#endif // COVARIANCE_TRANSFORMER_H
High-level access to parameter and experiment-scoped observable correlations.
Experiment-scoped observable identifiers.
Statistical-layer port for read-only access to correlation coefficients.
Statistical-layer port for read-only access to parameters and observable entries.
Statistics-layer proxy for read-only access to parameters and observables.
Builds correlation tables/matrices from parameter or observable collections.
std::vector< ParamId > check_if_corr(const std::vector< ParamId > &ids)
Filters a parameter list, keeping only entries with positive combined uncertainty.
std::vector< std::vector< double > > transform(const std::vector< ParamId > &ids)
Builds a dense correlation matrix for a list of parameters.
CovarianceTransformer(std::shared_ptr< IStatCorrelationProxy > corr_proxy, std::shared_ptr< IStatParameterProxy > par_proxy)
Constructs a covariance transformer.
Hash specialization for SymbolId<Tag>.
Definition BlockName.h:353