adaptor that projects a real function via summation of states provided in a dataset.
The real function must be attached to the dataset before creating this binding object.
If the dataset only contains category variables, the summation is optimized performing a weighted sum over the states of a RooSuperCategory that is constructed from all the categories in the dataset
Definition at line 25 of file RooDataProjBinding.h.
Public Member Functions | |
| RooDataProjBinding (const RooAbsReal &real, const RooAbsData &data, const RooArgSet &vars, const RooArgSet *normSet=nullptr) | |
| Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights.   | |
| ~RooDataProjBinding () override | |
| Destructor, delete owned objects.   | |
| RooSpan< const double > | getValues (std::vector< RooSpan< const double > > coordinates) const override | 
| Evaluate the function at the specified values of the dependents.   | |
| TClass * | IsA () const override | 
| double | operator() (const double xvector[]) const override | 
| Evaluate data-projected values of the bound real function.   | |
| void | Streamer (TBuffer &) override | 
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) | 
  Public Member Functions inherited from RooRealBinding | |
| RooRealBinding (const RooAbsReal &func, const RooArgSet &vars, const RooArgSet *nset=nullptr, bool clipInvalid=false, const TNamed *rangeName=nullptr) | |
| Construct a lightweight function binding of RooAbsReal func to variables 'vars'.   | |
| RooRealBinding (const RooRealBinding &other, const RooArgSet *nset=nullptr) | |
| Construct a lightweight function binding of RooAbsReal func to variables 'vars'.   | |
| ~RooRealBinding () override | |
| std::list< double > * | binBoundaries (Int_t) const override | 
| double | getMaxLimit (UInt_t dimension) const override | 
| Return upper limit on i-th variable.   | |
| double | getMinLimit (UInt_t dimension) const override | 
| Return lower limit on i-th variable.   | |
| const char * | getName () const override | 
| Return name of function.   | |
| RooSpan< const double > | getValuesOfBoundFunction (RooBatchCompute::RunContext &evalData) const | 
Evaluate the bound object at all locations indicated by the data in evalData.   | |
| TClass * | IsA () const override | 
| RooAbsRealLValue * | observable (unsigned int i) const | 
Return a pointer to the observable that defines the i-th dimension of the function.   | |
| double | operator() (const double xvector[]) const override | 
| Evaluate the bound RooAbsReal at the variable values provided in xvector.   | |
| std::list< double > * | plotSamplingHint (RooAbsRealLValue &, double, double) const override | 
| Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable.   | |
| void | restoreXVec () const override | 
| Restore value of all variables to previously saved values by saveXVec()   | |
| void | saveXVec () const override | 
| Save value of all variables.   | |
| void | Streamer (TBuffer &) override | 
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) | 
  Public Member Functions inherited from RooAbsFunc | |
| RooAbsFunc (const RooAbsFunc &other) | |
| RooAbsFunc (UInt_t dimension) | |
| virtual | ~RooAbsFunc () | 
| UInt_t | getDimension () const | 
| bool | isValid () const | 
| Int_t | numCall () const | 
| Return number of function calls since last reset.   | |
| void | resetNumCall () const | 
| Reset function call counter.   | |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) | 
Static Public Member Functions | |
| static TClass * | Class () | 
| static const char * | Class_Name () | 
| static constexpr Version_t | Class_Version () | 
| static const char * | DeclFileName () | 
  Static Public Member Functions inherited from RooRealBinding | |
| static TClass * | Class () | 
| static const char * | Class_Name () | 
| static constexpr Version_t | Class_Version () | 
| static const char * | DeclFileName () | 
  Static Public Member Functions inherited from RooAbsFunc | |
| static TClass * | Class () | 
| static const char * | Class_Name () | 
| static constexpr Version_t | Class_Version () | 
| static const char * | DeclFileName () | 
Protected Attributes | |
| std::unique_ptr< std::vector< double > > | _batchBuffer | 
| ! Storage for handing out spans.   | |
| Roo1DTable * | _catTable | 
| Supercategory table generated from _data.   | |
| const RooAbsData * | _data | 
| Dataset used for projection.   | |
| bool | _first | 
| Bit indicating if operator() has been called yet.   | |
| const RooArgSet * | _nset | 
| Normalization set for real function.   | |
| const RooAbsReal * | _real | 
| Real function to be projected.   | |
| RooSuperCategory * | _superCat | 
| Supercategory constructed from _data's category variables.   | |
  Protected Attributes inherited from RooRealBinding | |
| bool | _clipInvalid | 
| std::vector< RooAbsReal * > | _compList | 
| !   | |
| std::vector< double > | _compSave | 
| !   | |
| std::unique_ptr< RooBatchCompute::RunContext > | _evalData | 
| Memory for batch evaluations.   | |
| const RooAbsReal * | _func | 
| double | _funcSave | 
| !   | |
| const RooArgSet * | _nset | 
| const TNamed * | _rangeName | 
| !   | |
| std::vector< RooAbsRealLValue * > | _vars | 
| Non-owned pointers to variables.   | |
| std::vector< double > | _xsave | 
| bool | _xvecValid | 
  Protected Attributes inherited from RooAbsFunc | |
| UInt_t | _dimension | 
| Number of observables.   | |
| Int_t | _ncall | 
| Function call counter.   | |
| bool | _valid | 
| Is binding in valid state?   | |
Additional Inherited Members | |
  Protected Member Functions inherited from RooRealBinding | |
| void | loadValues (const double xvector[]) const | 
| Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbsReal function.   | |
#include <RooDataProjBinding.h>
| RooDataProjBinding::RooDataProjBinding | ( | const RooAbsReal & | real, | 
| const RooAbsData & | data, | ||
| const RooArgSet & | vars, | ||
| const RooArgSet * | normSet = nullptr  | 
        ||
| ) | 
Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights.
Definition at line 55 of file RooDataProjBinding.cxx.
      
  | 
  override | 
Destructor, delete owned objects.
Definition at line 78 of file RooDataProjBinding.cxx.
      
  | 
  static | 
      
  | 
  inlinestaticconstexpr | 
Definition at line 45 of file RooDataProjBinding.h.
      
  | 
  inlinestatic | 
Definition at line 45 of file RooDataProjBinding.h.
      
  | 
  overridevirtual | 
Evaluate the function at the specified values of the dependents.
Reimplemented from RooRealBinding.
Definition at line 160 of file RooDataProjBinding.cxx.
      
  | 
  inlineoverridevirtual | 
Reimplemented from RooAbsFunc.
Definition at line 45 of file RooDataProjBinding.h.
Evaluate data-projected values of the bound real function.
Implements RooAbsFunc.
Definition at line 89 of file RooDataProjBinding.cxx.
      
  | 
  overridevirtual | 
Reimplemented from RooAbsFunc.
      
  | 
  inline | 
Definition at line 45 of file RooDataProjBinding.h.
      
  | 
  mutableprotected | 
! Storage for handing out spans.
Definition at line 43 of file RooDataProjBinding.h.
      
  | 
  protected | 
Supercategory table generated from _data.
Definition at line 42 of file RooDataProjBinding.h.
      
  | 
  protected | 
Dataset used for projection.
Definition at line 38 of file RooDataProjBinding.h.
      
  | 
  mutableprotected | 
Bit indicating if operator() has been called yet.
Definition at line 36 of file RooDataProjBinding.h.
      
  | 
  protected | 
Normalization set for real function.
Definition at line 39 of file RooDataProjBinding.h.
      
  | 
  protected | 
Real function to be projected.
Definition at line 37 of file RooDataProjBinding.h.
      
  | 
  protected | 
Supercategory constructed from _data's category variables.
Definition at line 41 of file RooDataProjBinding.h.