List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
tls::TabulatedPDF Class Reference

#include <TabulatedPDF.h>

Public Types

typedef std::vector< double > Array
 

Public Member Functions

void Clear ()
 
double Density (double x) const
 
double GetX (unsigned int idx) const
 
const double & GetY (unsigned int idx) const
 
double & GetY (unsigned int idx)
 
const double & GetYSum (unsigned int idx) const
 
double & GetYSum (unsigned int idx)
 
double Integral (double xmin=-DBL_MAX, double xmax=DBL_MAX) const
 
double Median () const
 
double Moment (unsigned short order, double xmin=-DBL_MAX, double xmax=DBL_MAX) const
 
void Normalise ()
 
TabulatedPDFoperator= (const TabulatedPDF &src)
 
void PushBack (double y)
 
double Quantile (double psum) const
 
void SetScale (double xmin, double xstep)
 
unsigned int Size () const
 
 TabulatedPDF ()
 
 TabulatedPDF (const TabulatedPDF &src)
 
 TabulatedPDF (double xmin, double xstep, const std::vector< double > &yValues)
 
double Variance (double xmin=-DBL_MAX, double xmax=DBL_MAX) const
 
virtual ~TabulatedPDF ()
 

Protected Member Functions

void FillTable (double xmin, double dx, const Array &yValues)
 

Protected Attributes

double fXMin
 
double fXStep
 
Array fY
 
Array fYSum
 

Detailed Description

Definition at line 9 of file TabulatedPDF.h.

Member Typedef Documentation

typedef std::vector<double> tls::TabulatedPDF::Array

Definition at line 11 of file TabulatedPDF.h.

Constructor & Destructor Documentation

TabulatedPDF::TabulatedPDF ( )

Definition at line 17 of file TabulatedPDF.cc.

TabulatedPDF::TabulatedPDF ( const TabulatedPDF src)

Definition at line 21 of file TabulatedPDF.cc.

TabulatedPDF::TabulatedPDF ( double  xmin,
double  xstep,
const std::vector< double > &  yValues 
)

Definition at line 24 of file TabulatedPDF.cc.

virtual tls::TabulatedPDF::~TabulatedPDF ( )
inlinevirtual

Definition at line 16 of file TabulatedPDF.h.

Member Function Documentation

void TabulatedPDF::Clear ( )

Definition at line 77 of file TabulatedPDF.cc.

double TabulatedPDF::Density ( double  x) const

return the differential probability dp/dx values beyond table are return as zero

Definition at line 101 of file TabulatedPDF.cc.

Referenced by AachenTable::PDF().

void TabulatedPDF::FillTable ( double  xmin,
double  dx,
const Array yValues 
)
protected

Definition at line 41 of file TabulatedPDF.cc.

double tls::TabulatedPDF::GetX ( unsigned int  idx) const
inline

Definition at line 38 of file TabulatedPDF.h.

References fXMin, and fXStep.

const double& tls::TabulatedPDF::GetY ( unsigned int  idx) const
inline

Definition at line 41 of file TabulatedPDF.h.

References fY.

double& tls::TabulatedPDF::GetY ( unsigned int  idx)
inline

Definition at line 42 of file TabulatedPDF.h.

References fY.

const double& tls::TabulatedPDF::GetYSum ( unsigned int  idx) const
inline

Definition at line 45 of file TabulatedPDF.h.

References fYSum.

double& tls::TabulatedPDF::GetYSum ( unsigned int  idx)
inline

Definition at line 46 of file TabulatedPDF.h.

References fYSum.

double TabulatedPDF::Integral ( double  xmin = -DBL_MAX,
double  xmax = DBL_MAX 
) const

return the integrated probability p(xmin<x<xmax) values below table are zero, values above are one

Definition at line 133 of file TabulatedPDF.cc.

Referenced by AachenTable::CDF().

double tls::TabulatedPDF::Median ( ) const
inline

Definition at line 33 of file TabulatedPDF.h.

References Quantile().

Referenced by AachenTable::OpenFile().

double TabulatedPDF::Moment ( unsigned short  order,
double  xmin = -DBL_MAX,
double  xmax = DBL_MAX 
) const

Definition at line 170 of file TabulatedPDF.cc.

References std::pow().

Referenced by AachenTable::Moment(), and AachenTable::OpenFile().

void TabulatedPDF::Normalise ( )

Definition at line 86 of file TabulatedPDF.cc.

Referenced by AachenTable::OpenFile().

TabulatedPDF & TabulatedPDF::operator= ( const TabulatedPDF src)

Definition at line 31 of file TabulatedPDF.cc.

References fXMin, fXStep, fY, and fYSum.

void TabulatedPDF::PushBack ( double  y)

Definition at line 55 of file TabulatedPDF.cc.

References ERROR.

Referenced by AachenTable::OpenFile().

double TabulatedPDF::Quantile ( double  psum) const

Definition at line 276 of file TabulatedPDF.cc.

Referenced by Median(), and AachenTable::OpenFile().

void tls::TabulatedPDF::SetScale ( double  xmin,
double  xstep 
)
inline

Definition at line 20 of file TabulatedPDF.h.

References fXMin, and fXStep.

Referenced by AachenTable::OpenFile().

unsigned int tls::TabulatedPDF::Size ( ) const
inline

Definition at line 35 of file TabulatedPDF.h.

References fY.

double TabulatedPDF::Variance ( double  xmin = -DBL_MAX,
double  xmax = DBL_MAX 
) const

Definition at line 221 of file TabulatedPDF.cc.

References std::pow().

Referenced by AachenTable::OpenFile().

Member Data Documentation

double tls::TabulatedPDF::fXMin
protected

Definition at line 51 of file TabulatedPDF.h.

Referenced by GetX(), operator=(), and SetScale().

double tls::TabulatedPDF::fXStep
protected

Definition at line 52 of file TabulatedPDF.h.

Referenced by GetX(), operator=(), and SetScale().

Array tls::TabulatedPDF::fY
protected

Definition at line 53 of file TabulatedPDF.h.

Referenced by GetY(), operator=(), and Size().

Array tls::TabulatedPDF::fYSum
protected

Definition at line 54 of file TabulatedPDF.h.

Referenced by GetYSum(), and operator=().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.