LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
Writes the input raw::RawDigit
with a different compression.
More...
Classes | |
struct | Config |
Public Types | |
using | Parameters = art::EDProducer::Table< Config > |
using | ModuleType = EDProducer |
using | WorkerType = WorkerT< EDProducer > |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = ProducerBase::Table< UserConfig, KeysToIgnore > |
Public Member Functions | |
RecompressRawDigits (Parameters const &config) | |
Constructor; see module documentation for configuration directions. More... | |
virtual void | produce (art::Event &event) override |
template<typename PROD , BranchType B = InEvent> | |
ProductID | getProductID (std::string const &instanceName={}) const |
template<typename PROD , BranchType B> | |
ProductID | getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const |
bool | modifiesEvent () const |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | consumes (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ProductToken< T > | consumes (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
void | consumesMany () |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | consumesView (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ViewToken< T > | consumesView (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | mayConsume (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ProductToken< T > | mayConsume (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
void | mayConsumeMany () |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | mayConsumeView (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ViewToken< T > | mayConsumeView (InputTag const &it) |
base_engine_t & | createEngine (seed_t seed) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label) |
seed_t | get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1) |
Static Public Member Functions | |
static raw::RawDigit | recompress (raw::RawDigit const &digit, Compress_t newFormat, bool force=false) |
Returns a RawDigit with its waveform compressed in newFormat More... | |
static raw::Compress_t | parseCompressionType (std::string spec) |
Returns the compression mode corresponding to the specified string. More... | |
static cet::exempt_ptr< Consumer > | non_module_context () |
Protected Member Functions | |
CurrentProcessingContext const * | currentContext () const |
void | validateConsumedProduct (BranchType const bt, ProductInfo const &pi) |
void | prepareForJob (fhicl::ParameterSet const &pset) |
void | showMissingConsumes () const |
Private Attributes | |
art::InputTag | fRawDigitLabel |
tag of input raw digit collection More... | |
raw::Compress_t | fCompressionType |
type of compression to be applied More... | |
std::string | fInstanceName |
instance name of output data product More... | |
Writes the input raw::RawDigit
with a different compression.
This module writes a collection of raw::RawDigit
in a new data product, using the specified compression mode.
A single collection of raw::RawDigit
objects.
A single collection of raw::RawDigit
objects.
raw::RawDigit
collectionraw::Compress_t
)Definition at line 69 of file RecompressRawDigits_module.cc.
|
inherited |
Definition at line 34 of file EDProducer.h.
Definition at line 96 of file RecompressRawDigits_module.cc.
|
inherited |
Definition at line 43 of file EDProducer.h.
|
inherited |
Definition at line 35 of file EDProducer.h.
|
inlineexplicit |
Constructor; see module documentation for configuration directions.
Definition at line 100 of file RecompressRawDigits_module.cc.
References fInstanceName, parseCompressionType(), produce(), and recompress().
|
inherited |
|
inherited |
Definition at line 147 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 162 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 172 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 26 of file EngineCreator.cc.
References art::EngineCreator::rng().
Referenced by evgen::CosmicsGen::CosmicsGen(), rndm::NuRandomService::createEngine(), cluster::fuzzyCluster::fuzzyCluster(), cluster::HoughLineFinder::HoughLineFinder(), art::MixFilter< T >::initEngine_(), larg4::LArG4::LArG4(), evgen::LightSource::LightSource(), evgen::NeutronOsc::NeutronOsc(), evgen::NucleonDecay::NucleonDecay(), opdet::OpMCDigi::OpMCDigi(), opdet::OptDetDigitizer::OptDetDigitizer(), phot::PhotonLibraryPropagation::PhotonLibraryPropagation(), detsim::SimDriftElectrons::SimDriftElectrons(), evgen::SingleGen::SingleGen(), evgen::SNNueAr40CCGen::SNNueAr40CCGen(), ToyOneShowerGen::ToyOneShowerGen(), and trkf::Track3DKalman::Track3DKalman().
|
inherited |
Definition at line 32 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
inherited |
Definition at line 40 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
protectedinherited |
|
inherited |
Definition at line 49 of file EngineCreator.cc.
References fhicl::ParameterSet::get().
Referenced by art::MixFilter< T >::initEngine_().
|
inlineinherited |
|
inherited |
Definition at line 56 of file ProducerBase.h.
References B, and art::ModuleDescription::moduleLabel().
Referenced by art::ProducerBase::modifiesEvent().
|
inherited |
|
inherited |
Definition at line 190 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 205 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 215 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inlineinherited |
Definition at line 40 of file ProducerBase.h.
References art::ProducerBase::getProductID().
|
staticinherited |
Definition at line 76 of file Consumer.cc.
Referenced by art::RootOutput::beginSubRun(), art::OutputModule::doBeginRun(), art::OutputModule::doBeginSubRun(), art::OutputModule::doEndRun(), art::OutputModule::doEndSubRun(), art::ProducingService::doPostReadEvent(), art::ProducingService::doPostReadRun(), art::ProducingService::doPostReadSubRun(), art::OutputModule::doWriteEvent(), art::ProcessPackage< L >::postScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::Run >::End::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::End::postScheduleSignal(), art::ProcessPackage< L >::preScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::preScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::preScheduleSignal(), art::EventProcessor::readEvent(), art::EventProcessor::readRun(), art::EmptyEvent::readRun_(), art::EventProcessor::readSubRun(), and art::EmptyEvent::readSubRun_().
|
static |
Returns the compression mode corresponding to the specified string.
spec |
art::Exception | (type: art::errors::Configuration) if invalid spec |
This method returns the compression type described by the specification. Specification is not case sensitive and can omit the trailing letter k
. Therefore, for example to specify kNone
all the following specifications are valid: "kNone"
, "kNONE"
, "none"
.
Definition at line 238 of file RecompressRawDigits_module.cc.
References art::errors::Configuration, DEFINE_ART_MODULE, raw::kDynamicDec, raw::kHuffman, raw::kNone, raw::kZeroHuffman, and raw::kZeroSuppression.
Referenced by RecompressRawDigits().
|
protectedinherited |
Definition at line 89 of file Consumer.cc.
References fhicl::ParameterSet::get_if_present().
Referenced by art::EDProducer::doBeginJob(), art::EDFilter::doBeginJob(), and art::EDAnalyzer::doBeginJob().
|
overridevirtual |
Implements art::EDProducer.
Definition at line 173 of file RecompressRawDigits_module.cc.
References fCompressionType, fInstanceName, fRawDigitLabel, and recompress().
Referenced by RecompressRawDigits().
|
static |
Returns a RawDigit
with its waveform compressed in newFormat
digit | RawDigit to be recompressed |
newFormat | compression format for the returned RawDigit |
force | run even if input and target compression formats match |
RawDigit
with the waveform in a new compression formatA copy of RawDigit
is always returned, with the waveform stored in the newFormat
compression format. If the input RawDigit
is already in that format, the waveform is simply copied, unless force
is specified true
, in which case data is uncompressed and compressed back.
Definition at line 208 of file RecompressRawDigits_module.cc.
References raw::RawDigit::ADCs(), raw::RawDigit::Channel(), raw::Compress(), raw::RawDigit::Compression(), raw::RawDigit::Samples(), and raw::Uncompress().
Referenced by produce(), and RecompressRawDigits().
|
protectedinherited |
Definition at line 125 of file Consumer.cc.
Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().
|
protectedinherited |
Definition at line 101 of file Consumer.cc.
References art::errors::ProductRegistrationFailure.
|
private |
type of compression to be applied
Definition at line 147 of file RecompressRawDigits_module.cc.
Referenced by produce().
|
private |
instance name of output data product
Definition at line 148 of file RecompressRawDigits_module.cc.
Referenced by produce(), and RecompressRawDigits().
|
private |
tag of input raw digit collection
Definition at line 146 of file RecompressRawDigits_module.cc.
Referenced by produce().