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.