Lightweight RooAbsFunc interface adaptor that binds an analytic integral of a RooAbsReal object (specified by a code) to a set of dependent variables.
Definition at line 21 of file RooRealAnalytic.h.
Public Member Functions | |
| RooRealAnalytic (const RooAbsReal &func, const RooArgSet &vars, Int_t code, const RooArgSet *normSet=nullptr, const TNamed *rangeName=nullptr) | |
| ~RooRealAnalytic () override | |
| RooSpan< const double > | getValues (std::vector< RooSpan< const double > > coordinates) const override |
| Evaluate the analytic integral of the function at the specified values of the dependents. | |
| TClass * | IsA () const override |
| double | operator() (const double xvector[]) const override |
| Evaluate our analytic integral at the specified values of the dependents. | |
| 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 | |
| Int_t | _code |
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? | |
Private Attributes | |
| std::unique_ptr< std::vector< double > > | _batchBuffer |
| ! Buffer for handing out spans. | |
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 <RooRealAnalytic.h>
|
inline |
Definition at line 23 of file RooRealAnalytic.h.
|
inlineoverride |
Definition at line 25 of file RooRealAnalytic.h.
|
static |
|
inlinestaticconstexpr |
Definition at line 36 of file RooRealAnalytic.h.
|
inlinestatic |
Definition at line 36 of file RooRealAnalytic.h.
|
overridevirtual |
Evaluate the analytic integral of the function at the specified values of the dependents.
Reimplemented from RooRealBinding.
Definition at line 51 of file RooRealAnalytic.cxx.
|
inlineoverridevirtual |
Reimplemented from RooAbsFunc.
Definition at line 36 of file RooRealAnalytic.h.
Evaluate our analytic integral at the specified values of the dependents.
Implements RooAbsFunc.
Definition at line 40 of file RooRealAnalytic.cxx.
|
overridevirtual |
Reimplemented from RooAbsFunc.
|
inline |
Definition at line 36 of file RooRealAnalytic.h.
|
mutableprivate |
! Buffer for handing out spans.
Definition at line 34 of file RooRealAnalytic.h.
|
protected |
Definition at line 31 of file RooRealAnalytic.h.