16 #ifndef ROO_DATA_WEIGHTED_AVERAGE
17 #define ROO_DATA_WEIGHTED_AVERAGE
22 class RooDataWeightedAverage :
public RooAbsOptTestStatistic {
26 RooDataWeightedAverage() {
30 RooDataWeightedAverage(
const char *name,
const char *title, RooAbsReal& real, RooAbsData& data,
const RooArgSet& projDeps,
31 Int_t nCPU=1, RooFit::MPSplit interleave=RooFit::BulkPartition, Bool_t showProgress=kFALSE, Bool_t verbose=kTRUE) ;
33 RooDataWeightedAverage(
const RooDataWeightedAverage& other,
const char* name=0);
34 virtual TObject* clone(
const char* newname)
const {
return new RooDataWeightedAverage(*
this,newname); }
36 virtual RooAbsTestStatistic* create(
const char *name,
const char *title, RooAbsReal& real, RooAbsData& adata,
37 const RooArgSet& projDeps,
const char* =0,
const char* =0,
38 Int_t nCPU=1, RooFit::MPSplit interleave=RooFit::BulkPartition, Bool_t verbose=kTRUE, Bool_t =kFALSE, Bool_t = kFALSE) {
40 return new RooDataWeightedAverage(name,title,real,adata,projDeps,nCPU,interleave,verbose) ;
43 virtual Double_t globalNormalization()
const ;
45 virtual ~RooDataWeightedAverage();
51 Bool_t _showProgress ;
52 virtual Double_t evaluatePartition(std::size_t firstEvent, std::size_t lastEvent, std::size_t stepSize)
const ;
54 ClassDef(RooDataWeightedAverage,1)