19 using namespace RooFit;
20 using namespace RooStats;
28 RooWorkspace *w1 =
new RooWorkspace(
"w",
true);
29 w1->factory(
"Poisson::px(x[150,0,500],sum::splusb(s[0,0,100],b[100,0,300]))");
30 w1->factory(
"Poisson::py(y[100,0,500],prod::taub(tau[1.],b))");
31 w1->factory(
"Uniform::prior_b(b)");
35 w1->factory(
"PROJ::averagedModel(PROD::foo(px|b,py,prior_b),b)");
38 RooPlot *frame = w1->var(
"x")->frame();
39 w1->pdf(
"averagedModel")->plotOn(frame);
40 w1->pdf(
"px")->plotOn(frame, LineColor(kRed));
48 w1->var(
"y")->setVal(100);
49 w1->var(
"x")->setVal(150);
50 RooAbsReal *cdf = w1->pdf(
"averagedModel")->createCdf(*w1->var(
"x"));
53 cout <<
"Hybrid p-value = " << cdf->getVal() << endl;
54 cout <<
"Z_Gamma Significance = " << PValueToSignificance(1 - cdf->getVal()) << endl;
57 double Z_Bi = NumberCountingUtils::BinomialWithTauObsZ(150, 100, 1);
58 std::cout <<
"Z_Bi significance estimation: " << Z_Bi << std::endl;