#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 | |
AnalysisWaveform * | getWf (FilteredAnitaEvent *ev, int i) |
AnalysisWaveform * | getWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol) |
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.
|
inlinevirtual |
human readable description, should provide sufficient information to understand what was done
Implements FilterOperation.
Definition at line 38 of file GeomFilter.h.
|
virtual |
operate on the FilteredAnitaEvent
Implements FilterOperation.
Definition at line 10 of file GeomFilter.cc.
|
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.
|
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.