CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BestFitSigmaTestStat.h
Go to the documentation of this file.
1 #ifndef HiggsAnalysis_CombinedLimit_BestFitSigmaTestStat
2 #define HiggsAnalysis_CombinedLimit_BestFitSigmaTestStat
3 
4 #include <memory>
5 #include <vector>
6 
7 class RooMinimizer;
8 #include <RooAbsPdf.h>
9 #include <RooAbsData.h>
10 #include <RooArgSet.h>
11 #include <RooStats/TestStatistic.h>
12 #include "../interface/RooSimultaneousOpt.h"
13 #include "../interface/CachingNLL.h"
14 
15 class BestFitSigmaTestStat : public RooStats::TestStatistic {
16  public:
17  BestFitSigmaTestStat(const RooArgSet & observables,
18  RooAbsPdf &pdf,
19  const RooArgSet *nuisances,
20  const RooArgSet & params, int verbosity=0) ;
21 
22  virtual Double_t Evaluate(RooAbsData& data, RooArgSet& nullPOI) ;
23 
24  virtual const TString GetVarName() const { return "mu-hat`"; }
25 
26  // Verbosity (default: 0)
27  void setPrintLevel(Int_t level) { verbosity_ = level; }
28  private:
29 
30  RooAbsPdf *pdf_;
31  RooArgSet snap_, poi_, nuisances_;
32  std::auto_ptr<RooArgSet> params_;
33  std::auto_ptr<RooAbsReal> nll_;
34  Int_t verbosity_;
35 
36  // create NLL. if returns true, it can be kept, if false it should be deleted at the end of Evaluate
37  bool createNLL(RooAbsPdf &pdf, RooAbsData &data) ;
38  double minNLL(bool constrained, RooRealVar *r=0) ;
39 }; // TestSimpleStatistics
40 
41 
42 #endif
void setPrintLevel(Int_t level)
bool createNLL(RooAbsPdf &pdf, RooAbsData &data)
BestFitSigmaTestStat(const RooArgSet &observables, RooAbsPdf &pdf, const RooArgSet *nuisances, const RooArgSet &params, int verbosity=0)
std::auto_ptr< RooArgSet > params_
virtual Double_t Evaluate(RooAbsData &data, RooArgSet &nullPOI)
virtual const TString GetVarName() const
std::auto_ptr< RooAbsReal > nll_
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
tuple level
Definition: testEve_cfg.py:34
double minNLL(bool constrained, RooRealVar *r=0)