template<typename Txvec, typename Ty, typename Trandom = float>
TFCS1DFunctionTemplateInterpolationHistogram class
Contents
Base classes
-
template<typename Txvec, typename Ty, typename Trandom = float>class TFCS1DFunctionTemplateHistogram<Txvec, Ty, Trandom>
Constructors, destructors, conversion operators
- TFCS1DFunctionTemplateInterpolationHistogram(TH1* hist = nullptr)
Public functions
- auto rnd_to_fct(double rnd) const -> double virtual
- void rnd_to_fct() const
- auto rnd_to_fct() const -> double pure virtual
Function documentation
template<typename Txvec, typename Ty, typename Trandom>
double TFCS1DFunctionTemplateInterpolationHistogram<Txvec, Ty, Trandom>:: rnd_to_fct(double rnd) const virtual
Function gets random number rnd in the range [0,1) as argument and returns function value according to a histogram distribution. A linear interpolation is done within each bin
template<typename Txvec, typename Ty, typename Trandom>
void TFCS1DFunctionTemplateInterpolationHistogram<Txvec, Ty, Trandom>:: rnd_to_fct() const
Function gets array of random numbers rnd[] in the range [0,1) as arguments and returns function value in array value. For a n-dimensional function, value and rnd should both have n elements.
template<typename Txvec, typename Ty, typename Trandom>
double TFCS1DFunctionTemplateInterpolationHistogram<Txvec, Ty, Trandom>:: rnd_to_fct() const pure virtual
Function gets random number rnd in the range [0,1) as argument and returns function value