16#ifndef ROO_PIECEWISEINTERPOLATION
17#define ROO_PIECEWISEINTERPOLATION
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
#define ClassDef(name, id)
virtual RooArgList containedArgs(Action)
The PiecewiseInterpolation is a class that can morph distributions into each other,...
const RooArgList & highList() const
const RooAbsReal * nominalHist() const
Return pointer to the nominal hist function.
virtual std::list< Double_t > * binBoundaries(RooAbsRealLValue &, Double_t, Double_t) const
WVE note: assumes nominal and alternates have identical structure, must add explicit check.
RooListProxy _lowSet
Low-side variation.
std::vector< int > _interpCode
Double_t analyticalIntegralWN(Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
Implement analytical integrations by doing appropriate weighting from component integrals functions t...
RooListProxy _highSet
High-side variation.
void setInterpCode(RooAbsReal ¶m, int code, bool silent=false)
const RooArgList & lowList() const
Bool_t _positiveDefinite
protect against negative and 0 bins.
Bool_t setBinIntegrator(RooArgSet &allVars)
RooListProxy _normSet
interpolation parameters
void setAllInterpCodes(int code)
void setPositiveDefinite(bool flag=true)
RooObjCacheManager _normIntMgr
! The integration cache manager
Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Advertise that all integrals can be handled internally.
const RooArgList & paramList() const
double evaluate() const
Calculate and return current value of self.
void computeBatch(cudaStream_t *, double *output, size_t size, RooFit::Detail::DataMap const &) const
Interpolate between input distributions for all values of the observable in evalData.
RooListProxy _paramSet
interpolation parameters
const std::vector< int > & interpolationCodes() const
virtual std::list< Double_t > * plotSamplingHint(RooAbsRealLValue &obs, Double_t xlo, Double_t xhi) const
Interface for returning an optional hint for initial sampling points when constructing a curve projec...
virtual TObject * clone(const char *newname) const
virtual ~PiecewiseInterpolation()
Destructor.
RooArgList _ownedList
List of owned components.
RooRealProxy _nominal
The nominal value.
virtual Bool_t isBinnedDistribution(const RooArgSet &obs) const
WVE note: assumes nominal and alternates have identical structure, must add explicit check.
void printAllInterpCodes()
RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager o...
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Add the specified argument to list.
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooListProxy is the concrete proxy for RooArgList objects.
Class RooObjCacheManager is an implementation of class RooCacheManager<RooAbsCacheElement> and specia...
RooRealVar represents a variable that can be changed from the outside.
const T & arg() const
Return reference to object held in proxy.
Mother of all ROOT objects.
static void output(int code)