1 #ifndef HiggsAnalysis_CombinedLimit_MultiDimFit_h
2 #define HiggsAnalysis_CombinedLimit_MultiDimFit_h
11 #include "../interface/FitterAlgoBase.h"
12 #include <RooRealVar.h>
18 virtual const std::string &
name()
const {
19 static const std::string
name(
"MultiDimFit");
22 virtual void applyOptions(
const boost::program_options::variables_map &vm) ;
25 virtual bool runSpecific(RooWorkspace *
w, RooStats::ModelConfig *mc_s, RooStats::ModelConfig *mc_b, RooAbsData &
data,
double &
limit,
double &limitErr,
const double *hint);
30 static std::vector<std::string>
poi_;
43 void initOnce(RooWorkspace *
w, RooStats::ModelConfig *mc_s) ;
53 void doBox(RooAbsReal &
nll,
double cl,
const char *
name=
"box",
bool commitPoints=
true) ;
static std::vector< std::string > poi_
static unsigned int points_
static bool floatOtherPOIs_
void doGrid(RooAbsReal &nll)
static unsigned int lastPoint_
static std::vector< float > poiVals_
void initOnce(RooWorkspace *w, RooStats::ModelConfig *mc_s)
void doBox(RooAbsReal &nll, double cl, const char *name="box", bool commitPoints=true)
for each RooRealVar, set a range 'box' from the PL profiling all other parameters ...
virtual void applyOptions(const boost::program_options::variables_map &vm)
std::auto_ptr< RooAbsReal > nll
static unsigned int nOtherFloatingPoi_
virtual bool runSpecific(RooWorkspace *w, RooStats::ModelConfig *mc_s, RooStats::ModelConfig *mc_b, RooAbsData &data, double &limit, double &limitErr, const double *hint)
void doSingles(RooFitResult &res)
virtual const std::string & name() const
static std::vector< RooRealVar * > poiVars_
void doRandomPoints(RooAbsReal &nll)
static RooArgList poiList_
char data[epos_bytes_allocation]
void doContour2D(RooAbsReal &nll)
static unsigned int firstPoint_