Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IStatCorrelationProxy.h
Go to the documentation of this file.
1#ifndef ISTAT_CORRELATION_PROXY_H
2#define ISTAT_CORRELATION_PROXY_H
3
5#include "Include.h"
6#include "ExperimentObs.h"
7
48
52 virtual ~IStatCorrelationProxy() = default;
53
64 virtual double operator()(const ParamId& lhs, const ParamId& rhs, Type type) = 0;
65
79 virtual double operator()(const ExperimentObs& lhs, const ExperimentObs& rhs, Type type) = 0;
80
91 virtual double operator()(const std::string& experiment,
92 const Observables& lhs,
93 const Observables& rhs,
94 Type type) = 0;
95
106 virtual double operator()(const std::string& experiment,
107 const ObservableId& lhs,
108 const ObservableId& rhs,
109 Type type) = 0;
110
124 virtual double operator()(const std::string& experiment,
125 const BinnedObservableId& lhs,
126 const BinnedObservableId& rhs,
127 Type type) = 0;
128
140 virtual double operator()(const std::string& exp_lhs,
141 const BinnedObservableId& lhs,
142 const std::string& exp_rhs,
143 const BinnedObservableId& rhs,
144 Type type) = 0;
145};
146
147#endif // ISTAT_CORRELATION_PROXY_H
High-level access to parameter and experiment-scoped observable correlations.
Experiment-scoped observable identifiers.
Observables
Definition GeneralEnum.h:4
CorrelationType
Type of correlation component requested.
Identifies an observable together with a numerical bin.
Abstract read-only interface for correlation queries in the statistics module.
virtual double operator()(const std::string &experiment, const BinnedObservableId &lhs, const BinnedObservableId &rhs, Type type)=0
Returns the correlation coefficient between two binned observables in the same experiment.
virtual double operator()(const ExperimentObs &lhs, const ExperimentObs &rhs, Type type)=0
Returns the correlation coefficient between two fully explicit experiment-scoped observables.
virtual double operator()(const std::string &exp_lhs, const BinnedObservableId &lhs, const std::string &exp_rhs, const BinnedObservableId &rhs, Type type)=0
Returns the correlation coefficient between two binned observables coming from possibly different exp...
virtual double operator()(const std::string &experiment, const ObservableId &lhs, const ObservableId &rhs, Type type)=0
Returns the correlation coefficient between two observables identified by ObservableId in the same ex...
virtual ~IStatCorrelationProxy()=default
Virtual destructor.
virtual double operator()(const std::string &experiment, const Observables &lhs, const Observables &rhs, Type type)=0
Returns the correlation coefficient between two observables identified by enum in the same experiment...
virtual double operator()(const ParamId &lhs, const ParamId &rhs, Type type)=0
Returns the correlation coefficient between two parameters.
Composite identifier for a single parameter.
Definition ParamID.h:57