188 std::shared_ptr<BaseLikelihood> like_;
191 bool master_fit_success =
false;
Concrete profileable likelihood built from a model and joint distributions.
std::function< std::vector< double >(const std::vector< double > &p, const std::vector< double > &eta)> ModelFn
Model function signature used by BaseLikelihood.
High-level engine for profiled two-dimensional likelihood contours.
ContourAlgorithm
Algorithm family used to extract contour paths from the profiled field.
@ MINUIT
Minuit contour extractor.
ProfilingMethod
Strategy used to reduce the full likelihood to a 2D profile.
@ SLICE
Fix all fit parameters except nuisances; scan only the selected axes.
Progress-event types and callback interface for contour extraction.
std::function< void(const ContourProgressEvent &)> ContourProgressCallback
Callback signature used to receive contour progress events.
ProfileBackend
Backend used to profile nuisance parameters during contour building.
Profiling strategies used to build two-dimensional likelihood scan requests.
High-level driver for likelihood minimization and 2D contour extraction.
FitResult maximum_likelihood_fit(const std::vector< double > &p0)
Runs the global maximum-likelihood fit.
Contour contour(std::size_t x_id, std::size_t y_id, double z, std::array< double, 4 > bounds, ContourOptions options) const
Computes a 2D confidence contour after the global fit.
Runtime options controlling 2D contour computation.
ContourProgressCallback on_progress
ContourAlgorithm primary_contour_method
ProfilingMethod profiling_method
ProfileBackend profile_backend
std::optional< ContourAlgorithm > fallback_contour_method
Output of a contour extraction algorithm.
Summary of a global likelihood fit.
Runtime options controlling the global maximum-likelihood fit.
double profile_hessian_eig_floor_rel
double profile_hessian_step_scale
std::size_t trace_max_evals
bool allow_profile_hessian_fallback