1 #ifndef HiggsAnalysis_CombinedLimit_CascadeMinimizer_h
2 #define HiggsAnalysis_CombinedLimit_CascadeMinimizer_h
8 #include "../interface/RooMinimizerOpt.h"
9 #include <boost/program_options.hpp>
24 static void applyOptions(
const boost::program_options::variables_map &vm) ;
25 static const boost::program_options::options_description &
options() {
return options_; }
26 void trivialMinimize(
const RooAbsReal &nll, RooRealVar &
r,
int points=100)
const ;
37 static boost::program_options::options_description
options_;
static bool poiOnlyFit_
do first a fit of only the POI
bool improveOnce(int verbose)
static bool preScan_
do a pre-scan
bool minimize(int verbose=0, bool cascade=true)
static float default_tolerance()
static void applyOptions(const boost::program_options::variables_map &vm)
static int default_strategy()
bool improve(int verbose=0, bool cascade=true)
static const boost::program_options::options_description & options()
Algo(const std::string &str, float tol=-1.f, int strategy=-1)
CascadeMinimizer(RooAbsReal &nll, Mode mode, RooRealVar *poi=0, int initialStrategy=0)
compact information about an algorithm
static bool singleNuisFit_
do first a minimization of each nuisance individually
static bool oldFallback_
don't do old fallback using robustMinimize
static bool setZeroPoint_
do first a fit of only the POI
static boost::program_options::options_description options_
options configured from command line
RooMinimizerOpt minimizer_
static void initOptions()
static std::vector< Algo > fallbacks_
list of algorithms to run if the default one fails
void trivialMinimize(const RooAbsReal &nll, RooRealVar &r, int points=100) const
RooMinimizerOpt & minimizer()
void setErrorLevel(float errorLevel)
void setStrategy(int strategy)