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

#include <UCFilters.h>

Public Member Functions

 AdaptiveFilterAbby (double dbCut, const char *baseline_dir, int navg=1000, double fmin=0.2, double fmax=1.2, double bandwidth=0.026, int nFreqs=5, double temperature=340, double gain=75)
 
const char * tag () const
 
const char * description () const
 
virtual void process (FilteredAnitaEvent *event)
 
virtual void processOne (AnalysisWaveform *aw, const RawAnitaHeader *header=0, int ant=0, int pol=0)
 
unsigned nOutputs () const
 
virtual void fillOutput (unsigned i, double *vars) const
 
const char * outputName (unsigned i) const
 
unsigned outputLength (unsigned i) const
 
const TGraph * getHpolAvg () const
 
const TGraph * getVpolAvg () const
 
const TGraph * getLastPowerHpol () const
 
const TGraph * getLastPowerVpol () const
 
- Public Member Functions inherited from FilterOperation
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

Attempted reimplementation of Abby's Adaptive Filter. Dont' know if it works fully yet...

Definition at line 140 of file UCFilters.h.

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

Member Function Documentation

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

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

Implements FilterOperation.

Definition at line 159 of file UCFilters.h.

void UCorrelator::AdaptiveFilterAbby::fillOutput ( unsigned  i,
double *  v 
) const
virtual

Fill the ith output

Reimplemented from FilterOperation.

Definition at line 630 of file UCFilters.cc.

unsigned UCorrelator::AdaptiveFilterAbby::nOutputs ( ) const
inlinevirtual

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

Reimplemented from FilterOperation.

Definition at line 162 of file UCFilters.h.

unsigned UCorrelator::AdaptiveFilterAbby::outputLength ( unsigned  i) const
inlinevirtual

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

Reimplemented from FilterOperation.

Definition at line 165 of file UCFilters.h.

const char * UCorrelator::AdaptiveFilterAbby::outputName ( unsigned  i) const
virtual

The name of the ith output variable

Reimplemented from FilterOperation.

Definition at line 605 of file UCFilters.cc.

void UCorrelator::AdaptiveFilterAbby::process ( FilteredAnitaEvent event)
virtual

operate on the FilteredAnitaEvent

Implements FilterOperation.

Definition at line 654 of file UCFilters.cc.

void UCorrelator::AdaptiveFilterAbby::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 FilterOperation.

Definition at line 844 of file UCFilters.cc.

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

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

Implements FilterOperation.

Definition at line 158 of file UCFilters.h.


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