Public Member Functions | List of all members
UCorrelator::ComplicatedNotchFilter Class Reference

#include <UCFilters.h>

Public Member Functions

 ComplicatedNotchFilter (double minfreqGHz, double maxfreqGHz, double temperature=170, double gain=65)
 
const char * tag () const
 
const char * description () const
 
virtual void processOne (AnalysisWaveform *aw, const RawAnitaHeader *header=0, int ant=0, int pol=0)
 
- Public Member Functions inherited from UniformFilterOperation
virtual void process (FilteredAnitaEvent *event)
 
- Public Member Functions inherited from FilterOperation
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

This filter is a brick-wall notch filter that then fills in the notch using thermal noise.

Definition at line 117 of file UCFilters.h.

Inheritance diagram for UCorrelator::ComplicatedNotchFilter:
Inheritance graph
[legend]
Collaboration diagram for UCorrelator::ComplicatedNotchFilter:
Collaboration graph
[legend]

Constructor & Destructor Documentation

UCorrelator::ComplicatedNotchFilter::ComplicatedNotchFilter ( double  minfreqGHz,
double  maxfreqGHz,
double  temperature = 170,
double  gain = 65 
)
inline

Build a ComplicatedNotchFilter. The temperature and gain are used to model the thermal noise.

Definition at line 121 of file UCFilters.h.

Member Function Documentation

const char* UCorrelator::ComplicatedNotchFilter::description ( ) const
inlinevirtual

human readable description, should provide sufficient information to understand what was done

Implements FilterOperation.

Definition at line 128 of file UCFilters.h.

void UCorrelator::ComplicatedNotchFilter::processOne ( AnalysisWaveform awf,
const RawAnitaHeader header = 0,
int  ant = 0,
int  pol = 0 
)
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 UniformFilterOperation.

Definition at line 477 of file UCFilters.cc.

const char* UCorrelator::ComplicatedNotchFilter::tag ( ) const
inlinevirtual

short name for operation, will be used for output tree name, if there is one

Implements FilterOperation.

Definition at line 127 of file UCFilters.h.


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