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 |
Definition at line 408 of file DigitalFilter.h.
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.