Public Member Functions | Protected Member Functions | List of all members
FilterOperation Class Referenceabstract

#include <FilterOperation.h>

Public Member Functions

virtual const char * tag () const =0
 
virtual const char * description () const =0
 
virtual void process (FilteredAnitaEvent *event)=0
 
virtual void processOne (AnalysisWaveform *awf, const RawAnitaHeader *header=0, int ant=0, int pol=0)=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 ()
 

Protected Member Functions

AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int i)
 
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)
 

Detailed Description

A FilteredOperation does things to the waveforms inside a FilteredAnitaEvent

See anitaGround/cozzyd/UCorrelator for some example implementing filters.

Definition at line 15 of file FilterOperation.h.

Inheritance diagram for FilterOperation:
Inheritance graph
[legend]

Constructor & Destructor Documentation

FilterOperation::~FilterOperation ( )
virtual

Destructor

Definition at line 8 of file FilterOperation.cc.

Member Function Documentation

virtual const char* FilterOperation::description ( ) const
pure virtual
virtual void FilterOperation::fillOutput ( unsigned  i,
double *  v 
) const
inlinevirtual
AnalysisWaveform * FilterOperation::getWf ( FilteredAnitaEvent ev,
int  i 
)
protected

Accessor for waveform

Definition at line 34 of file FilterOperation.cc.

AnalysisWaveform * FilterOperation::getWf ( FilteredAnitaEvent ev,
int  ant,
AnitaPol::AnitaPol_t  pol 
)
protected

Accessor for waveform

Definition at line 39 of file FilterOperation.cc.

virtual unsigned FilterOperation::nOutputs ( ) const
inlinevirtual

The number of output variables (doubles or double arrays) defined by this operation

Reimplemented in UCorrelator::CombinedSineSubtractFilter, UCorrelator::SineSubtractFilter, UCorrelator::AdaptiveFilterAbby, Acclaim::Filters::RayleighMonitor, and Acclaim::Filters::Notch.

Definition at line 34 of file FilterOperation.h.

virtual unsigned FilterOperation::outputLength ( unsigned  i) const
inlinevirtual

The length of the ith output variable (it's a double array of this size)

Reimplemented in UCorrelator::CombinedSineSubtractFilter, UCorrelator::SineSubtractFilter, UCorrelator::AdaptiveFilterAbby, Acclaim::Filters::RayleighMonitor, and Acclaim::Filters::Notch.

Definition at line 40 of file FilterOperation.h.

virtual const char* FilterOperation::outputName ( unsigned  i) const
inlinevirtual
virtual void FilterOperation::process ( FilteredAnitaEvent event)
pure virtual
virtual void FilterOperation::processOne ( AnalysisWaveform awf,
const RawAnitaHeader header = 0,
int  ant = 0,
int  pol = 0 
)
pure virtual
virtual const char* FilterOperation::tag ( ) const
pure virtual

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