npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::AbsFilter1DBuilder Struct Referenceabstract

#include <AbsFilter1DBuilder.hh>

Inheritance diagram for npstat::AbsFilter1DBuilder:
npstat::BernsteinFilter1DBuilder npstat::BetaFilter1DBuilder npstat::DiscreteGauss1DBuilder npstat::MatrixFilter1DBuilder npstat::OrthoPolyFilter1DBuilder npstat::AbsBoundaryFilter1DBuilder npstat::WeightTableFilter1DBuilder npstat::ConstBwFilter1DBuilder npstat::ConstSqFilter1DBuilder npstat::ConstVarFilter1DBuilder npstat::FoldingFilter1DBuilder npstat::StretchingFilter1DBuilder npstat::TruncatingFilter1DBuilder npstat::NonmodifyingFilter1DBuilder npstat::FoldBwFilter1DBuilder npstat::FoldingSqFilter1DBuilder npstat::FoldingVarFilter1DBuilder

Public Member Functions

virtual unsigned centralWeightLength () const =0
 
virtual bool keepAllFilters () const =0
 
virtual PolyFilter1DmakeFilter (const double *taper, unsigned maxDegree, unsigned binnum, unsigned datalen) const =0
 
virtual double lastBandwidthFactor () const
 

Detailed Description

Abstract interface class for building local polynomial filter weights in 1-d

Member Function Documentation

◆ centralWeightLength()

virtual unsigned npstat::AbsFilter1DBuilder::centralWeightLength ( ) const
pure virtual

◆ keepAllFilters()

virtual bool npstat::AbsFilter1DBuilder::keepAllFilters ( ) const
pure virtual

Should we keep all filters or can we assume that filters deeply inside the density support region are identical?

Implemented in npstat::WeightTableFilter1DBuilder, npstat::MatrixFilter1DBuilder, npstat::DiscreteGauss1DBuilder, npstat::BetaFilter1DBuilder, npstat::BernsteinFilter1DBuilder, and npstat::AbsBoundaryFilter1DBuilder.

◆ lastBandwidthFactor()

virtual double npstat::AbsFilter1DBuilder::lastBandwidthFactor ( ) const
inlinevirtual

Some filter builders may adjust boundary kernels by stretching them. In this case it may be interesting to see the bandwidth factor used.

Reimplemented in npstat::AbsBoundaryFilter1DBuilder.

◆ makeFilter()

virtual PolyFilter1D* npstat::AbsFilter1DBuilder::makeFilter ( const double *  taper,
unsigned  maxDegree,
unsigned  binnum,
unsigned  datalen 
) const
pure virtual

Build the filter from the given taper function, maximum polynomial degree, bin number for which this filter is constructed, and expected length of the data. The filter is constructed on the heap and later must be deleted.

Implemented in npstat::OrthoPolyFilter1DBuilder, npstat::MatrixFilter1DBuilder, npstat::DiscreteGauss1DBuilder, npstat::BetaFilter1DBuilder, and npstat::BernsteinFilter1DBuilder.


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