25 void rs701_BayesianCalculator(
bool useBkg =
true,
double confLevel = 0.90)
30 w->
factory(
"SUM::pdf(s[0.001,15]*Uniform(x[0,1]),b[1,0,2]*Uniform(x))");
31 w->
factory(
"Gaussian::prior_b(b,1,1)");
32 w->
factory(
"PROD::model(pdf,prior_b)");
51 if (useBkg) nuisPar = &nuisanceParameters;
54 double size = 1.-confLevel;
55 std::cout <<
"\nBayesian Result using a Flat prior " << std::endl;
57 bcalc.SetTestSize(size);
60 std::cout << cl <<
"% CL central interval: [ " << interval->
LowerLimit() <<
" - " << interval->
UpperLimit()
62 << cl+(1.-cl)/2 <<
"% CL limits\n";
63 RooPlot * plot = bcalc.GetPosteriorPlot();
70 std::cout <<
"\nBayesian Result using a 1/sqrt(s) prior " << std::endl;
72 bcalc2.SetTestSize(size);
75 std::cout << cl <<
"% CL central interval: [ " << interval2->
LowerLimit() <<
" - " << interval2->
UpperLimit()
77 << cl+(1.-cl)/2 <<
"% CL limits\n";
79 RooPlot * plot2 = bcalc2.GetPosteriorPlot();
Double_t getVal(const RooArgSet *set=0) const
static RooMsgService & instance()
Return reference to singleton instance.
virtual Double_t LowerLimit()
virtual Double_t ConfidenceLevel() const
return confidence level
void setGlobalKillBelow(RooFit::MsgLevel level)
RooDataSet is a container class to hold unbinned data.
A RooPlot is a plot frame and a container for graphics objects within that frame. ...
Namespace for the RooStats classes.
RooAbsPdf * pdf(const char *name) const
Retrieve p.d.f (RooAbsPdf) with given name. A null pointer is returned if not found.
RooRealVar * var(const char *name) const
Retrieve real-valued variable (RooRealVar) with given name. A null pointer is returned if not found...
RooFactoryWSTool & factory()
Return instance to factory tool.
virtual Double_t UpperLimit()
SimpleInterval is a concrete implementation of the ConfInterval interface.
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
BayesianCalculator is a concrete implementation of IntervalCalculator, providing the computation of a...
The RooWorkspace is a persistable container for RooFit projects.