11#ifndef RooStats_LikelihoodInterval 
   12#define RooStats_LikelihoodInterval 
  107      std::shared_ptr<ROOT::Math::IMultiGenFunction> 
fMinFunc; 
 
 
#define ClassDefOverride(name, id)
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Variable that can be changed from the outside.
 
ConfInterval is an interface class for a generic interval in the RooStats framework.
 
LikelihoodInterval is a concrete implementation of the RooStats::ConfInterval interface.
 
double ConfidenceLevel() const override
return confidence level
 
double UpperLimit(const RooRealVar ¶m)
return the upper bound of the interval on a given parameter
 
Int_t GetContourPoints(const RooRealVar ¶mX, const RooRealVar ¶mY, double *x, double *y, Int_t npoints=30)
return the 2D-contour points for the given subset of parameters by default make the contour using 30 ...
 
void ResetLimits()
reset the cached limit values
 
bool CreateMinimizer()
internal function to create the minimizer for finding the contours
 
RooArgSet * GetParameters() const override
return a cloned list of parameters of interest. User manages the return object
 
void SetConfidenceLevel(double cl) override
set the confidence level for the interval (e.g 0.682 for a 1-sigma interval)
 
RooArgSet * fBestFitParams
snapshot of the model parameters with best fit value (managed internally)
 
RooArgSet fParameters
parameters of interest for this interval
 
~LikelihoodInterval() override
destructor
 
double LowerLimit(const RooRealVar ¶m)
return the lower bound of the interval on a given parameter
 
std::shared_ptr< RooFunctor > fFunctor
! transient pointer to functor class used by the minimizer
 
bool FindLimits(const RooRealVar ¶m, double &lower, double &upper)
find both lower and upper interval boundaries for a given parameter return false if the bounds have n...
 
RooAbsReal * GetLikelihoodRatio()
return the profile log-likelihood ratio function
 
double fConfidenceLevel
Requested confidence level (eg. 0.95 for 95% CL)
 
const RooArgSet * GetBestFitParameters() const
return a pointer to a snapshot with best fit parameter of interest
 
std::map< std::string, double > fLowerLimits
map with cached lower bound values
 
bool IsInInterval(const RooArgSet &) const override
check if given point is in the interval
 
bool CheckParameters(const RooArgSet &) const override
check if parameters are correct (i.e. they are the POI of this interval)
 
RooAbsReal * fLikelihoodRatio
likelihood ratio function used to make contours (managed internally)
 
std::map< std::string, double > fUpperLimits
map with cached upper bound values
 
std::shared_ptr< ROOT::Math::Minimizer > fMinimizer
! transient pointer to minimizer class used to find limits and contour
 
LikelihoodInterval(const char *name=nullptr)
default constructor
 
std::shared_ptr< ROOT::Math::IMultiGenFunction > fMinFunc
! transient pointer to the minimization function
 
RooCmdArg Minimizer(const char *type, const char *alg=nullptr)
 
Namespace for new Math classes and functions.
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
 
Namespace for the RooStats classes.