Public Member Functions | List of all members
UniformFilterOperation Class Referenceabstract

#include <FilterOperation.h>

Public Member Functions

virtual void process (FilteredAnitaEvent *event)
 
virtual void processOne (AnalysisWaveform *awf, const RawAnitaHeader *header=0, int ant=0, int pol=0)=0
 
- Public Member Functions inherited from FilterOperation
virtual const char * tag () const =0
 
virtual const char * description () const =0
 
virtual unsigned nOutputs () const
 
virtual const char * outputName (unsigned i) const
 
virtual unsigned outputLength (unsigned i) const
 
virtual void fillOutput (unsigned i, double *v) const
 
virtual ~FilterOperation ()
 

Additional Inherited Members

- Protected Member Functions inherited from FilterOperation
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int i)
 
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)
 

Detailed Description

For filter operations that do the same thing to each waveform

Definition at line 58 of file FilterOperation.h.

Inheritance diagram for UniformFilterOperation:
Inheritance graph
[legend]
Collaboration diagram for UniformFilterOperation:
Collaboration graph
[legend]

Member Function Documentation

void UniformFilterOperation::process ( FilteredAnitaEvent event)
virtual

Processes an event, calling processOne on each waveform

Implements FilterOperation.

Reimplemented in Acclaim::Filters::SpectrumMagnitude, Acclaim::Filters::RayleighFilter, Acclaim::Filters::RayleighMonitor, and Acclaim::Filters::Notch.

Definition at line 68 of file FilterOperation.cc.

virtual void UniformFilterOperation::processOne ( AnalysisWaveform awf,
const RawAnitaHeader header = 0,
int  ant = 0,
int  pol = 0 
)
pure virtual

operate on one waveform (ABL added moved this from UniformFitlerOperation so that FilterStrategy could call its this on single waveforms, and the weird argument structure is just so it matches ad sinsub)

Implements FilterOperation.

Implemented in IFFTDiffFilter, DeglitchFilter, Acclaim::Filters::UniformMagnitude, DigitalFilterOperation, UCorrelator::ComplicatedNotchFilter, Acclaim::Filters::RayleighMonitor, Acclaim::Filters::Notch, SimpleNotchFilter, SimplePassBandFilter, GaussianTaper, and DiodeFilter.


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