Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IObsCorrelationProxy.h
Go to the documentation of this file.
1#ifndef IOBS_CORRELATION_PROXY_H
2#define IOBS_CORRELATION_PROXY_H
3
4#include <string>
5
38template<typename T, typename X, typename V, typename U, typename B, typename W>
40public:
44 virtual ~IObsCorrelationProxy() = default;
45
54 virtual double operator()(const T& pid_1, const T& pid_2, W type) = 0;
55
65 virtual double operator()(const X& pid_1, const X& pid_2, W type) = 0;
66
77 virtual double operator()(const std::string& experiment,
78 const V& pid_1,
79 const V& pid_2,
80 W type) = 0;
81
92 virtual double operator()(const std::string& experiment,
93 const U& pid_1,
94 const U& pid_2,
95 W type) = 0;
96
107 virtual double operator()(const std::string& experiment,
108 const B& pid_1,
109 const B& pid_2,
110 W type) = 0;
111
123 virtual double operator()(const std::string& exp_1,
124 const B& pid_1,
125 const std::string& exp_2,
126 const B& pid_2,
127 W type) = 0;
128};
129
130#endif // IOBS_CORRELATION_PROXY_H
virtual double operator()(const T &pid_1, const T &pid_2, W type)=0
Query a correlation-like quantity for two parameters identified by T.
virtual double operator()(const std::string &experiment, const U &pid_1, const U &pid_2, W type)=0
Query a correlation-like quantity for two internal observables in the same experiment.
virtual ~IObsCorrelationProxy()=default
Virtual destructor.
virtual double operator()(const std::string &experiment, const V &pid_1, const V &pid_2, W type)=0
Query a correlation-like quantity for two public observables in the same experiment.
virtual double operator()(const std::string &experiment, const B &pid_1, const B &pid_2, W type)=0
Query a correlation-like quantity for two binned observables in the same experiment.
virtual double operator()(const std::string &exp_1, const B &pid_1, const std::string &exp_2, const B &pid_2, W type)=0
Query a correlation-like quantity for two binned observables coming from possibly different experimen...
virtual double operator()(const X &pid_1, const X &pid_2, W type)=0
Query a correlation-like quantity for two fully explicit experiment-scoped observables identified by ...
double T(double x)
Wilson coefficient T(x).