1#ifndef IOBS_CORRELATION_PROXY_H
2#define IOBS_CORRELATION_PROXY_H
38template<
typename T,
typename X,
typename V,
typename U,
typename B,
typename W>
54 virtual double operator()(
const T& pid_1,
const T& pid_2, W type) = 0;
65 virtual double operator()(
const X& pid_1,
const X& pid_2, W type) = 0;
125 const std::string& exp_2,
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).