npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::AbsInterpolatedDistribution1D Class Referenceabstract
Inheritance diagram for npstat::AbsInterpolatedDistribution1D:
npstat::AbsDistribution1D npstat::InterpolatedDistribution1D npstat::VerticallyInterpolatedDistribution1D

Public Member Functions

virtual AbsInterpolatedDistribution1Dclone () const =0
 
virtual void add (const AbsDistribution1D &d, double weight)=0
 
virtual void replace (unsigned i, const AbsDistribution1D &d, double weight)=0
 
virtual void setWeight (unsigned i, double weight)=0
 
virtual void clear ()=0
 
virtual unsigned size () const =0
 
virtual unsigned expectedSize () const =0
 
virtual void normalizeAutomatically (bool allow)=0
 
- Public Member Functions inherited from npstat::AbsDistribution1D
virtual double density (double x) const =0
 
virtual double cdf (double x) const =0
 
virtual double exceedance (double x) const =0
 
virtual double quantile (double x) const =0
 
bool operator== (const AbsDistribution1D &r) const
 
bool operator!= (const AbsDistribution1D &r) const
 
virtual unsigned random (AbsRandomGenerator &g, double *generatedRandom) const
 
long double empiricalMoment (long double center, unsigned order, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 
template<class Functor >
double expectation (const Functor &fcn, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 
virtual gs::ClassId classId () const =0
 
virtual bool write (std::ostream &) const
 

Additional Inherited Members

- Static Public Member Functions inherited from npstat::AbsDistribution1D
static const char * classname ()
 
static unsigned version ()
 
static AbsDistribution1Dread (const gs::ClassId &id, std::istream &)
 
- Protected Member Functions inherited from npstat::AbsDistribution1D
virtual bool isEqual (const AbsDistribution1D &) const =0
 

Member Function Documentation

◆ add()

virtual void npstat::AbsInterpolatedDistribution1D::add ( const AbsDistribution1D d,
double  weight 
)
pure virtual

◆ clear()

virtual void npstat::AbsInterpolatedDistribution1D::clear ( )
pure virtual

◆ clone()

virtual AbsInterpolatedDistribution1D* npstat::AbsInterpolatedDistribution1D::clone ( ) const
pure virtual

◆ expectedSize()

virtual unsigned npstat::AbsInterpolatedDistribution1D::expectedSize ( ) const
pure virtual

The number of distributions expected to participate in the interpolation

Implemented in npstat::VerticallyInterpolatedDistribution1D, and npstat::InterpolatedDistribution1D.

◆ normalizeAutomatically()

virtual void npstat::AbsInterpolatedDistribution1D::normalizeAutomatically ( bool  allow)
pure virtual

The following function should be called to disable (and later enable) automatic weight normalization if you want to use the "setWeight" or "replace" methods many times and, especially, if at some point in this process the sum of the weights becomes zero. The "density" method can not be called if normalization is not enabled.

Implemented in npstat::VerticallyInterpolatedDistribution1D, and npstat::InterpolatedDistribution1D.

◆ replace()

virtual void npstat::AbsInterpolatedDistribution1D::replace ( unsigned  i,
const AbsDistribution1D d,
double  weight 
)
pure virtual

Replace an existing distribution

Implemented in npstat::VerticallyInterpolatedDistribution1D, and npstat::InterpolatedDistribution1D.

◆ setWeight()

virtual void npstat::AbsInterpolatedDistribution1D::setWeight ( unsigned  i,
double  weight 
)
pure virtual

Modify the weight for an existing dostribution

Implemented in npstat::VerticallyInterpolatedDistribution1D, and npstat::InterpolatedDistribution1D.

◆ size()

virtual unsigned npstat::AbsInterpolatedDistribution1D::size ( ) const
pure virtual

The number of distributions participating in the interpolation

Implemented in npstat::VerticallyInterpolatedDistribution1D, and npstat::InterpolatedDistribution1D.


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