CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
LimitAlgo Class Referenceabstract

#include <LimitAlgo.h>

Inheritance diagram for LimitAlgo:
Asymptotic AsymptoticNew BayesianFlatPrior BayesianToyMC FeldmanCousins FitterAlgoBase GenerateOnly GoodnessOfFit HybridNew MarkovChainMC ProfileLikelihood

Public Member Functions

virtual void applyDefaultOptions ()
 
virtual void applyOptions (const boost::program_options::variables_map &vm)
 
 LimitAlgo ()
 
 LimitAlgo (const char *desc)
 
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_
 

Detailed Description

abstract interface for physics objects

Author
Luca Lista (INFN), Giovanni Petrucciani (UCSD)

Definition at line 17 of file LimitAlgo.h.

Constructor & Destructor Documentation

LimitAlgo::LimitAlgo ( )
inline

Definition at line 19 of file LimitAlgo.h.

19 { }
LimitAlgo::LimitAlgo ( const char *  desc)
inline

Definition at line 20 of file LimitAlgo.h.

20 : options_(desc) { }
boost::program_options::options_description options_
Definition: LimitAlgo.h:31

Member Function Documentation

virtual void LimitAlgo::applyDefaultOptions ( )
inlinevirtual

Reimplemented in HybridNew, Asymptotic, and AsymptoticNew.

Definition at line 22 of file LimitAlgo.h.

22 { }
virtual void LimitAlgo::applyOptions ( const boost::program_options::variables_map &  vm)
inlinevirtual
virtual const std::string& LimitAlgo::name ( ) const
pure virtual
const boost::program_options::options_description& LimitAlgo::options ( ) const
inline

Definition at line 27 of file LimitAlgo.h.

References options_.

Referenced by betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::checkInput(), DOTExport.DotExport::export(), and DOTExport.DotExport::write_output().

27  {
28  return options_;
29  }
boost::program_options::options_description options_
Definition: LimitAlgo.h:31
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
virtual void LimitAlgo::setNToys ( const int  )
inlinevirtual

Reimplemented in MaxLikelihoodFit.

Definition at line 24 of file LimitAlgo.h.

Referenced by Combine::run().

24 { }
virtual void LimitAlgo::setToyNumber ( const int  )
inlinevirtual

Reimplemented in MaxLikelihoodFit.

Definition at line 23 of file LimitAlgo.h.

Referenced by Combine::run().

23 { }

Member Data Documentation

boost::program_options::options_description LimitAlgo::options_
protected