#include <LimitAlgo.h>
Public Member Functions | |
virtual void | applyDefaultOptions () |
virtual void | applyOptions (const boost::program_options::variables_map &vm) |
LimitAlgo (const char *desc) | |
LimitAlgo () | |
virtual const std::string & | name () const =0 |
const boost::program_options::options_description & | options () const |
virtual bool | run (RooWorkspace *w, RooStats::ModelConfig *mc_s, RooStats::ModelConfig *mc_b, RooAbsData &data, double &limit, double &limitErr, const double *hint)=0 |
virtual void | setNToys (const int) |
virtual void | setToyNumber (const int) |
Protected Attributes | |
boost::program_options::options_description | options_ |
abstract interface for physics objects
Definition at line 17 of file LimitAlgo.h.
LimitAlgo::LimitAlgo | ( | ) | [inline] |
Definition at line 19 of file LimitAlgo.h.
{ }
LimitAlgo::LimitAlgo | ( | const char * | desc | ) | [inline] |
Definition at line 20 of file LimitAlgo.h.
: options_(desc) { }
virtual void LimitAlgo::applyDefaultOptions | ( | ) | [inline, virtual] |
Reimplemented in Asymptotic, AsymptoticNew, and HybridNew.
Definition at line 22 of file LimitAlgo.h.
{ }
virtual void LimitAlgo::applyOptions | ( | const boost::program_options::variables_map & | vm | ) | [inline, virtual] |
Reimplemented in Asymptotic, AsymptoticNew, BayesianToyMC, ChannelCompatibilityCheck, FeldmanCousins, GenerateOnly, GoodnessOfFit, HybridNew, MarkovChainMC, MaxLikelihoodFit, MultiDimFit, and ProfileLikelihood.
Definition at line 21 of file LimitAlgo.h.
{ }
virtual const std::string& LimitAlgo::name | ( | ) | const [pure virtual] |
const boost::program_options::options_description& LimitAlgo::options | ( | ) | const [inline] |
virtual bool LimitAlgo::run | ( | RooWorkspace * | w, |
RooStats::ModelConfig * | mc_s, | ||
RooStats::ModelConfig * | mc_b, | ||
RooAbsData & | data, | ||
double & | limit, | ||
double & | limitErr, | ||
const double * | hint | ||
) | [pure virtual] |
Implemented in Asymptotic, AsymptoticNew, BayesianFlatPrior, BayesianToyMC, FeldmanCousins, FitterAlgoBase, GenerateOnly, GoodnessOfFit, HybridNew, MarkovChainMC, and ProfileLikelihood.
Referenced by Combine::mklimit().
virtual void LimitAlgo::setNToys | ( | const int | ) | [inline, virtual] |
Reimplemented in MaxLikelihoodFit.
Definition at line 24 of file LimitAlgo.h.
Referenced by Combine::run().
{ }
virtual void LimitAlgo::setToyNumber | ( | const int | ) | [inline, virtual] |
Reimplemented in MaxLikelihoodFit.
Definition at line 23 of file LimitAlgo.h.
Referenced by Combine::run().
{ }
boost::program_options::options_description LimitAlgo::options_ [protected] |
Definition at line 31 of file LimitAlgo.h.
Referenced by MarkovChainMC::applyOptions(), Asymptotic::Asymptotic(), AsymptoticNew::AsymptoticNew(), BayesianFlatPrior::BayesianFlatPrior(), BayesianToyMC::BayesianToyMC(), ChannelCompatibilityCheck::ChannelCompatibilityCheck(), FeldmanCousins::FeldmanCousins(), FitterAlgoBase::FitterAlgoBase(), GoodnessOfFit::GoodnessOfFit(), HybridNew::HybridNew(), MarkovChainMC::MarkovChainMC(), MaxLikelihoodFit::MaxLikelihoodFit(), MultiDimFit::MultiDimFit(), options(), and ProfileLikelihood::ProfileLikelihood().