1#ifndef IPROFILINGSTRATEGY_H
2#define IPROFILINGSTRATEGY_H
78 const std::map<std::size_t, double>& current_argmin
132 const std::map<std::size_t, double>& current_argmin
166 const std::map<std::size_t, double>& current_argmin
Generic likelihood profiling engine.
Interface for converting 2D scan coordinates into profiler requests.
virtual std::map< std::size_t, double > init_warm_start() const =0
Creates the initial warm-start map for the strategy.
FitResult fr
Reference global fit used for central values and warm starts.
std::size_t get_y_id()
Returns the global index of the second scanned coordinate.
std::size_t y_id
Global indices of the two profiled scan coordinates.
virtual ProfileRequest build_request(double px, double py, const std::map< std::size_t, double > ¤t_argmin) const =0
Builds a profiler request for one 2D scan point.
std::size_t get_x_id()
Returns the global index of the first scanned coordinate.
virtual ~IProfilingStrategy()=default
Virtual destructor.
Builds projection-profile requests with all non-scanned dimensions free.
std::map< std::size_t, double > init_warm_start() const override
Creates the initial warm-start map for the strategy.
ProjectionProfilingStrategy(std::size_t x_id, std::size_t y_id, const FitResult &fr)
Constructs a projection profiling strategy.
ProfileRequest build_request(double px, double py, const std::map< std::size_t, double > ¤t_argmin) const override
Builds a profiler request for one 2D scan point.
Builds slice-profile requests with fixed parameters of interest.
std::map< std::size_t, double > init_warm_start() const override
Creates the initial warm-start map for the strategy.
ProfileRequest build_request(double px, double py, const std::map< std::size_t, double > ¤t_argmin) const override
Builds a profiler request for one 2D scan point.
SliceProfilingStrategy(std::size_t x_id, std::size_t y_id, const FitResult &fr)
Constructs a slice profiling strategy.
Summary of a global likelihood fit.
std::vector< double > p_hat_std
Standard deviations of the parameters of interest.
std::vector< double > eta_hat
Nuisance estimates at the global maximum-likelihood point.
std::vector< double > p_hat
Maximum-likelihood estimates for parameters of interest.
RealMatrix p_hat_correlations
Correlation matrix for the parameters of interest.
double ell_hat
Minimum NLL value at the global best-fit point.
Input specification for a constrained profile minimization.