60 _superCat(0), _catTable(0)
127 oocoutW(
_real,Eval) <<
"RooDataProjBinding::operator() projecting over " << nEvt <<
" events" << endl ;
140 for (i=0 ; i<nEvt ; i++) {
147 result += wgt * ret ;
158 if (wgtSum==0)
return 0 ;
159 return result / wgtSum ;
172 std::unique_ptr<double[]> xVec(
new double[coordinates.size()] );
174 for (std::size_t i=0; i < coordinates.front().
size(); ++i) {
175 for (
unsigned int dim=0; dim < coordinates.size(); ++dim) {
176 xVec.get()[dim] = coordinates[dim][i];
179 (*_batchBuffer)[i] = this->
operator()(xVec.get());
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
Double_t get(const char *label, Bool_t silent=kFALSE) const
Return the table entry named 'label'.
RooAbsArg is the common abstract base class for objects that represent a value and a "shape" in RooFi...
TIterator * createIterator(Bool_t dir=kIterForward) const
TIterator-style iteration over contained elements.
RooAbsData is the common abstract base class for binned and unbinned datasets.
virtual const RooArgSet * get() const
virtual Roo1DTable * table(const RooArgSet &catSet, const char *cuts="", const char *opts="") const
Construct table for product of categories in catSet.
virtual Double_t weight() const =0
virtual Int_t numEntries() const
Return number of entries in dataset, i.e., count unweighted entries.
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Double_t getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooCategory is an object to represent discrete states.
adaptor that projects a real function via summation of states provided in a dataset.
virtual ~RooDataProjBinding()
Destructor, delete owned objects.
RooDataProjBinding(const RooAbsReal &real, const RooAbsData &data, const RooArgSet &vars, const RooArgSet *normSet=0)
Constructor of a data weighted average function binding with variables 'vars' for function 'real' and...
std::unique_ptr< std::vector< double > > _batchBuffer
RooSpan< const double > getValues(std::vector< RooSpan< const double > > coordinates) const
Evaluate the function at the specified values of the dependents.
RooSuperCategory * _superCat
virtual Double_t operator()(const Double_t xvector[]) const
Evaluate data-projected values of the bound real function.
Lightweight interface adaptor that binds a RooAbsReal object to a subset of its servers and present i...
void loadValues(const Double_t xvector[]) const
Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbs...
A simple container to hold a batch of data values.
The RooSuperCategory can join several RooAbsCategoryLValue objects into a single category.
virtual bool setIndex(value_type index, bool printError=true) override
Set the value of the super category to the specified index.
Iterator abstract base class.
virtual TObject * Next()=0