ANITA Analysis Framework
Public Member Functions | List of all members
DigitalFilterOperation Class Reference
Inheritance diagram for DigitalFilterOperation:
Inheritance graph
[legend]
Collaboration diagram for DigitalFilterOperation:
Collaboration graph
[legend]

Public Member Functions

const char * description () const
 
 DigitalFilterOperation (const FFTtools::DigitalFilter *digi, bool correct_delay=true, double delay_min_freq=0.18/1.3, double delay_max_freq=1)
 
virtual void processOne (AnalysisWaveform *wf, const RawAnitaHeader *=0, int ant=0, int pol=0)
 
const char * tag () const
 
- Public Member Functions inherited from UniformFilterOperation
virtual void process (FilteredAnitaEvent *event)
 
- Public Member Functions inherited from FilterOperation
virtual void fillOutput (unsigned i, double *v) const
 
virtual unsigned nOutputs () const
 
virtual unsigned outputLength (unsigned i) const
 
virtual const char * outputName (unsigned i) 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

Definition at line 130 of file BasicFilters.h.

Constructor & Destructor Documentation

◆ DigitalFilterOperation()

DigitalFilterOperation::DigitalFilterOperation ( const FFTtools::DigitalFilter *  digi,
bool  correct_delay = true,
double  delay_min_freq = 0.18/1.3,
double  delay_max_freq = 1 
)

Digital filter based on digi. If correct_delay is true, the waveform will be adjusted by average group delay over the band. The band is defined by delay_min_freq and delay_max_freq (given in terms of fnyq). If supersampled, you may need to adjust these from the values here.

Member Function Documentation

◆ description()

const char* DigitalFilterOperation::description ( ) const
inlinevirtual

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

Implements FilterOperation.

Definition at line 142 of file BasicFilters.h.

◆ processOne()

virtual void DigitalFilterOperation::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.

◆ tag()

const char* DigitalFilterOperation::tag ( ) const
inlinevirtual

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

Implements FilterOperation.

Definition at line 141 of file BasicFilters.h.


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