11 typedef std::vector<double>
Array;
15 TabulatedPDF(
double xmin,
double xstep,
const std::vector< double > &yValues);
29 double Integral(
double xmin=-DBL_MAX,
double xmax=DBL_MAX)
const;
30 double Moment(
unsigned short order,
double xmin=-DBL_MAX,
double xmax=DBL_MAX)
const;
31 double Variance(
double xmin=-DBL_MAX,
double xmax=DBL_MAX)
const;
35 unsigned int Size()
const {
return fY.size(); }
41 const double&
GetY(
unsigned int idx)
const {
return fY[idx]; }
42 double&
GetY(
unsigned int idx) {
return fY[idx]; }
45 const double&
GetYSum(
unsigned int idx)
const {
return fYSum[idx]; }
const double & GetY(unsigned int idx) const
const double & GetYSum(unsigned int idx) const
double Moment(unsigned short order, double xmin=-DBL_MAX, double xmax=DBL_MAX) const
unsigned int Size() const
TabulatedPDF & operator=(const TabulatedPDF &src)
double Integral(double xmin=-DBL_MAX, double xmax=DBL_MAX) const
double & GetY(unsigned int idx)
double Variance(double xmin=-DBL_MAX, double xmax=DBL_MAX) const
double & GetYSum(unsigned int idx)
void SetScale(double xmin, double xstep)
double GetX(unsigned int idx) const
TabulatedPDF::Array Array
std::vector< double > Array
double Quantile(double psum) const
void FillTable(double xmin, double dx, const Array &yValues)
double Density(double x) const