Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
StatisticManager.h File Reference

High-level orchestration of statistical uncertainty propagation, likelihood construction and fit scans. More...

#include <vector>
#include <iomanip>
#include <iostream>
#include <filesystem>
#include <optional>
#include <limits>
#include <numeric>
#include <set>
#include <random>
#include <map>
#include "Include.h"
#include "IModel.h"
#include "IStatCorrelationProxy.h"
#include "IStatParameterProxy.h"
#include "IStatSourcesProxy.h"
#include "IStatDependencyPruner.h"
#include "CovarianceTransformer.h"
#include "JointDistribution.h"
#include "RvgNuisanceSampler.h"
#include "MCEngine.h"
#include "MarginalFactory.h"
#include "CopulaFactory.h"
#include "Fit.h"
#include "ChiSquaredLikelihood.h"
#include "MarginalConfigFactory.h"
#include "INuisanceReader.h"
#include "NuisanceSpec.h"
#include "IStatParamOptimizerProxy.h"
Include dependency graph for StatisticManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AdvancedStatisticConfig
 
struct  StatisticConfig
 Runtime configuration for statistical propagation, fitting and nuisance handling. More...
 
struct  LikelihoodScanPoint
 Single point of a two-dimensional likelihood scan. More...
 
struct  LikelihoodScanGrid
 Regular two-dimensional grid of likelihood-scan evaluations. More...
 
struct  FitResultWithMaps
 User-facing MLE result keyed by physics parameter identifiers. More...
 
struct  StatCache
 Internal cache of currently selected observables, nuisances, correlations and fit state. More...
 
class  StatisticManager
 Coordinates statistical inputs, nuisance distributions, MLE fits and contour/scan computations. More...
 

Enumerations

enum class  StatisticLikelihoodMode { PROFILED_NUISANCE , CHI2_MC_COVARIANCE }
 Selects the likelihood backend used by StatisticManager::compute_MLE(). More...
 

Detailed Description

High-level orchestration of statistical uncertainty propagation, likelihood construction and fit scans.

The statistic manager is the central bridge between the physics model, statistical proxies, nuisance-parameter definitions and the fitting/contouring machinery. It builds the cached observable and nuisance state, constructs likelihood objects, runs maximum-likelihood fits, computes Monte Carlo uncertainty summaries and exposes confidence-contour and likelihood-scan utilities.

See also
MLFitter
MonteCarloEngine
JointDistribution
NuisanceSpec

Definition in file StatisticManager.h.

Enumeration Type Documentation

◆ StatisticLikelihoodMode

enum class StatisticLikelihoodMode
strong

Selects the likelihood backend used by StatisticManager::compute_MLE().

Enumerator
PROFILED_NUISANCE 

Full likelihood with explicit nuisance parameters profiled during the fit.

CHI2_MC_COVARIANCE 

Fast chi-square likelihood using MC theory covariance plus experimental covariance.

Definition at line 55 of file StatisticManager.h.