|
JHUGen MELA
JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
|
Go to the documentation of this file. 1 #ifndef MELANCSPLINE_2D_FAST
2 #define MELANCSPLINE_2D_FAST
6 #include "RooRealProxy.h"
7 #include "RooRealVar.h"
8 #include "RooAbsReal.h"
28 std::vector<std::vector<std::vector<std::vector<T>>>>
coefficients;
41 const std::vector<T>& inXList,
42 const std::vector<T>& inYList,
43 const std::vector<std::vector<T>>& inFcnList,
48 Bool_t inUseFloor=
true,
58 virtual Int_t
getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const;
66 virtual Int_t
getWhichBin(
const T& val,
const Int_t whichDirection)
const;
67 virtual T getTVar(
const std::vector<T>& kappas,
const T& val,
const Int_t& bin,
const Int_t whichDirection)
const;
68 virtual void getKappas(std::vector<T>& kappas,
const Int_t whichDirection);
std::vector< std::vector< std::vector< std::vector< T > > > > coefficients
virtual T getTVar(const std::vector< T > &kappas, const T &val, const Int_t &bin, const Int_t whichDirection) const
virtual void getKappas(std::vector< T > &kappas, const Int_t whichDirection)
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
unsigned int npointsY() const
virtual Int_t getWhichBin(const T &val, const Int_t whichDirection) const
Bool_t testRangeValidity(const T &val, const Int_t whichDirection) const
virtual TObject * clone(const char *newname) const
void setRangeValidity(const T valmin, const T valmax, const Int_t whichDirection)
virtual void emptyFcnList()
virtual std::vector< std::vector< T > > getCoefficientsPerY(const std::vector< T > &kappaX, const TMatrix_t &xAinv, const Int_t &ybin, MELANCSplineCore::BoundaryCondition const &bcBegin, MELANCSplineCore::BoundaryCondition const &bcEnd, const Int_t xbin) const
virtual Double_t evaluate() const
virtual ~MELANCSpline_2D_fast()
const BoundaryCondition bcEndX
const BoundaryCondition bcBeginY
virtual Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
void cropValueForRange(T &val, const Int_t whichDirection) const
std::vector< std::vector< T > > FcnList
const BoundaryCondition bcBeginX
const BoundaryCondition bcEndY
virtual T interpolateFcn(Int_t code, const char *rangeName=0) const