JHUGen MELA
v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
|
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)