43 if (fDPdf) fDPdf->
Clone();
49 fPdf( (pdf) ? new ROOT::Math::WrappedTF1 ( *pdf) : 0 ),
50 fDPdf( (deriv) ? new ROOT::Math::WrappedTF1 ( *deriv) : 0 ),
80 if (
this == &rhs)
return *
this;
153 static double gEps = 0.001;
TUnuranBaseDist, base class for Unuran distribution classees such as TUnuranContDist (for one-dimensi...
const ROOT::Math::IGenFunction * fDPdf
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
virtual ~TUnuranContDist()
Destructor.
Class to Wrap a ROOT Function class (like TF1) in a IParamFunction interface of one dimensions to be ...
void SetCdf(TF1 *cdf)
set cdf distribution.
virtual TUnuranContDist * Clone() const
Clone (required by base class)
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 cdf(double *x, double *p)
static Vc_ALWAYS_INLINE Vector< T > abs(const Vector< T > &x)
double Derivative1(double x)
Returns the first derivative of the function at point x, computed by Richardson's extrapolation metho...
double DPdf(double x) const
evaluate the derivative of the pdf.
double Pdf(double x) const
evaluate the Probability Density function.
double Integral(Function &f, double a, double b)
evaluate the Integral of a function f over the defined interval (a,b)
ClassImp(TUnuranContDist) TUnuranContDist
const ROOT::Math::IGenFunction * fCdf
IBaseFunctionOneDim IGenFunction
const ROOT::Math::IGenFunction * fPdf
double Cdf(double x) const
evaluate the integral (cdf) on the domain.
User Class for performing numerical integration of a function in one dimension.
TUnuranContDist & operator=(const TUnuranContDist &rhs)
Assignment operator.
TUnuranContDist class describing one dimensional continuous distribution.
virtual IBaseFunctionOneDim * Clone() const =0
Clone a function.
User class for calculating the derivatives of a function.