Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IObsCorrelationProxy< T, X, V, U, B, W > Class Template Referenceabstract

#include <IObsCorrelationProxy.h>

Public Member Functions

virtual ~IObsCorrelationProxy ()=default
 Virtual destructor.
 
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 X &pid_1, const X &pid_2, W type)=0
 Query a correlation-like quantity for two fully explicit experiment-scoped observables identified by X.
 
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 U &pid_1, const U &pid_2, W type)=0
 Query a correlation-like quantity for two internal 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 experiments.
 

Detailed Description

template<typename T, typename X, typename V, typename U, typename B, typename W>
class IObsCorrelationProxy< T, X, V, U, B, W >

Definition at line 39 of file IObsCorrelationProxy.h.

Constructor & Destructor Documentation

◆ ~IObsCorrelationProxy()

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual IObsCorrelationProxy< T, X, V, U, B, W >::~IObsCorrelationProxy ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ operator()() [1/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const std::string &  exp_1,
const B pid_1,
const std::string &  exp_2,
const B pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two binned observables coming from possibly different experiments.

Parameters
exp_1First experiment name.
pid_1First binned observable identifier.
exp_2Second experiment name.
pid_2Second binned observable identifier.
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.

◆ operator()() [2/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const std::string &  experiment,
const B pid_1,
const B pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two binned observables in the same experiment.

Parameters
experimentExperiment name used to scope both observables.
pid_1First binned observable identifier.
pid_2Second binned observable identifier.
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.

◆ operator()() [3/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const std::string &  experiment,
const U &  pid_1,
const U &  pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two internal observables in the same experiment.

Parameters
experimentExperiment name used to scope both observables.
pid_1First internal observable identifier.
pid_2Second internal observable identifier.
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.

◆ operator()() [4/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const std::string &  experiment,
const V pid_1,
const V pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two public observables in the same experiment.

Parameters
experimentExperiment name used to scope both observables.
pid_1First observable identifier (public enum).
pid_2Second observable identifier (public enum).
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.

◆ operator()() [5/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const T pid_1,
const T pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two parameters identified by T.

Parameters
pid_1First parameter identifier.
pid_2Second parameter identifier.
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.

◆ operator()() [6/6]

template<typename T , typename X , typename V , typename U , typename B , typename W >
virtual double IObsCorrelationProxy< T, X, V, U, B, W >::operator() ( const X &  pid_1,
const X &  pid_2,
type 
)
pure virtual

Query a correlation-like quantity for two fully explicit experiment-scoped observables identified by X.

Parameters
pid_1First experiment-scoped observable identifier.
pid_2Second experiment-scoped observable identifier.
typeWhich correlation-like quantity is requested.
Returns
Requested correlation-like quantity (provider-defined semantics).

Implemented in CorrelationProxy.


The documentation for this class was generated from the following file: