|
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_1D_FAST
2 #define MELANCSPLINE_1D_FAST
6 #include "RooRealProxy.h"
7 #include "RooRealVar.h"
8 #include "RooAbsReal.h"
32 const std::vector<T>& inXList,
33 const std::vector<T>& inFcnList,
36 Bool_t inUseFloor=
true,
46 virtual Int_t
getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const;
52 virtual Int_t
getWhichBin(
const T& val,
const Int_t whichDirection)
const;
53 virtual T getTVar(
const std::vector<T>& kappas,
const T& val,
const Int_t& bin,
const Int_t whichDirection)
const;
54 virtual void getKappas(std::vector<T>& kappas,
const Int_t whichDirection);
virtual T interpolateFcn(Int_t code, const char *rangeName=0) const
virtual Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual TObject * clone(const char *newname) const
virtual T getTVar(const std::vector< T > &kappas, const T &val, const Int_t &bin, const Int_t whichDirection) const
virtual void emptyFcnList()
const BoundaryCondition bcEndX
virtual Int_t getWhichBin(const T &val, const Int_t whichDirection) const
virtual void getKappas(std::vector< T > &kappas, const Int_t whichDirection)
void cropValueForRange(T &val, const Int_t whichDirection=0) const
Bool_t testRangeValidity(const T &val, const Int_t whichDirection=0) const
const BoundaryCondition bcBeginX
virtual ~MELANCSpline_1D_fast()
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
virtual Double_t evaluate() const
std::vector< std::vector< T > > coefficients
void setRangeValidity(const T valmin, const T valmax, const Int_t whichDirection=0)