21class RooChi2Var :
public RooAbsOptTestStatistic {
23 enum FuncMode {
Function, Pdf, ExtendedPdf } ;
26 RooChi2Var(
const char *
name,
const char *title, RooAbsReal& func, RooDataHist& data,
28 RooAbsTestStatistic::Configuration
const& cfg=RooAbsTestStatistic::Configuration{});
30 RooChi2Var(
const RooChi2Var& other,
const char*
name=
nullptr);
31 TObject* clone(
const char* newname=
nullptr)
const override {
return new RooChi2Var(*
this,newname); }
33 RooAbsTestStatistic* create(
const char *
name,
const char *title, RooAbsReal& pdf, RooAbsData& dhist,
34 const RooArgSet& projDeps, RooAbsTestStatistic::Configuration
const& cfg)
override {
36 return new RooChi2Var(
name,title,(RooAbsPdf&)pdf,(RooDataHist&)dhist,projDeps,_funcMode,cfg,_etype) ;
39 double defaultErrorLevel()
const override {
46 RooChi2Var(
const char *
name,
const char *title, RooAbsReal& func, RooDataHist& data,
47 const RooArgSet& projDeps, FuncMode funcMode,
48 RooAbsTestStatistic::Configuration
const& cfg,
54 double evaluatePartition(std::size_t firstEvent, std::size_t lastEvent, std::size_t stepSize)
const override ;
56 static RooArgSet _emptySet ;
Double_t(* Function)(Double_t)