1 #ifndef WIRECELL_ICHANNELNOISEDATABASE 2 #define WIRECELL_ICHANNELNOISEDATABASE 64 virtual const filter_t&
rcrc(
int channel)
const = 0;
std::vector< int > channel_group_t
virtual float coherent_nf_decon_lf_cutoff(int channel) const =0
virtual channel_group_t miscfg_channels() const
Return channels which are considered a'priori "misconfigured".
virtual const filter_t & noise(int channel) const =0
Return the filter to attenuate noise.
virtual double nominal_baseline(int channel) const =0
Return a nominal baseline correction (additive offset)
virtual float coherent_nf_roi_min_max_ratio(int channel) const =0
virtual ~IChannelNoiseDatabase()
virtual const filter_t & config(int channel) const =0
Return the filter to correct any wrongly configured channels.
virtual const filter_t & rcrc(int channel) const =0
Return the filter for the RC+RC coupling response function.
virtual const filter_t & response(int channel) const =0
A nominal detector response spectrum for a given channel.
virtual int pad_window_front(int channel) const =0
virtual channel_group_t bad_channels() const
Return channels which are considered a'priori "bad".
virtual float coherent_nf_min_adc_limit(int channel) const =0
virtual int pad_window_back(int channel) const =0
virtual double gain_correction(int channel) const =0
virtual double response_offset(int channel) const =0
Return a time offset associated with the response().
virtual double sample_time() const =0
FIXME: how to handle state changes?
virtual std::vector< channel_group_t > coherent_channels() const =0
Return channel grouping for coherent noise subtraction.
virtual double min_rms_cut(int channel) const =0
virtual double max_rms_cut(int channel) const =0
WireCell::Waveform::compseq_t filter_t
The data type for all frequency-space, multiplicative filters.
virtual float coherent_nf_decon_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_adc_limit(int channel) const =0