15 #include "Math/WrappedTF1.h" 80 if (
this == &rhs)
return *
this;
133 fCdf = (cdf) ?
new ROOT::Math::WrappedTF1 ( *cdf) : 0;
153 static double gEps = 0.001;
154 double h = ( std::abs(x) > 0 ) ? gEps * std::abs(x) : gEps;
TUnuranBaseDist, base class for Unuran distribution classees such as TUnuranContDist (for one-dimensi...
const ROOT::Math::IGenFunction * fDPdf
double Pdf(double x) const
evaluate the Probability Density function.
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
Namespace for new ROOT classes and functions.
virtual ~TUnuranContDist()
Destructor.
double Cdf(double x) const
evaluate the integral (cdf) on the domain.
void SetCdf(TF1 *cdf)
set cdf distribution.
TUnuranContDist(TF1 *pdf=0, TF1 *deriv=0, bool isLogPdf=false)
Constructor from a TF1 objects specifying the pdf and optionally from another function representing t...
double DPdf(double x) const
evaluate the derivative of the pdf.
double Derivative1(double x)
Returns the first derivative of the function at point x, computed by Richardson's extrapolation metho...
double Integral(Function &f, double a, double b)
evaluate the Integral of a function f over the defined interval (a,b)
const ROOT::Math::IGenFunction * fCdf
const ROOT::Math::IGenFunction * fPdf
User Class for performing numerical integration of a function in one dimension.
* x
Deprecated and error prone model selection interface.
TUnuranContDist & operator=(const TUnuranContDist &rhs)
Assignment operator.
Namespace for new Math classes and functions.
TUnuranContDist class describing one dimensional continuous distribution.
virtual IBaseFunctionOneDim * Clone() const =0
Clone a function.
User class for calculating the derivatives of a function.