Go to the documentation of this file.00001 #ifndef HiggsAnalysis_CombinedLimit_AsymptoticNew_h
00002 #define HiggsAnalysis_CombinedLimit_AsymptoticNew_h
00003
00012 #include "../interface/LimitAlgo.h"
00013 #include <memory>
00014 class RooRealVar;
00015
00016 class AsymptoticNew : public LimitAlgo {
00017 public:
00018 AsymptoticNew() ;
00019 virtual void applyOptions(const boost::program_options::variables_map &vm) ;
00020 virtual void applyDefaultOptions() ;
00021 virtual bool run(RooWorkspace *w, RooStats::ModelConfig *mc_s, RooStats::ModelConfig *mc_b, RooAbsData &data, double &limit, double &limitErr, const double *hint);
00022 std::vector<std::pair<float,float> > runLimit(RooWorkspace *w, RooStats::ModelConfig *mc_s, RooStats::ModelConfig *mc_b, RooAbsData &data, double &limit, double &limitErr, const double *hint) ;
00023 virtual const std::string& name() const { static std::string name_ = "AsymptoticNew"; return name_; }
00024
00025 private:
00026 static std::string what_;
00027 static double rValue_;
00028 static int nscanpoints_;
00029 static bool qtilde_;
00030 static double maxrscan_,minrscan_;
00031
00032 };
00033
00034 #endif