93using namespace RooFit;
94using namespace RooStats;
96class BinCountTestStat : public TestStatistic {
98 BinCountTestStat(void) : fColumnName("tmp") {}
99 BinCountTestStat(string columnName) : fColumnName(columnName) {}
101 virtual Double_t Evaluate(RooAbsData &data, RooArgSet & /*nullPOI*/)
103 // This is the main method in the interface
104 Double_t value = 0.0;
105 for (int i = 0; i < data.numEntries(); i++) {
106 value += data.get(i)->getRealValue(fColumnName.c_str());
110 virtual const TString GetVarName() const { return fColumnName; }
116 ClassDef(BinCountTestStat, 1)
160w.factory(
"ExtendPdf::px(f,sum::splusb(s[0,0,100],b[100,0.1,300]))")
161w.factory(
"Poisson::py(y[100,0.1,500],prod::taub(tau[1.],b))")
179print(
"-----------------------------------------")
181print(f
"Z_Bi p-value (analytic): {p_Bi}")
182print(f
"Z_Bi significance (analytic) {Z_Bi}")
221w.var(
"s").setVal(0.0)
229w.var(
"s").setVal(50.0)
263w.factory(
"Gaussian::gauss_prior(b,y, expr::sqrty('sqrt(y)',y))")
267w.factory(
"Lognormal::lognorm_prior(b,y, expr::kappa('1+1./sqrt(y)',y))")
310print(
"-----------------------------------------")
360print(
"-----------------------------------------")
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.