92using namespace RooFit;
93using namespace RooStats;
95class BinCountTestStat : public TestStatistic {
97 BinCountTestStat(void) : fColumnName("tmp") {}
98 BinCountTestStat(string columnName) : fColumnName(columnName) {}
100 virtual Double_t Evaluate(RooAbsData &data, RooArgSet & /*nullPOI*/)
102 // This is the main method in the interface
103 Double_t value = 0.0;
104 for (int i = 0; i < data.numEntries(); i++) {
105 value += data.get(i)->getRealValue(fColumnName.c_str());
109 virtual const TString GetVarName() const { return fColumnName; }
115 ClassDef(BinCountTestStat, 1)
154w.factory(
"ExtendPdf::px(f,sum::splusb(s[0,0,100],b[100,0.1,300]))")
155w.factory(
"Poisson::py(y[100,0.1,500],prod::taub(tau[1.],b))")
173print(
"-----------------------------------------")
175print(f
"Z_Bi p-value (analytic): {p_Bi}")
176print(f
"Z_Bi significance (analytic) {Z_Bi}")
215w.var(
"s").setVal(0.0)
223w.var(
"s").setVal(50.0)
257w.factory(
"Gaussian::gauss_prior(b,y, expr::sqrty('sqrt(y)',y))")
261w.factory(
"Lognormal::lognorm_prior(b,y, expr::kappa('1+1./sqrt(y)',y))")
303print(
"-----------------------------------------")
353print(
"-----------------------------------------")
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.