#include <IChannelNoiseDatabase.h>
Public Types | |
typedef WireCell::Waveform::compseq_t | filter_t |
The data type for all frequency-space, multiplicative filters. More... | |
typedef std::vector< int > | channel_group_t |
Public Types inherited from WireCell::IComponent< IChannelNoiseDatabase > | |
typedef std::shared_ptr< IChannelNoiseDatabase > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Public Types inherited from WireCell::Interface | |
typedef std::shared_ptr< Interface > | pointer |
Public Member Functions | |
virtual | ~IChannelNoiseDatabase () |
virtual double | sample_time () const =0 |
FIXME: how to handle state changes? More... | |
virtual double | nominal_baseline (int channel) const =0 |
Return a nominal baseline correction (additive offset) More... | |
virtual double | gain_correction (int channel) const =0 |
virtual double | response_offset (int channel) const =0 |
Return a time offset associated with the response(). More... | |
virtual int | pad_window_front (int channel) const =0 |
virtual int | pad_window_back (int channel) const =0 |
virtual float | coherent_nf_decon_limit (int channel) const =0 |
virtual float | coherent_nf_decon_lf_cutoff (int channel) const =0 |
virtual float | coherent_nf_adc_limit (int channel) const =0 |
virtual float | coherent_nf_decon_limit1 (int channel) const =0 |
virtual float | coherent_nf_protection_factor (int channel) const =0 |
virtual float | coherent_nf_min_adc_limit (int channel) const =0 |
virtual float | coherent_nf_roi_min_max_ratio (int channel) const =0 |
virtual double | min_rms_cut (int channel) const =0 |
virtual double | max_rms_cut (int channel) const =0 |
virtual const filter_t & | rcrc (int channel) const =0 |
Return the filter for the RC+RC coupling response function. More... | |
virtual const filter_t & | config (int channel) const =0 |
Return the filter to correct any wrongly configured channels. More... | |
virtual const filter_t & | noise (int channel) const =0 |
Return the filter to attenuate noise. More... | |
virtual const filter_t & | response (int channel) const =0 |
A nominal detector response spectrum for a given channel. More... | |
virtual std::vector< channel_group_t > | coherent_channels () const =0 |
Return channel grouping for coherent noise subtraction. More... | |
virtual channel_group_t | bad_channels () const |
Return channels which are considered a'priori "bad". More... | |
virtual channel_group_t | miscfg_channels () const |
Return channels which are considered a'priori "misconfigured". More... | |
Public Member Functions inherited from WireCell::IComponent< IChannelNoiseDatabase > | |
virtual | ~IComponent () |
Public Member Functions inherited from WireCell::Interface | |
virtual | ~Interface () |
Definition at line 14 of file IChannelNoiseDatabase.h.
Definition at line 19 of file IChannelNoiseDatabase.h.
The data type for all frequency-space, multiplicative filters.
Definition at line 18 of file IChannelNoiseDatabase.h.
|
virtual |
Definition at line 102 of file IfaceDesctructors.cxx.
|
inlinevirtual |
Return channels which are considered a'priori "bad".
Reimplemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, WireCell::SigProc::SimpleChannelNoiseDB, and wcls::ChannelSelectorDB.
Definition at line 80 of file IChannelNoiseDatabase.h.
|
pure virtual |
Return channel grouping for coherent noise subtraction.
Implemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Return the filter to correct any wrongly configured channels.
Implemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
Return simple gain correction (a multiplicative, unitless scaling) to apply to a given channel.
Implemented in WireCell::SigProc::OmniChannelNoiseDB, wcls::MultiChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Return channels which are considered a'priori "misconfigured".
Reimplemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and wcls::ChannelSelectorDB.
Definition at line 85 of file IChannelNoiseDatabase.h.
|
pure virtual |
Return the filter to attenuate noise.
Implemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
Return a nominal baseline correction (additive offset)
Implemented in WireCell::SigProc::OmniChannelNoiseDB, wcls::MultiChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Return the filter for the RC+RC coupling response function.
Implemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
A nominal detector response spectrum for a given channel.
Implemented in wcls::MultiChannelNoiseDB, WireCell::SigProc::OmniChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
Return a time offset associated with the response().
Implemented in WireCell::SigProc::OmniChannelNoiseDB, wcls::MultiChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.
|
pure virtual |
FIXME: how to handle state changes?
Return the time-domain sample period (time in system of units) which is was used in producing the filter response spectral functions (filter_t).
Warning: take care that the number of frequency samples (filter_t::size()) is fixed and may not match the number of ticks in your waveform.
Implemented in WireCell::SigProc::OmniChannelNoiseDB, wcls::MultiChannelNoiseDB, and WireCell::SigProc::SimpleChannelNoiseDB.