TPCNoiseFilterCannyMC class definiton. More...
Public Member Functions | |
TPCNoiseFilterCannyMC (fhicl::ParameterSet const &pset) | |
Constructor. More... | |
~TPCNoiseFilterCannyMC () | |
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 |
bool | fUseFFTFilter |
bool | fDiagnosticOutput |
FloatPairVec | fFFTSigmaValsVec |
FloatPairVec | fFFTCutoffValsVec |
std::vector< std::string > | fFilterModeVec |
std::vector< size_t > | fStructuringElement |
Structuring element for morphological filter. More... | |
std::vector< float > | fThreshold |
Threshold to apply for saving signal. More... | |
unsigned int | fButterworthOrder |
Order parameter for Butterworth filter. More... | |
unsigned int | fButterworthThreshold |
Threshold for Butterworth filter. More... | |
unsigned int | fMorph2DStructuringElementX |
Structuring element in X. More... | |
unsigned int | fMorph2DStructuringElementY |
Structuring element in Y. More... | |
unsigned int | fCoherentNoiseGrouping |
Number of consecutive channels in coherent noise subtraction. More... | |
unsigned int | fCoherentNoiseOffset |
Offset for the midplane... More... | |
unsigned int | fMorphologicalWindow |
Window size for filter. More... | |
float | fCoherentThresholdFactor |
Threshold factor for coherent noise removal. More... | |
unsigned int | fADFilter_SX |
unsigned int | fADFilter_SY |
float | fSigma_x |
float | fSigma_y |
float | fSigma_r |
float | fLowThreshold |
float | fHighThreshold |
unsigned int | fBinaryDilation_SX |
unsigned int | fBinaryDilation_SY |
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 |
std::unique_ptr < icarus_signal_processing::IFFTFilterFunction > | fButterworthFilter |
std::unique_ptr < icarus_signal_processing::IMorphologicalFunctions2D > | fMorphologicalFilter |
std::unique_ptr < icarus_signal_processing::IDenoiser2D > | fDenoiser2D |
std::unique_ptr < icarus_signal_processing::BilateralFilters > | fBilateralFilters |
std::unique_ptr < icarus_signal_processing::EdgeDetection > | fEdgeDetection |
std::unique_ptr < icarus_signal_processing::IROIFinder2D > | fROIFinder2D |
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 > |
TPCNoiseFilterCannyMC class definiton.
Definition at line 48 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 147 of file TPCNoiseFilterCanny_tool.cc.
|
explicit |
Constructor.
pset |
Definition at line 223 of file TPCNoiseFilterCanny_tool.cc.
daq::TPCNoiseFilterCannyMC::~TPCNoiseFilterCannyMC | ( | ) |
|
overridevirtual |
Interface for configuring the particular algorithm tool.
ParameterSet | The input set of parameters for configuration |
Implements daq::INoiseFilter.
Definition at line 252 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the channels for the processed fragment.
Implements daq::INoiseFilter.
Definition at line 83 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the correction median values.
Implements daq::INoiseFilter.
Definition at line 113 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the full RMS before coherent noise.
Implements daq::INoiseFilter.
Definition at line 133 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the "intrinsic" RMS.
Implements daq::INoiseFilter.
Definition at line 108 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the morphological filter waveforms.
Implements daq::INoiseFilter.
Definition at line 123 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the number of bins after truncation.
Implements daq::INoiseFilter.
Definition at line 143 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the pedestal subtracted waveforms.
Implements daq::INoiseFilter.
Definition at line 103 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the pedestals for each channel.
Implements daq::INoiseFilter.
Definition at line 128 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the pedestal subtracted waveforms.
Implements daq::INoiseFilter.
Definition at line 98 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the ROI values.
Implements daq::INoiseFilter.
Definition at line 93 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the selection values.
Implements daq::INoiseFilter.
Definition at line 88 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the truncated RMS noise.
Implements daq::INoiseFilter.
Definition at line 138 of file TPCNoiseFilterCanny_tool.cc.
|
inlineoverridevirtual |
Recover the waveforms less coherent noise.
Implements daq::INoiseFilter.
Definition at line 118 of file TPCNoiseFilterCanny_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 332 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 177 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 178 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 217 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 184 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 185 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 214 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Order parameter for Butterworth filter.
Definition at line 162 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Threshold for Butterworth filter.
Definition at line 163 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 188 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Number of consecutive channels in coherent noise subtraction.
Definition at line 170 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Offset for the midplane...
Definition at line 171 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Threshold factor for coherent noise removal.
Definition at line 174 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 194 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 216 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 151 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 218 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 153 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 211 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 152 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 206 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 155 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 199 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 208 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 183 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 193 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 182 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Structuring element in X.
Definition at line 166 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Structuring element in Y.
Definition at line 167 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 196 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 215 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Window size for filter.
Definition at line 172 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 201 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 192 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 198 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 202 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 191 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 219 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 190 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 189 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 181 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 179 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 180 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 149 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Structuring element for morphological filter.
Definition at line 158 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Threshold to apply for saving signal.
Definition at line 159 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 204 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 200 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 150 of file TPCNoiseFilterCanny_tool.cc.
|
private |
Definition at line 195 of file TPCNoiseFilterCanny_tool.cc.