|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Provides access to statistical, systematic, or combined correlations between parameters or observables. More...
#include <CorrelationProvider.h>


Public Types | |
| enum class | CorrelationType { STAT , SYST , COMBINED } |
| Type of correlation component requested. More... | |
Public Member Functions | |
| double | operator() (const ParamId &pid_1, const ParamId &pid_2, CorrelationType type) |
| Retrieves a correlation between two parameters. | |
| double | operator() (const ExperimentObs &oid_1, const ExperimentObs &oid_2, CorrelationType type) |
| Retrieves a correlation between two fully explicit experiment-scoped observables. | |
| double | operator() (const std::string &experiment, const Observables &oid_1, const Observables &oid_2, CorrelationType type) |
| Retrieves a correlation between two observables specified by enum, within the same experiment. | |
| double | operator() (const std::string &experiment, const ObservableId &oid_1, const ObservableId &oid_2, CorrelationType type) |
| Retrieves a correlation between two observables specified by ObservableId, within the same experiment. | |
| double | operator() (const std::string &experiment, const BinnedObservableId &oid_1, const BinnedObservableId &oid_2, CorrelationType type) |
| Retrieves a correlation between two observables specified by BinnedObservableId, within the same experiment. | |
| double | operator() (const std::string &exp_1, const BinnedObservableId &oid_1, const std::string &exp_2, const BinnedObservableId &oid_2, CorrelationType type) |
| Retrieves a correlation between two binned observables coming from possibly different experiments. | |
| bool | exists (const ParamId &pid_1, const ParamId &pid_2, CorrelationType type) |
| Checks if a correlation between two parameters is non-zero. | |
| bool | exists (const ExperimentObs &oid_1, const ExperimentObs &oid_2, CorrelationType type) |
| Checks if a correlation between two experiment-scoped observables is non-zero. | |
| bool | exists (const std::string &experiment, const Observables &oid_1, const Observables &oid_2, CorrelationType type) |
| Checks if a correlation between two observables (enum) in the same experiment is non-zero. | |
| bool | exists (const std::string &experiment, const ObservableId &oid_1, const ObservableId &oid_2, CorrelationType type) |
| Checks if a correlation between two observables (ObservableId) in the same experiment is non-zero. | |
| bool | exists (const std::string &experiment, const BinnedObservableId &oid_1, const BinnedObservableId &oid_2, CorrelationType type) |
| Checks if a correlation between two observables (BinnedObservableId) in the same experiment is non-zero. | |
| bool | exists (const std::string &exp_1, const BinnedObservableId &oid_1, const std::string &exp_2, const BinnedObservableId &oid_2, CorrelationType type) |
| Checks if a correlation between two binned observables coming from possibly different experiments is non-zero. | |
Public Member Functions inherited from IDataProvider< CorrelationProvider > | |
| virtual | ~IDataProvider ()=default |
| double | operator() (Args &&... args) |
| bool | exists (Args &&... args) const |
Provides access to statistical, systematic, or combined correlations between parameters or observables.
CorrelationProvider implements a callable interface:
operator()(ParamId, ParamId, CorrelationType) for parameters,operator()(ExperimentObs, ExperimentObs, CorrelationType) for fully explicit experiment-scoped observables,operator()(experiment, Observables, Observables, CorrelationType) for enum-based observables,operator()(experiment, ObservableId, ObservableId, CorrelationType) for explicit observable IDs,operator()(experiment, BinnedObservableId, BinnedObservableId, CorrelationType) for binned observables,operator()(exp1, BinnedObservableId, exp2, BinnedObservableId, CorrelationType) for cross-experiment queries.It delegates the actual lookup and combination to the global CorrelationRepository exposed by MemoryManager.
Example:
Definition at line 58 of file CorrelationProvider.h.
|
strong |
Type of correlation component requested.
| Enumerator | |
|---|---|
| STAT | |
| SYST | |
| COMBINED | |
Definition at line 61 of file CorrelationProvider.h.
| bool CorrelationProvider::exists | ( | const ExperimentObs & | oid_1, |
| const ExperimentObs & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two experiment-scoped observables is non-zero.
| oid_1 | First experiment-scoped observable. |
| oid_2 | Second experiment-scoped observable. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 54 of file CorrelationProvider.cpp.
| bool CorrelationProvider::exists | ( | const ParamId & | pid_1, |
| const ParamId & | pid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two parameters is non-zero.
Internally calls the corresponding operator() and tests whether the returned value is non-zero.
| pid_1 | First parameter ID. |
| pid_2 | Second parameter ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 48 of file CorrelationProvider.cpp.
| bool CorrelationProvider::exists | ( | const std::string & | exp_1, |
| const BinnedObservableId & | oid_1, | ||
| const std::string & | exp_2, | ||
| const BinnedObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two binned observables coming from possibly different experiments is non-zero.
| exp_1 | Experiment associated with the first observable. |
| oid_1 | First binned observable ID. |
| exp_2 | Experiment associated with the second observable. |
| oid_2 | Second binned observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 81 of file CorrelationProvider.cpp.
| bool CorrelationProvider::exists | ( | const std::string & | experiment, |
| const BinnedObservableId & | oid_1, | ||
| const BinnedObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two observables (BinnedObservableId) in the same experiment is non-zero.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First binned observable ID. |
| oid_2 | Second binned observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 74 of file CorrelationProvider.cpp.
| bool CorrelationProvider::exists | ( | const std::string & | experiment, |
| const ObservableId & | oid_1, | ||
| const ObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two observables (ObservableId) in the same experiment is non-zero.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First observable ID. |
| oid_2 | Second observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 67 of file CorrelationProvider.cpp.
| bool CorrelationProvider::exists | ( | const std::string & | experiment, |
| const Observables & | oid_1, | ||
| const Observables & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Checks if a correlation between two observables (enum) in the same experiment is non-zero.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First observable (enum). |
| oid_2 | Second observable (enum). |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 60 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const ExperimentObs & | oid_1, |
| const ExperimentObs & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two fully explicit experiment-scoped observables.
| oid_1 | First experiment-scoped observable. |
| oid_2 | Second experiment-scoped observable. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 9 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const ParamId & | pid_1, |
| const ParamId & | pid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two parameters.
| pid_1 | First parameter ID. |
| pid_2 | Second parameter ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 3 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const std::string & | exp_1, |
| const BinnedObservableId & | oid_1, | ||
| const std::string & | exp_2, | ||
| const BinnedObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two binned observables coming from possibly different experiments.
| exp_1 | Experiment associated with the first observable. |
| oid_1 | First binned observable ID. |
| exp_2 | Experiment associated with the second observable. |
| oid_2 | Second binned observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 40 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const std::string & | experiment, |
| const BinnedObservableId & | oid_1, | ||
| const BinnedObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two observables specified by BinnedObservableId, within the same experiment.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First binned observable ID. |
| oid_2 | Second binned observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 33 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const std::string & | experiment, |
| const ObservableId & | oid_1, | ||
| const ObservableId & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two observables specified by ObservableId, within the same experiment.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First observable ID. |
| oid_2 | Second observable ID. |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 24 of file CorrelationProvider.cpp.
| double CorrelationProvider::operator() | ( | const std::string & | experiment, |
| const Observables & | oid_1, | ||
| const Observables & | oid_2, | ||
| CorrelationType | type | ||
| ) |
Retrieves a correlation between two observables specified by enum, within the same experiment.
This overload accepts the high-level Observables enum and internally maps it to ObservableId via ObservableMapper.
| experiment | Experiment name used to scope both observables. |
| oid_1 | First observable (enum). |
| oid_2 | Second observable (enum). |
| type | Type of correlation requested (stat, syst, combined). |
Definition at line 15 of file CorrelationProvider.cpp.