Classes | |
class | multiThreadFragmentProcessing |
Public Types | |
using | RawDigitCollection = std::vector< raw::RawDigit > |
using | RawDigitCollectionPtr = std::unique_ptr< RawDigitCollection > |
using | ConcurrentRawDigitCol = tbb::concurrent_vector< raw::RawDigit > |
Public Member Functions | |
FilterNoiseICARUS (fhicl::ParameterSet const &pset, art::ProcessingFrame const &frame) | |
virtual | ~FilterNoiseICARUS () |
Destructor. More... | |
virtual void | configure (fhicl::ParameterSet const &pset) |
virtual void | produce (art::Event &e, art::ProcessingFrame const &frame) |
virtual void | beginJob (art::ProcessingFrame const &frame) |
Begin job method. More... | |
virtual void | endJob (art::ProcessingFrame const &frame) |
End job method. More... | |
void | processSingleFragment (size_t, detinfo::DetectorClocksData const &clockData, art::Handle< artdaq::Fragments >, ConcurrentRawDigitCol &, ConcurrentRawDigitCol &, ConcurrentRawDigitCol &) const |
Private Member Functions | |
void | saveRawDigits (const icarus_signal_processing::ArrayFloat &, const icarus_signal_processing::VectorFloat &, const icarus_signal_processing::VectorFloat &, const icarus_signal_processing::VectorInt &, ConcurrentRawDigitCol &) const |
Private Attributes | |
std::vector< std::unique_ptr < IDecoderFilter > > | fDecoderToolVec |
Decoder tools. More... | |
art::InputTag | fFragmentsLabel |
The input artdaq fragment label. More... | |
bool | fOutputPedestalCor |
Should we output pedestal corrected (not noise filtered)? More... | |
bool | fOutputCorrection |
Should we output the coherent noise correction vectors? More... | |
std::string | fOutputPedCorPath |
Path to assign to the output if asked for. More... | |
std::string | fOutputCoherentPath |
Path to assign to the output if asked for. More... | |
unsigned int | fPlaneToSimulate |
Use to get fragment offset. More... | |
int | fNumEvent |
Number of events seen. More... | |
size_t | fFragmentOffset |
The fragment offset to set channel numbering. More... | |
geo::GeometryCore const * | fGeometry |
pointer to Geometry service More... | |
Definition at line 56 of file FilterNoiseICARUS_module.cc.
using daq::FilterNoiseICARUS::ConcurrentRawDigitCol = tbb::concurrent_vector<raw::RawDigit> |
Definition at line 73 of file FilterNoiseICARUS_module.cc.
using daq::FilterNoiseICARUS::RawDigitCollection = std::vector<raw::RawDigit> |
Definition at line 71 of file FilterNoiseICARUS_module.cc.
using daq::FilterNoiseICARUS::RawDigitCollectionPtr = std::unique_ptr<RawDigitCollection> |
Definition at line 72 of file FilterNoiseICARUS_module.cc.
|
explicit |
Constructor.
Arguments:
pset - Fcl parameters.
Definition at line 149 of file FilterNoiseICARUS_module.cc.
|
virtual |
|
virtual |
Begin job method.
Definition at line 236 of file FilterNoiseICARUS_module.cc.
|
virtual |
Reconfigure method.
Arguments:
pset - Fcl parameter set.
Definition at line 224 of file FilterNoiseICARUS_module.cc.
|
virtual |
End job method.
Definition at line 420 of file FilterNoiseICARUS_module.cc.
void daq::FilterNoiseICARUS::processSingleFragment | ( | size_t | idx, |
detinfo::DetectorClocksData const & | clockData, | ||
art::Handle< artdaq::Fragments > | fragmentHandle, | ||
ConcurrentRawDigitCol & | rawDigitCollection, | ||
ConcurrentRawDigitCol & | rawRawDigitCollection, | ||
ConcurrentRawDigitCol & | coherentCollection | ||
) | const |
Definition at line 326 of file FilterNoiseICARUS_module.cc.
|
virtual |
Produce method.
Arguments:
evt - Art event.
This is the primary method.
Definition at line 250 of file FilterNoiseICARUS_module.cc.
|
private |
Definition at line 380 of file FilterNoiseICARUS_module.cc.
|
private |
Decoder tools.
Definition at line 121 of file FilterNoiseICARUS_module.cc.
|
private |
The fragment offset to set channel numbering.
Definition at line 134 of file FilterNoiseICARUS_module.cc.
|
private |
The input artdaq fragment label.
Definition at line 124 of file FilterNoiseICARUS_module.cc.
|
private |
pointer to Geometry service
Definition at line 137 of file FilterNoiseICARUS_module.cc.
|
private |
Number of events seen.
Definition at line 132 of file FilterNoiseICARUS_module.cc.
|
private |
Path to assign to the output if asked for.
Definition at line 128 of file FilterNoiseICARUS_module.cc.
|
private |
Should we output the coherent noise correction vectors?
Definition at line 126 of file FilterNoiseICARUS_module.cc.
|
private |
Path to assign to the output if asked for.
Definition at line 127 of file FilterNoiseICARUS_module.cc.
|
private |
Should we output pedestal corrected (not noise filtered)?
Definition at line 125 of file FilterNoiseICARUS_module.cc.
|
private |
Use to get fragment offset.
Definition at line 129 of file FilterNoiseICARUS_module.cc.