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

Public Member Functions

 multiThreadImageProcessing (MCDecoderICARUSTPCwROI const &parent, detinfo::DetectorClocksData const &clockData, ChannelArrayPairVec const &channelArrayPairVec, size_t const &coherentNoiseGrouping, ConcurrentRawDigitCol &concurrentRawDigits, ConcurrentRawDigitCol &concurrentRawRawDigits, ConcurrentRawDigitCol &coherentRawDigits, ConcurrentWireCol &concurrentROIs)
 
void operator() (const tbb::blocked_range< size_t > &range) const
 

Private Attributes

const MCDecoderICARUSTPCwROIfMCDecoderICARUSTPCwROI
 
const detinfo::DetectorClocksDatafClockData
 
const ChannelArrayPairVecfChannelArrayPairVec
 
size_t fCoherentNoiseGrouping
 
ConcurrentRawDigitColfConcurrentRawDigits
 
ConcurrentRawDigitColfConcurrentRawRawDigits
 
ConcurrentRawDigitColfCoherentRawDigits
 
ConcurrentWireColfConcurrentROIs
 

Detailed Description

Definition at line 115 of file MCDecoderICARUSTPCwROI_module.cc.

Constructor & Destructor Documentation

daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::multiThreadImageProcessing ( MCDecoderICARUSTPCwROI const &  parent,
detinfo::DetectorClocksData const &  clockData,
ChannelArrayPairVec const &  channelArrayPairVec,
size_t const &  coherentNoiseGrouping,
ConcurrentRawDigitCol concurrentRawDigits,
ConcurrentRawDigitCol concurrentRawRawDigits,
ConcurrentRawDigitCol coherentRawDigits,
ConcurrentWireCol concurrentROIs 
)
inline

Definition at line 118 of file MCDecoderICARUSTPCwROI_module.cc.

126  : fMCDecoderICARUSTPCwROI(parent),
127  fClockData{clockData},
128  fChannelArrayPairVec(channelArrayPairVec),
129  fCoherentNoiseGrouping(coherentNoiseGrouping),
130  fConcurrentRawDigits(concurrentRawDigits),
131  fConcurrentRawRawDigits(concurrentRawRawDigits),
132  fCoherentRawDigits(coherentRawDigits),
133  fConcurrentROIs(concurrentROIs)
134  {}

Member Function Documentation

void daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::operator() ( const tbb::blocked_range< size_t > &  range) const
inline

Definition at line 136 of file MCDecoderICARUSTPCwROI_module.cc.

137  {
138  for (size_t idx = range.begin(); idx < range.end(); idx++)
139  {
140  const ChannelArrayPair& channelArrayPair = fChannelArrayPairVec[idx];
141 
143  }
144  }
void processSingleImage(const detinfo::DetectorClocksData &, const ChannelArrayPair &, size_t, ConcurrentRawDigitCol &, ConcurrentRawDigitCol &, ConcurrentRawDigitCol &, ConcurrentWireCol &) const
std::pair< daq::INoiseFilter::ChannelPlaneVec, icarus_signal_processing::ArrayFloat > ChannelArrayPair

Member Data Documentation

const ChannelArrayPairVec& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fChannelArrayPairVec
private

Definition at line 148 of file MCDecoderICARUSTPCwROI_module.cc.

const detinfo::DetectorClocksData& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fClockData
private

Definition at line 147 of file MCDecoderICARUSTPCwROI_module.cc.

size_t daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fCoherentNoiseGrouping
private

Definition at line 149 of file MCDecoderICARUSTPCwROI_module.cc.

ConcurrentRawDigitCol& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fCoherentRawDigits
private

Definition at line 152 of file MCDecoderICARUSTPCwROI_module.cc.

ConcurrentRawDigitCol& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fConcurrentRawDigits
private

Definition at line 150 of file MCDecoderICARUSTPCwROI_module.cc.

ConcurrentRawDigitCol& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fConcurrentRawRawDigits
private

Definition at line 151 of file MCDecoderICARUSTPCwROI_module.cc.

ConcurrentWireCol& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fConcurrentROIs
private

Definition at line 153 of file MCDecoderICARUSTPCwROI_module.cc.

const MCDecoderICARUSTPCwROI& daq::MCDecoderICARUSTPCwROI::multiThreadImageProcessing::fMCDecoderICARUSTPCwROI
private

Definition at line 146 of file MCDecoderICARUSTPCwROI_module.cc.


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