Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FFTtools::TransformedZPKFilter Class Reference

Public Member Functions

 TransformedZPKFilter (int npoles, std::complex< double > *poles, int nzeroes, std::complex< double > *zeroes, double gain)
 
 TransformedZPKFilter (int npoles, std::complex< double > *poles, int nzeroes, std::complex< double > *zeroes, double gain, FilterTopology type, double w, double dw)
 
size_t nPoles () const
 
size_t nZeroes () const
 
const std::complex< double > * getPoles ()
 
const std::complex< double > * getZeroes ()
 
double getGain () const
 
- Public Member Functions inherited from FFTtools::IIRFilter
 IIRFilter (size_t order, const double *acoeffs, const double *bcoeffs)
 
 IIRFilter (std::complex< double > gain, size_t nzeroes, const std::complex< double > *digiZeroes, size_t npoles, const std::complex< double > *digiPoles)
 
 IIRFilter (const FIRFilter &fir)
 
virtual void filterOut (size_t n, const double *w, double *out) const
 
virtual std::complex< double > transfer (std::complex< double > z) const
 
size_t getOrder () const
 
size_t nAcoeffs () const
 
size_t nBcoeffs () const
 
virtual size_t nDigiPoles () const
 
virtual size_t nDigiZeroes () const
 
virtual const std::complex< double > * getDigiPoles () const
 
virtual const std::complex< double > * getDigiZeroes () const
 
std::complex< double > getDigiGain () const
 
TString asString () const
 
virtual void Draw (const char *opt="", int color=1) const
 
- Public Member Functions inherited from FFTtools::DigitalFilter
virtual double * filter (size_t n, const double *w) const
 
virtual void filterGraph (TGraph *g, bool filterErrors=false) const
 
virtual void filterReplace (size_t n, double *w) const
 
virtual void impulse (size_t n, double *out, size_t delay=0) const
 
virtual double * impulse (size_t n, size_t delay=0) const
 
TGraph * impulseGraph (size_t n=101, double dt=1, size_t delay=50) const
 
virtual void response (size_t n, TGraph **amplitude_response, TGraph **phase_response, TGraph **group_delay=0) const
 
virtual TGraph * amplitudeResponse (size_t n=101) const
 
virtual TGraph * phaseResponse (size_t n=101) const
 
virtual TGraph * groupDelay (size_t n=101) const
 
double avgDelay (double min_freq=0, double max_freq=1, int n=101) const
 
virtual TPad * drawResponse (TPad *c=0, int n=101, int delay=50) const
 

Protected Member Functions

void transform (FilterTopology type, double w, double dw=0)
 
void bilinearTransform ()
 
- Protected Member Functions inherited from FFTtools::IIRFilter
void computePolesAndZeroes ()
 
void computeCoeffsFromDigiPoles ()
 

Protected Attributes

std::vector< std::complex< double > > poles
 
std::vector< std::complex< double > > zeroes
 
double gain
 
- Protected Attributes inherited from FFTtools::IIRFilter
size_t order
 
std::vector< double > acoeffs
 
std::vector< double > bcoeffs
 
std::complex< double > digi_gain
 
std::vector< std::complex< double > > digi_poles
 
std::vector< std::complex< double > > digi_zeroes
 
TGraph * gzero
 
TGraph * gpole
 

Detailed Description

Definition at line 330 of file DigitalFilter.h.

Inheritance diagram for FFTtools::TransformedZPKFilter:
Inheritance graph
[legend]
Collaboration diagram for FFTtools::TransformedZPKFilter:
Collaboration graph
[legend]

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