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::~FilterOperation ( )
virtual

Destructor

Definition at line 8 of file FilterOperation.cc.

Member Function Documentation

◆ description()

virtual const char* FilterOperation::description ( ) const
pure virtual

◆ fillOutput()

virtual void FilterOperation::fillOutput ( unsigned  i,
double *  v 
) const
inlinevirtual

◆ getWf() [1/2]

AnalysisWaveform * FilterOperation::getWf ( FilteredAnitaEvent ev,
int  i 
)
protected

Accessor for waveform

Definition at line 34 of file FilterOperation.cc.

◆ getWf() [2/2]

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

Accessor for waveform

Definition at line 39 of file FilterOperation.cc.

◆ nOutputs()

virtual unsigned FilterOperation::nOutputs ( ) const
inlinevirtual

◆ outputLength()

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

◆ outputName()

virtual const char* FilterOperation::outputName ( unsigned  i) const
inlinevirtual

◆ process()

virtual void FilterOperation::process ( FilteredAnitaEvent event)
pure virtual

◆ processOne()

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

◆ tag()

virtual const char* FilterOperation::tag ( ) const
pure virtual

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