TPCNoiseFilter1DMC class definiton. More...
Public Member Functions | |
TPCNoiseFilter1DMC (fhicl::ParameterSet const &pset) | |
Constructor. More... | |
~TPCNoiseFilter1DMC () | |
Destructor. More... | |
virtual void | configure (const fhicl::ParameterSet &) override |
Interface for configuring the particular algorithm tool. More... | |
virtual void | process_fragment (detinfo::DetectorClocksData const &, const daq::INoiseFilter::ChannelPlaneVec &, const icarus_signal_processing::ArrayFloat &, const size_t &) override |
Given a set of recob hits, run DBscan to form 3D clusters. More... | |
const icarus_signal_processing::VectorInt & | getChannelIDs () const override |
Recover the channels for the processed fragment. More... | |
const icarus_signal_processing::ArrayBool & | getSelectionVals () const override |
Recover the selection values. More... | |
const icarus_signal_processing::ArrayBool & | getROIVals () const override |
Recover the ROI values. More... | |
const icarus_signal_processing::ArrayFloat & | getRawWaveforms () const override |
Recover the pedestal subtracted waveforms. More... | |
const icarus_signal_processing::ArrayFloat & | getPedCorWaveforms () const override |
Recover the pedestal subtracted waveforms. More... | |
const icarus_signal_processing::ArrayFloat & | getIntrinsicRMS () const override |
Recover the "intrinsic" RMS. More... | |
const icarus_signal_processing::ArrayFloat & | getCorrectedMedians () const override |
Recover the correction median values. More... | |
const icarus_signal_processing::ArrayFloat & | getWaveLessCoherent () const override |
Recover the waveforms less coherent noise. More... | |
const icarus_signal_processing::ArrayFloat & | getMorphedWaveforms () const override |
Recover the morphological filter waveforms. More... | |
const icarus_signal_processing::VectorFloat & | getPedestalVals () const override |
Recover the pedestals for each channel. More... | |
const icarus_signal_processing::VectorFloat & | getFullRMSVals () const override |
Recover the full RMS before coherent noise. More... | |
const icarus_signal_processing::VectorFloat & | getTruncRMSVals () const override |
Recover the truncated RMS noise. More... | |
const icarus_signal_processing::VectorInt & | getNumTruncBins () const override |
Recover the number of bins after truncation. More... | |
Public Member Functions inherited from daq::INoiseFilter | |
virtual | ~INoiseFilter () noexcept=default |
Virtual Destructor. More... | |
Private Types | |
using | FloatPairVec = std::vector< std::pair< float, float >> |
Private Attributes | |
float | fSigmaForTruncation |
size_t | fCoherentNoiseOffset |
size_t | fStructuringElement |
size_t | fMorphWindow |
std::vector< float > | fThreshold |
bool | fUseFFTFilter |
bool | fDiagnosticOutput |
FloatPairVec | fFFTSigmaValsVec |
FloatPairVec | fFFTCutoffValsVec |
std::vector< std::string > | fFilterModeVec |
icarus_signal_processing::VectorInt | fChannelIDVec |
icarus_signal_processing::ArrayBool | fSelectVals |
icarus_signal_processing::ArrayBool | fROIVals |
icarus_signal_processing::ArrayFloat | fRawWaveforms |
icarus_signal_processing::ArrayFloat | fPedCorWaveforms |
icarus_signal_processing::ArrayFloat | fIntrinsicRMS |
icarus_signal_processing::ArrayFloat | fCorrectedMedians |
icarus_signal_processing::ArrayFloat | fWaveLessCoherent |
icarus_signal_processing::ArrayFloat | fMorphedWaveforms |
icarus_signal_processing::VectorFloat | fPedestalVals |
icarus_signal_processing::VectorFloat | fFullRMSVals |
icarus_signal_processing::VectorFloat | fTruncRMSVals |
icarus_signal_processing::VectorInt | fNumTruncBins |
icarus_signal_processing::VectorInt | fRangeBins |
icarus_signal_processing::VectorFloat | fThresholdVec |
icarus_signal_processing::FilterFunctionVec | fFilterFunctionVec |
const geo::Geometry * | fGeometry |
icarus_signal_processing::FFTFilterFunctionVec | fFFTFilterFunctionVec |
Additional Inherited Members | |
Public Types inherited from daq::INoiseFilter | |
using | ChannelPlanePair = std::pair< unsigned int, unsigned int > |
Given a set of recob hits, run DBscan to form 3D clusters. More... | |
using | ChannelPlaneVec = std::vector< ChannelPlanePair > |
TPCNoiseFilter1DMC class definiton.
Definition at line 43 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 142 of file TPCNoiseFilter1D_tool.cc.
|
explicit |
Constructor.
pset |
Definition at line 183 of file TPCNoiseFilter1D_tool.cc.
daq::TPCNoiseFilter1DMC::~TPCNoiseFilter1DMC | ( | ) |
|
overridevirtual |
Interface for configuring the particular algorithm tool.
ParameterSet | The input set of parameters for configuration |
Implements daq::INoiseFilter.
Definition at line 212 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the channels for the processed fragment.
Implements daq::INoiseFilter.
Definition at line 78 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the correction median values.
Implements daq::INoiseFilter.
Definition at line 108 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the full RMS before coherent noise.
Implements daq::INoiseFilter.
Definition at line 128 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the "intrinsic" RMS.
Implements daq::INoiseFilter.
Definition at line 103 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the morphological filter waveforms.
Implements daq::INoiseFilter.
Definition at line 118 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the number of bins after truncation.
Implements daq::INoiseFilter.
Definition at line 138 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the pedestal subtracted waveforms.
Implements daq::INoiseFilter.
Definition at line 98 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the pedestals for each channel.
Implements daq::INoiseFilter.
Definition at line 123 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the pedestal subtracted waveforms.
Implements daq::INoiseFilter.
Definition at line 93 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the ROI values.
Implements daq::INoiseFilter.
Definition at line 88 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the selection values.
Implements daq::INoiseFilter.
Definition at line 83 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the truncated RMS noise.
Implements daq::INoiseFilter.
Definition at line 133 of file TPCNoiseFilter1D_tool.cc.
|
inlineoverridevirtual |
Recover the waveforms less coherent noise.
Implements daq::INoiseFilter.
Definition at line 113 of file TPCNoiseFilter1D_tool.cc.
|
overridevirtual |
Given a set of recob hits, run DBscan to form 3D clusters.
fragment | The artdaq fragment to process |
Implements daq::INoiseFilter.
Definition at line 247 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 157 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 145 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 163 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 150 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 152 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 180 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 151 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 175 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 154 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 168 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 177 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 162 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 165 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 147 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 170 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 161 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 167 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 171 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 160 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 159 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 158 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 144 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 146 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 148 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 173 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 169 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 149 of file TPCNoiseFilter1D_tool.cc.
|
private |
Definition at line 164 of file TPCNoiseFilter1D_tool.cc.