Public Member Functions | List of all members
FFTtools::ThiranFilter Class Reference

Public Member Functions

 ThiranFilter (double delay, int order=-1)
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from FFTtools::IIRFilter
void computePolesAndZeroes ()
 
void computeCoeffsFromDigiPoles ()
 
- 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 408 of file DigitalFilter.h.

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

Constructor & Destructor Documentation

FFTtools::ThiranFilter::ThiranFilter ( double  delay,
int  order = -1 
)

Construct a Thiran All pass filter with a given delay (in samples). An order can be requested or otherwise chosen automatically (to equal int(delay)) if a negative number is passed. delay must be positive.

Definition at line 901 of file DigitalFilter.cxx.


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