Bayesian Result using a Flat prior
0.9% CL central interval: [ 0.50606 - 6.89326 ] or 0.95% CL limits
Bayesian Result using a 1/sqrt(s) prior
0.9% CL central interval: [ 0.0746294 - 5.85425 ] or 0.95% CL limits
{
w->factory(
"SUM::pdf(s[0.001,15]*Uniform(x[0,1]),b[1,0,2]*Uniform(x))");
w->factory(
"Gaussian::prior_b(b,1,1)");
w->factory(
"PROD::model(pdf,prior_b)");
data.add({*(
w->var(
"x"))},
w->var(
"n")->getVal());
if (useBkg)
nuisPar = &nuisanceParameters;
double size = 1. - confLevel;
std::cout << "\nBayesian Result using a Flat prior " << std::endl;
std::cout << cl <<
"% CL central interval: [ " << interval->
LowerLimit() <<
" - " << interval->
UpperLimit()
<< " ] or " << cl + (1. - cl) / 2 << "% CL limits\n";
std::cout << "\nBayesian Result using a 1/sqrt(s) prior " << std::endl;
bcalc2.SetTestSize(
size);
cl = bcalc2.ConfidenceLevel();
std::cout << cl <<
"% CL central interval: [ " << interval2->
LowerLimit() <<
" - " << interval2->
UpperLimit()
<< " ] or " << cl + (1. - cl) / 2 << "% CL limits\n";
RooPlot *plot2 = bcalc2.GetPosteriorPlot();
}
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
winID h TVirtualViewer3D TVirtualGLPainter char TVirtualGLPainter plot
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Abstract interface for all probability density functions.
Abstract base class for objects that represent a real value that may appear on the left hand side of ...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Container class to hold unbinned data.
static RooMsgService & instance()
Return reference to singleton instance.
void setGlobalKillBelow(RooFit::MsgLevel level)
Plot frame and a container for graphics objects within that frame.
void Draw(Option_t *options=nullptr) override
Draw this plot and all of the elements it contains.
BayesianCalculator is a concrete implementation of IntervalCalculator, providing the computation of a...
SimpleInterval is a concrete implementation of the ConfInterval interface.
virtual double UpperLimit()
return the interval upper limit
double ConfidenceLevel() const override
return the confidence interval
virtual double LowerLimit()
return the interval lower limit
Persistable container for RooFit projects.
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
RooCmdArg WeightVar(const char *name="weight", bool reinterpretAsWeight=false)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Namespace for the RooStats classes.