Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
Radio
RdChannelMedianFilter
RdChannelMedianFilter.h
Go to the documentation of this file.
1
#ifndef _RdChannelMedianFilter_RdChannelMedianFilter_h_
2
#define _RdChannelMedianFilter_RdChannelMedianFilter_h_
3
4
5
#include <fwk/VModule.h>
6
#include <revt/Channel.h>
7
8
9
namespace
RdChannelMedianFilter
{
10
20
class
RdChannelMedianFilter
:
public
fwk::VModule
{
21
22
public
:
23
fwk::VModule::ResultFlag
Init
()
override
;
24
fwk::VModule::ResultFlag
Run
(
evt::Event
& event)
override
;
25
fwk::VModule::ResultFlag
Finish
()
override
;
26
27
private
:
29
double
fFilterBandwidth
= 0;
30
32
unsigned
int
fFilterSizeBins
= 1;
33
35
unsigned
int
fMedianSortAlgorithmLimit
= 41;
36
38
void
MedianFilter
(
revt::ChannelFrequencySpectrum
& spectrum);
39
40
REGISTER_MODULE
(
"RdChannelMedianFilter"
,
RdChannelMedianFilter
);
41
};
42
43
}
44
45
46
#endif
47
RdChannelMedianFilter::RdChannelMedianFilter::Run
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
Definition:
RdChannelMedianFilter.cc:38
RdChannelMedianFilter::RdChannelMedianFilter::Finish
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
Definition:
RdChannelMedianFilter.cc:72
evt::Event
Definition:
Framework/Event/Event.h:44
RdChannelMedianFilter::RdChannelMedianFilter::Init
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
Definition:
RdChannelMedianFilter.cc:25
RdChannelMedianFilter::RdChannelMedianFilter::MedianFilter
void MedianFilter(revt::ChannelFrequencySpectrum &spectrum)
Replaces the amplitude of the spectrum by a median amplitude.
Definition:
RdChannelMedianFilter.cc:79
RdChannelMedianFilter::RdChannelMedianFilter::fMedianSortAlgorithmLimit
unsigned int fMedianSortAlgorithmLimit
Limit for using parital_sort to calculate the median.
Definition:
RdChannelMedianFilter.h:35
RdChannelMedianFilter::RdChannelMedianFilter::fFilterBandwidth
double fFilterBandwidth
Bandwidth used to calculate the median.
Definition:
RdChannelMedianFilter.h:29
RdChannelMedianFilter
Supresses narrow band RFI (= peaks in spectrum) with a median filter.
fwk::VModule
Module interface.
Definition:
VModule.h:53
fwk::VModule::ResultFlag
ResultFlag
Flag returned by module methods to the RunController.
Definition:
VModule.h:60
RdChannelMedianFilter::RdChannelMedianFilter::REGISTER_MODULE
REGISTER_MODULE("RdChannelMedianFilter", RdChannelMedianFilter)
RdChannelMedianFilter::RdChannelMedianFilter
Definition:
RdChannelMedianFilter.h:20
utl::Trace< std::complex< double > >
RdChannelMedianFilter::RdChannelMedianFilter::fFilterSizeBins
unsigned int fFilterSizeBins
Number of Samples used to calculate the median.
Definition:
RdChannelMedianFilter.h:32
, generated on Tue Sep 26 2023.