Public Member Functions | Public Attributes | Protected Member Functions | List of all members
GeometricFilter Class Reference

#include <GeomFilter.h>

Public Member Functions

 GeometricFilter (std::vector< vector< TGraphAligned * > > &noise)
 
virtual void process (FilteredAnitaEvent *event)
 
virtual void processOne (AnalysisWaveform *wf, const RawAnitaHeader *header=0, int ant=0, int pol=0)
 
void setDbCut (double dB)
 
const char * tag () const
 
const char * description () const
 
- 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 ()
 

Public Attributes

int printFlag
 

Protected Member Functions

void getNotchandBandwidth (int nfreq, double dBCut, int nAntennasToUse, int nadirFlag, float meanFreqVert, float meanFreqHoriz)
 
void getGroupsofAntennas (int nAntennasToUse, int nadirFlag)
 
void getClosestNAntennas (int nantennasToUse, double peakPhi, vector< int > &whichAntennasToUse, int nadirFlag)
 
void adaptiveFilterPartialPayload (int pol, double dBCut, int nfreq, double *frequencies, double *bandwidth, double *magPeak, int nantennasToUse, vector< int > &whichAntennasToUse, float &mean_freq)
 
void getFrequenciestoCut (int antenna, vector< vector< double > > &antennaFreq, vector< vector< double > > &bandwidth, vector< vector< double > > &PeakMag, vector< double > &uniquefreqs, vector< double > &uniquebandwidth, int nfreq, vector< double > &uniquePhase, vector< double > &uniquePhase_bandwidth)
 
void applyAdaptiveFilter_singleAnt (double centerFrequency, double bandWidth, int polFlag, int ant)
 
TGraph * interpolatedFilter (TGraph *grWave, Double_t minFreq, Double_t maxFreq)
 
void GeomMethod (int ant, int pol, vector< double > Freq, vector< double > bandWidth, vector< double > cutFreqs)
 
double solveGamma_plus (double theta, double psi, double delta)
 
double solveGamma_minus (double theta, double psi, double delta)
 
- Protected Member Functions inherited from FilterOperation
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int i)
 
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)
 

Detailed Description

A set of basic filter operations that serve as examples and also should be quite useful SimplePassBandFilter just cuts everything outside the pass band in fourier space like a brick wall, with all the ensuing acausal goodness.Geometric filter

Definition at line 21 of file GeomFilter.h.

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

Member Function Documentation

const char* GeometricFilter::description ( ) const
inlinevirtual

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

Implements FilterOperation.

Definition at line 38 of file GeomFilter.h.

void GeometricFilter::process ( FilteredAnitaEvent event)
virtual

operate on the FilteredAnitaEvent

Implements FilterOperation.

Definition at line 10 of file GeomFilter.cc.

void GeometricFilter::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 72 of file GeomFilter.cc.

const char* GeometricFilter::tag ( ) const
inlinevirtual

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

Implements FilterOperation.

Definition at line 37 of file GeomFilter.h.


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