All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Attributes | List of all members
daq::TPCNoiseFilter1DMC Class Reference

TPCNoiseFilter1DMC class definiton. More...

Inheritance diagram for daq::TPCNoiseFilter1DMC:
daq::INoiseFilter

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::GeometryfGeometry
 
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 >
 

Detailed Description

TPCNoiseFilter1DMC class definiton.

Definition at line 43 of file TPCNoiseFilter1D_tool.cc.

Member Typedef Documentation

using daq::TPCNoiseFilter1DMC::FloatPairVec = std::vector<std::pair<float,float>>
private

Definition at line 142 of file TPCNoiseFilter1D_tool.cc.

Constructor & Destructor Documentation

daq::TPCNoiseFilter1DMC::TPCNoiseFilter1DMC ( fhicl::ParameterSet const &  pset)
explicit

Constructor.

Parameters
pset

Definition at line 183 of file TPCNoiseFilter1D_tool.cc.

184 {
185  this->configure(pset);
186 
187  fSelectVals.clear();
188  fROIVals.clear();
189  fRawWaveforms.clear();
190  fPedCorWaveforms.clear();
191  fIntrinsicRMS.clear();
192  fCorrectedMedians.clear();
193  fWaveLessCoherent.clear();
194  fMorphedWaveforms.clear();
195 
196  fPedestalVals.clear();
197  fFullRMSVals.clear();
198  fTruncRMSVals.clear();
199  fNumTruncBins.clear();
200  fRangeBins.clear();
201 
202  return;
203 }
icarus_signal_processing::ArrayFloat fPedCorWaveforms
icarus_signal_processing::ArrayFloat fRawWaveforms
icarus_signal_processing::ArrayFloat fCorrectedMedians
icarus_signal_processing::ArrayBool fSelectVals
icarus_signal_processing::ArrayBool fROIVals
icarus_signal_processing::ArrayFloat fIntrinsicRMS
icarus_signal_processing::VectorInt fRangeBins
icarus_signal_processing::ArrayFloat fWaveLessCoherent
virtual void configure(const fhicl::ParameterSet &) override
Interface for configuring the particular algorithm tool.
icarus_signal_processing::VectorFloat fPedestalVals
icarus_signal_processing::VectorInt fNumTruncBins
icarus_signal_processing::VectorFloat fTruncRMSVals
icarus_signal_processing::ArrayFloat fMorphedWaveforms
icarus_signal_processing::VectorFloat fFullRMSVals
daq::TPCNoiseFilter1DMC::~TPCNoiseFilter1DMC ( )

Destructor.

Definition at line 207 of file TPCNoiseFilter1D_tool.cc.

208 {
209 }

Member Function Documentation

void daq::TPCNoiseFilter1DMC::configure ( const fhicl::ParameterSet &  pset)
overridevirtual

Interface for configuring the particular algorithm tool.

Parameters
ParameterSetThe input set of parameters for configuration

Implements daq::INoiseFilter.

Definition at line 212 of file TPCNoiseFilter1D_tool.cc.

213 {
214  fSigmaForTruncation = pset.get<float >("NSigmaForTrucation", 3.5);
215  fCoherentNoiseOffset = pset.get<size_t >("CoherentOffset", 0);
216  fStructuringElement = pset.get<size_t >("StructuringElement", 20);
217  fMorphWindow = pset.get<size_t >("FilterWindow", 10);
218  fThreshold = pset.get<std::vector<float> >("Threshold", std::vector<float>()={5.0,3.5,3.5});
219  fUseFFTFilter = pset.get<bool >("UseFFTFilter", true);
220  fDiagnosticOutput = pset.get<bool >("DiagnosticOutput", false);
221  fFilterModeVec = pset.get<std::vector<std::string>>("FilterModeVec", std::vector<std::string>()={"e","g","d"});
222 
223  fFFTSigmaValsVec = pset.get<FloatPairVec >("FFTSigmaVals", FloatPairVec()={{1.5,20.}, {1.5,20.}, {2.0,20.}});
224  fFFTCutoffValsVec = pset.get<FloatPairVec >("FFTCutoffVals", FloatPairVec()={{8.,800.}, {8.,800.}, {0.0,800.}});
225 
226  fGeometry = art::ServiceHandle<geo::Geometry const>{}.get();
227 
228  fFFTFilterFunctionVec.clear();
229 
230  std::cout << "TPCNoiseFilter1D configure, fUseFFTFilter: " << fUseFFTFilter << std::endl;
231 
232  if (fUseFFTFilter)
233  {
234  for(int plane = 0; plane < 3; plane++)
235  {
236  //if (plane < 2) fFFTFilterFunctionVec.emplace_back(std::make_unique<icarus_signal_processing::WindowFFTFilter>(fFFTSigmaValsVec[plane], fFFTCutoffValsVec[plane]));
237  //else fFFTFilterFunctionVec.emplace_back(std::make_unique<icarus_signal_processing::NoFFTFilter>());
238  fFFTFilterFunctionVec.emplace_back(std::make_unique<icarus_signal_processing::WindowFFTFilter>(fFFTSigmaValsVec[plane], fFFTCutoffValsVec[plane]));
239 
240  std::cout << "TPCDecoderFilter1D FFT setup for plane " << plane << ", SigmaVals: " << fFFTSigmaValsVec[plane].first << "/" << fFFTSigmaValsVec[plane].second << ", cutoff: " << fFFTCutoffValsVec[plane].first << "/" << fFFTCutoffValsVec[plane].second << std::endl;
241  }
242  }
243 
244  return;
245 }
std::vector< std::string > fFilterModeVec
std::vector< std::pair< float, float >> FloatPairVec
icarus_signal_processing::FFTFilterFunctionVec fFFTFilterFunctionVec
std::vector< float > fThreshold
const geo::Geometry * fGeometry
BEGIN_PROLOG could also be cout
const icarus_signal_processing::VectorInt& daq::TPCNoiseFilter1DMC::getChannelIDs ( ) const
inlineoverridevirtual

Recover the channels for the processed fragment.

Implements daq::INoiseFilter.

Definition at line 78 of file TPCNoiseFilter1D_tool.cc.

78 {return fChannelIDVec;}
icarus_signal_processing::VectorInt fChannelIDVec
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getCorrectedMedians ( ) const
inlineoverridevirtual

Recover the correction median values.

Implements daq::INoiseFilter.

Definition at line 108 of file TPCNoiseFilter1D_tool.cc.

108 {return fCorrectedMedians;};
icarus_signal_processing::ArrayFloat fCorrectedMedians
const icarus_signal_processing::VectorFloat& daq::TPCNoiseFilter1DMC::getFullRMSVals ( ) const
inlineoverridevirtual

Recover the full RMS before coherent noise.

Implements daq::INoiseFilter.

Definition at line 128 of file TPCNoiseFilter1D_tool.cc.

128 {return fFullRMSVals;};
icarus_signal_processing::VectorFloat fFullRMSVals
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getIntrinsicRMS ( ) const
inlineoverridevirtual

Recover the "intrinsic" RMS.

Implements daq::INoiseFilter.

Definition at line 103 of file TPCNoiseFilter1D_tool.cc.

103 {return fIntrinsicRMS;};
icarus_signal_processing::ArrayFloat fIntrinsicRMS
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getMorphedWaveforms ( ) const
inlineoverridevirtual

Recover the morphological filter waveforms.

Implements daq::INoiseFilter.

Definition at line 118 of file TPCNoiseFilter1D_tool.cc.

118 {return fMorphedWaveforms;};
icarus_signal_processing::ArrayFloat fMorphedWaveforms
const icarus_signal_processing::VectorInt& daq::TPCNoiseFilter1DMC::getNumTruncBins ( ) const
inlineoverridevirtual

Recover the number of bins after truncation.

Implements daq::INoiseFilter.

Definition at line 138 of file TPCNoiseFilter1D_tool.cc.

138 {return fNumTruncBins;};
icarus_signal_processing::VectorInt fNumTruncBins
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getPedCorWaveforms ( ) const
inlineoverridevirtual

Recover the pedestal subtracted waveforms.

Implements daq::INoiseFilter.

Definition at line 98 of file TPCNoiseFilter1D_tool.cc.

98 {return fPedCorWaveforms;};
icarus_signal_processing::ArrayFloat fPedCorWaveforms
const icarus_signal_processing::VectorFloat& daq::TPCNoiseFilter1DMC::getPedestalVals ( ) const
inlineoverridevirtual

Recover the pedestals for each channel.

Implements daq::INoiseFilter.

Definition at line 123 of file TPCNoiseFilter1D_tool.cc.

123 {return fPedestalVals;};
icarus_signal_processing::VectorFloat fPedestalVals
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getRawWaveforms ( ) const
inlineoverridevirtual

Recover the pedestal subtracted waveforms.

Implements daq::INoiseFilter.

Definition at line 93 of file TPCNoiseFilter1D_tool.cc.

93 {return fRawWaveforms;};
icarus_signal_processing::ArrayFloat fRawWaveforms
const icarus_signal_processing::ArrayBool& daq::TPCNoiseFilter1DMC::getROIVals ( ) const
inlineoverridevirtual

Recover the ROI values.

Implements daq::INoiseFilter.

Definition at line 88 of file TPCNoiseFilter1D_tool.cc.

88 {return fROIVals;};
icarus_signal_processing::ArrayBool fROIVals
const icarus_signal_processing::ArrayBool& daq::TPCNoiseFilter1DMC::getSelectionVals ( ) const
inlineoverridevirtual

Recover the selection values.

Implements daq::INoiseFilter.

Definition at line 83 of file TPCNoiseFilter1D_tool.cc.

83 {return fSelectVals;};
icarus_signal_processing::ArrayBool fSelectVals
const icarus_signal_processing::VectorFloat& daq::TPCNoiseFilter1DMC::getTruncRMSVals ( ) const
inlineoverridevirtual

Recover the truncated RMS noise.

Implements daq::INoiseFilter.

Definition at line 133 of file TPCNoiseFilter1D_tool.cc.

133 {return fTruncRMSVals;};
icarus_signal_processing::VectorFloat fTruncRMSVals
const icarus_signal_processing::ArrayFloat& daq::TPCNoiseFilter1DMC::getWaveLessCoherent ( ) const
inlineoverridevirtual

Recover the waveforms less coherent noise.

Implements daq::INoiseFilter.

Definition at line 113 of file TPCNoiseFilter1D_tool.cc.

113 {return fWaveLessCoherent;};
icarus_signal_processing::ArrayFloat fWaveLessCoherent
void daq::TPCNoiseFilter1DMC::process_fragment ( detinfo::DetectorClocksData const &  ,
const daq::INoiseFilter::ChannelPlaneVec channelPlaneVec,
const icarus_signal_processing::ArrayFloat &  dataArray,
const size_t &  coherentNoiseGrouping 
)
overridevirtual

Given a set of recob hits, run DBscan to form 3D clusters.

Parameters
fragmentThe artdaq fragment to process

Implements daq::INoiseFilter.

Definition at line 247 of file TPCNoiseFilter1D_tool.cc.

251 {
252  cet::cpu_timer theClockTotal;
253 
254  theClockTotal.start();
255 
256  // Recover the number of channels and ticks
257  unsigned int numChannels = dataArray.size();
258  unsigned int numTicks = dataArray[0].size();
259 
260  if (fSelectVals.size() < numChannels) fSelectVals.resize(numChannels, icarus_signal_processing::VectorBool(numTicks));
261  if (fROIVals.size() < numChannels) fROIVals.resize(numChannels, icarus_signal_processing::VectorBool(numTicks));
262  if (fRawWaveforms.size() < numChannels) fRawWaveforms.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
263  if (fPedCorWaveforms.size() < numChannels) fPedCorWaveforms.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
264  if (fIntrinsicRMS.size() < numChannels) fIntrinsicRMS.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
265  if (fCorrectedMedians.size() < numChannels) fCorrectedMedians.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
266  if (fWaveLessCoherent.size() < numChannels) fWaveLessCoherent.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
267  if (fMorphedWaveforms.size() < numChannels) fMorphedWaveforms.resize(numChannels, icarus_signal_processing::VectorFloat(numTicks));
268 
269  if (fChannelIDVec.size() < numChannels) fChannelIDVec.resize(numChannels);
270  if (fPedestalVals.size() < numChannels) fPedestalVals.resize(numChannels);
271  if (fFullRMSVals.size() < numChannels) fFullRMSVals.resize(numChannels);
272  if (fTruncRMSVals.size() < numChannels) fTruncRMSVals.resize(numChannels);
273  if (fNumTruncBins.size() < numChannels) fNumTruncBins.resize(numChannels);
274  if (fRangeBins.size() < numChannels) fRangeBins.resize(numChannels);
275 
276  if (fThresholdVec.size() < numChannels) fThresholdVec.resize(numChannels / coherentNoiseGrouping);
277 
278  if (fFilterFunctionVec.size() < numChannels) fFilterFunctionVec.resize(numChannels);
279 
280 // icarus_signal_processing::Denoiser1D_Protect denoiser;
281  icarus_signal_processing::Denoiser1D denoiser;
282  icarus_signal_processing::WaveformTools<float> waveformTools;
283 
284  // Make a pass throught to do pedestal corrections and get raw waveform information
285  for(size_t idx = 0; idx < numChannels; idx++)
286  {
287  icarus_signal_processing::VectorFloat& pedCorDataVec = fPedCorWaveforms[idx];
288 
289  // Keep track of the channel
290  fChannelIDVec[idx] = channelPlaneVec[idx].first;
291 
292  // We need to recover info on which plane we have
293  std::vector<geo::WireID> widVec = fGeometry->ChannelToWire(fChannelIDVec[idx]);
294 
295  // Handle the filter function to use for this channel
296  // Note the modulus... this to enable a workaround for the wirecell 2D drift which misses the channels with no signal
297  unsigned int plane = channelPlaneVec[idx].second % 3;
298 
299  // Set the threshold which toggles between planes
300  fThresholdVec[idx / coherentNoiseGrouping] = fThreshold[plane];
301 
302  switch(fFilterModeVec[plane][0])
303  {
304  case 'd' :
305  fFilterFunctionVec[idx] = std::make_unique<icarus_signal_processing::Dilation1D>(fStructuringElement);
306  break;
307  case 'e' :
308  fFilterFunctionVec[idx] = std::make_unique<icarus_signal_processing::Erosion1D>(fStructuringElement);
309  break;
310  case 'g' :
311  fFilterFunctionVec[idx] = std::make_unique<icarus_signal_processing::Gradient1D>(fStructuringElement);
312  break;
313  case 'a' :
314  fFilterFunctionVec[idx] = std::make_unique<icarus_signal_processing::Average1D>(fStructuringElement);
315  break;
316  case 'm' :
317  fFilterFunctionVec[idx] = std::make_unique<icarus_signal_processing::Median1D>(fStructuringElement);
318  break;
319  default:
320  std::cout << "***** FOUND NO MATCH FOR TYPE: " << fFilterModeVec[plane] << ", plane " << plane << " DURING INITIALIZATION OF FILTER FUNCTIONS IN TPCNoiseFilter1DMC" << std::endl;
321  break;
322  }
323 
324  // Now determine the pedestal and correct for it
325  waveformTools.getPedestalCorrectedWaveform(dataArray[idx],
326  pedCorDataVec,
328  fPedestalVals[idx],
329  fFullRMSVals[idx],
330  fTruncRMSVals[idx],
331  fNumTruncBins[idx],
332  fRangeBins[idx]);
333 
334  // Convolve with a filter function
335  if (fUseFFTFilter) (*fFFTFilterFunctionVec[plane])(pedCorDataVec);
336 
337  // Make sure our selection and ROI arrays are initialized
338  std::fill(fSelectVals[idx].begin(),fSelectVals[idx].end(),false);
339  }
340 
341  denoiser(fWaveLessCoherent.begin(),
342  fPedCorWaveforms.begin(),
343  fMorphedWaveforms.begin(),
344  fIntrinsicRMS.begin(),
345  fSelectVals.begin(),
346  fROIVals.begin(),
347  fCorrectedMedians.begin(),
348  fFilterFunctionVec.begin(),
350  numChannels,
351  coherentNoiseGrouping,
353  fMorphWindow);
354 
355  theClockTotal.stop();
356 
357  double totalTime = theClockTotal.accumulated_real_time();
358 
359  mf::LogDebug("TPCNoiseFilter1DMC") << " *totalTime: " << totalTime << std::endl;
360 
361  return;
362 }
std::vector< std::string > fFilterModeVec
icarus_signal_processing::VectorInt fChannelIDVec
icarus_signal_processing::ArrayFloat fPedCorWaveforms
icarus_signal_processing::ArrayFloat fRawWaveforms
icarus_signal_processing::ArrayFloat fCorrectedMedians
icarus_signal_processing::ArrayBool fSelectVals
icarus_signal_processing::ArrayBool fROIVals
std::vector< geo::WireID > ChannelToWire(raw::ChannelID_t const channel) const
Returns a list of wires connected to the specified TPC channel.
icarus_signal_processing::ArrayFloat fIntrinsicRMS
icarus_signal_processing::VectorInt fRangeBins
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
icarus_signal_processing::FFTFilterFunctionVec fFFTFilterFunctionVec
void fill(const art::PtrVector< recob::Hit > &hits, int only_plane)
icarus_signal_processing::VectorFloat fThresholdVec
icarus_signal_processing::ArrayFloat fWaveLessCoherent
icarus_signal_processing::FilterFunctionVec fFilterFunctionVec
icarus_signal_processing::VectorFloat fPedestalVals
std::vector< float > fThreshold
const geo::Geometry * fGeometry
auto begin(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:573
icarus_signal_processing::VectorInt fNumTruncBins
icarus_signal_processing::VectorFloat fTruncRMSVals
icarus_signal_processing::ArrayFloat fMorphedWaveforms
BEGIN_PROLOG could also be cout
icarus_signal_processing::VectorFloat fFullRMSVals

Member Data Documentation

icarus_signal_processing::VectorInt daq::TPCNoiseFilter1DMC::fChannelIDVec
private

Definition at line 157 of file TPCNoiseFilter1D_tool.cc.

size_t daq::TPCNoiseFilter1DMC::fCoherentNoiseOffset
private

Definition at line 145 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fCorrectedMedians
private

Definition at line 163 of file TPCNoiseFilter1D_tool.cc.

bool daq::TPCNoiseFilter1DMC::fDiagnosticOutput
private

Definition at line 150 of file TPCNoiseFilter1D_tool.cc.

FloatPairVec daq::TPCNoiseFilter1DMC::fFFTCutoffValsVec
private

Definition at line 152 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::FFTFilterFunctionVec daq::TPCNoiseFilter1DMC::fFFTFilterFunctionVec
private

Definition at line 180 of file TPCNoiseFilter1D_tool.cc.

FloatPairVec daq::TPCNoiseFilter1DMC::fFFTSigmaValsVec
private

Definition at line 151 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::FilterFunctionVec daq::TPCNoiseFilter1DMC::fFilterFunctionVec
private

Definition at line 175 of file TPCNoiseFilter1D_tool.cc.

std::vector<std::string> daq::TPCNoiseFilter1DMC::fFilterModeVec
private

Definition at line 154 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorFloat daq::TPCNoiseFilter1DMC::fFullRMSVals
private

Definition at line 168 of file TPCNoiseFilter1D_tool.cc.

const geo::Geometry* daq::TPCNoiseFilter1DMC::fGeometry
private

Definition at line 177 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fIntrinsicRMS
private

Definition at line 162 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fMorphedWaveforms
private

Definition at line 165 of file TPCNoiseFilter1D_tool.cc.

size_t daq::TPCNoiseFilter1DMC::fMorphWindow
private

Definition at line 147 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorInt daq::TPCNoiseFilter1DMC::fNumTruncBins
private

Definition at line 170 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fPedCorWaveforms
private

Definition at line 161 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorFloat daq::TPCNoiseFilter1DMC::fPedestalVals
private

Definition at line 167 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorInt daq::TPCNoiseFilter1DMC::fRangeBins
private

Definition at line 171 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fRawWaveforms
private

Definition at line 160 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayBool daq::TPCNoiseFilter1DMC::fROIVals
private

Definition at line 159 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayBool daq::TPCNoiseFilter1DMC::fSelectVals
private

Definition at line 158 of file TPCNoiseFilter1D_tool.cc.

float daq::TPCNoiseFilter1DMC::fSigmaForTruncation
private

Definition at line 144 of file TPCNoiseFilter1D_tool.cc.

size_t daq::TPCNoiseFilter1DMC::fStructuringElement
private

Definition at line 146 of file TPCNoiseFilter1D_tool.cc.

std::vector<float> daq::TPCNoiseFilter1DMC::fThreshold
private

Definition at line 148 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorFloat daq::TPCNoiseFilter1DMC::fThresholdVec
private

Definition at line 173 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::VectorFloat daq::TPCNoiseFilter1DMC::fTruncRMSVals
private

Definition at line 169 of file TPCNoiseFilter1D_tool.cc.

bool daq::TPCNoiseFilter1DMC::fUseFFTFilter
private

Definition at line 149 of file TPCNoiseFilter1D_tool.cc.

icarus_signal_processing::ArrayFloat daq::TPCNoiseFilter1DMC::fWaveLessCoherent
private

Definition at line 164 of file TPCNoiseFilter1D_tool.cc.


The documentation for this class was generated from the following file: