LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
detsim::DumpRawDigits Class Reference

Prints the content of all the raw digits on screen. More...

Inheritance diagram for detsim::DumpRawDigits:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Classes

struct  Config
 

Public Types

using Parameters = art::EDAnalyzer::Table< Config >
 
using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DumpRawDigits (Parameters const &config)
 Constructor. More...
 
virtual void beginJob () override
 Prints an introduction. More...
 
virtual void analyze (art::Event const &evt) override
 Does the printing. More...
 
std::string workerType () const
 
bool modifiesEvent () const
 
void registerProducts (MasterProductRegistry &, ProductDescriptions &, ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
art::Handle< art::TriggerResultsgetTriggerResults (Event const &e) 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_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (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 cet::exempt_ptr< Consumernon_module_context ()
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Types

using Digit_t = raw::RawDigit::ADCvector_t::value_type
 Type to represent a digit. More...
 
using Pedestal_t = Digit_t
 Type to represent a pedestal. More...
 

Private Member Functions

template<typename Stream >
void PrintRawDigit (Stream &&out, raw::RawDigit const &digits, std::string indent=" ", std::string firstIndent=" ") const
 Dumps a single recob:Wire to the specified output stream. More...
 

Private Attributes

art::InputTag fDetSimModuleLabel
 Tag for digits data product. More...
 
std::string fOutputCategory
 Category for LogVerbatim output. More...
 
unsigned int fDigitsPerLine
 Ticks/digits per line in the output. More...
 
Pedestal_t fPedestal
 ADC pedestal, will be subtracted from digits. More...
 

Detailed Description

Prints the content of all the raw digits on screen.

This analyser prints the content of all the raw digits into the LogVerbatim stream.

Configuration parameters

  • DetSimModuleLabel (string, default: "daq"): label of the producer used to create the raw::RawDigits collection
  • OutputCategory (string, default: "DumpDigits"): the category used for the output (useful for filtering)
  • DigitsPerLine (integer, default: 20): the dump of digits and ticks will put this many of them for each line
  • Pedestal (integer, default: 0): digit values are written relative to this number

Definition at line 56 of file DumpRawDigits_module.cc.

Member Typedef Documentation

using detsim::DumpRawDigits::Digit_t = raw::RawDigit::ADCvector_t::value_type
private

Type to represent a digit.

Definition at line 59 of file DumpRawDigits_module.cc.

Definition at line 39 of file EDAnalyzer.h.

Type to represent a pedestal.

Definition at line 62 of file DumpRawDigits_module.cc.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

detsim::DumpRawDigits::DumpRawDigits ( Parameters const &  config)
explicit

Constructor.

Definition at line 130 of file DumpRawDigits_module.cc.

131  : EDAnalyzer (config)
132  , fDetSimModuleLabel(config().DetSimModuleLabel())
133  , fOutputCategory (config().OutputCategory())
134  , fDigitsPerLine (config().DigitsPerLine())
135  , fPedestal (config().Pedestal())
136  {}
art::InputTag fDetSimModuleLabel
Tag for digits data product.
std::string fOutputCategory
Category for LogVerbatim output.
unsigned int fDigitsPerLine
Ticks/digits per line in the output.
Pedestal_t fPedestal
ADC pedestal, will be subtracted from digits.
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100

Member Function Documentation

void detsim::DumpRawDigits::analyze ( art::Event const &  evt)
overridevirtual

Does the printing.

Implements art::EDAnalyzer.

Definition at line 151 of file DumpRawDigits_module.cc.

References art::InputTag::encode(), fDetSimModuleLabel, fOutputCategory, art::DataViewImpl::getValidHandle(), art::Event::id(), and PrintRawDigit().

151  {
152 
153  auto const& RawDigits
154  = *(evt.getValidHandle<std::vector<raw::RawDigit>>(fDetSimModuleLabel));
155 
156  mf::LogVerbatim(fOutputCategory) << "Event " << evt.id()
157  << " contains " << RawDigits.size() << " '" << fDetSimModuleLabel.encode()
158  << "' waveforms";
159  for (raw::RawDigit const& digits: RawDigits) {
160 
162 
163  } // for digits
164 
165 } // caldata::DumpWires::analyze()
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
Collection of charge vs time digitized from a single readout channel.
Definition: RawDigit.h:68
art::InputTag fDetSimModuleLabel
Tag for digits data product.
std::string fOutputCategory
Category for LogVerbatim output.
std::string encode() const
Definition: InputTag.cc:36
void PrintRawDigit(Stream &&out, raw::RawDigit const &digits, std::string indent=" ", std::string firstIndent=" ") const
Dumps a single recob:Wire to the specified output stream.
void detsim::DumpRawDigits::beginJob ( )
overridevirtual

Prints an introduction.

Reimplemented from art::EDAnalyzer.

Definition at line 140 of file DumpRawDigits_module.cc.

References fOutputCategory, and fPedestal.

140  {
141 
142  if (fPedestal != 0) {
143  mf::LogVerbatim(fOutputCategory) << "A pedestal of " << fPedestal
144  << " will be subtracted from all raw digits";
145  } // if pedestal
146 
147 } // detsim::DumpRawDigits::beginJob()
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
std::string fOutputCategory
Category for LogVerbatim output.
Pedestal_t fPedestal
ADC pedestal, will be subtracted from digits.
detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

Referenced by art::EDAnalyzer::doEvent(), and art::OutputModule::doWriteEvent().

80  {
81  return selectors_;
82  }
detail::CachedProducts selectors_
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
inherited

Definition at line 147 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

148 {
149  if (!moduleContext_)
150  return ProductToken<T>::invalid();
151 
152  consumables_[BT].emplace_back(ConsumableType::Product,
153  TypeID{typeid(T)},
154  it.label(),
155  it.instance(),
156  it.process());
157  return ProductToken<T>{it};
158 }
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 162 of file Consumer.h.

163 {
164  if (!moduleContext_)
165  return;
166 
167  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
168 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 172 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

173 {
174  if (!moduleContext_)
175  return ViewToken<T>::invalid();
176 
177  consumables_[BT].emplace_back(ConsumableType::ViewElement,
178  TypeID{typeid(T)},
179  it.label(),
180  it.instance(),
181  it.process());
182  return ViewToken<T>{it};
183 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited

Definition at line 32 of file EngineCreator.cc.

References art::EngineCreator::rng().

34 {
35  return rng()->createEngine(
36  placeholder_schedule_id(), seed, kind_of_engine_to_make);
37 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited

Definition at line 40 of file EngineCreator.cc.

References art::EngineCreator::rng().

43 {
44  return rng()->createEngine(
45  placeholder_schedule_id(), seed, kind_of_engine_to_make, engine_label);
46 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
CurrentProcessingContext const * art::EDAnalyzer::currentContext ( ) const
protectedinherited

Definition at line 114 of file EDAnalyzer.cc.

References art::EDAnalyzer::current_context_.

Referenced by art::EDAnalyzer::workerType().

115  {
116  return current_context_.get();
117  }
CPC_exempt_ptr current_context_
Definition: EDAnalyzer.h:179
EngineCreator::seed_t EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited

Definition at line 49 of file EngineCreator.cc.

References fhicl::ParameterSet::get().

Referenced by art::MixFilter< T >::initEngine_().

52 {
53  auto const& explicit_seeds = pset.get<std::vector<int>>(key, {});
54  return explicit_seeds.empty() ? implicit_seed : explicit_seeds.front();
55 }
art::Handle<art::TriggerResults> art::EventObserverBase::getTriggerResults ( Event const &  e) const
inlineinherited

Definition at line 61 of file EventObserverBase.h.

References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.

Referenced by art::OutputModule::doWriteEvent().

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:34
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 190 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

191 {
192  if (!moduleContext_)
193  return ProductToken<T>::invalid();
194 
195  consumables_[BT].emplace_back(ConsumableType::Product,
196  TypeID{typeid(T)},
197  it.label(),
198  it.instance(),
199  it.process());
200  return ProductToken<T>{it};
201 }
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 205 of file Consumer.h.

206 {
207  if (!moduleContext_)
208  return;
209 
210  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
211 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 215 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

216 {
217  if (!moduleContext_)
218  return ViewToken<T>::invalid();
219 
220  consumables_[BT].emplace_back(ConsumableType::ViewElement,
221  TypeID{typeid(T)},
222  it.label(),
223  it.instance(),
224  it.process());
225  return ViewToken<T>{it};
226 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
bool art::EventObserverBase::modifiesEvent ( ) const
inlineinherited

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
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().

90 {
91  if (!moduleContext_)
92  return;
93 
94  pset.get_if_present("errorOnMissingConsumes", requireConsumes_);
95  for (auto& consumablesPerBranch : consumables_) {
96  cet::sort_all(consumablesPerBranch);
97  }
98 }
bool requireConsumes_
Definition: Consumer.h:137
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename Stream >
void detsim::DumpRawDigits::PrintRawDigit ( Stream &&  out,
raw::RawDigit const &  digits,
std::string  indent = "  ",
std::string  firstIndent = "  " 
) const
private

Dumps a single recob:Wire to the specified output stream.

Definition at line 170 of file DumpRawDigits_module.cc.

References raw::RawDigit::ADCs(), lar::util::MinMaxCollector< T >::add(), raw::RawDigit::Channel(), raw::RawDigit::Compression(), DEFINE_ART_MODULE, fDigitsPerLine, fPedestal, raw::kDynamicDec, raw::kHuffman, raw::kNone, raw::kZeroHuffman, raw::kZeroSuppression, lar::util::MinMaxCollector< T >::max(), min, lar::util::MinMaxCollector< T >::min(), raw::RawDigit::NADC(), raw::RawDigit::Samples(), and raw::Uncompress().

Referenced by analyze().

173  {
174 
175  //
176  // uncompress the digits
177  //
178  raw::RawDigit::ADCvector_t ADCs(digits.Samples());
179  raw::Uncompress(digits.ADCs(), ADCs, digits.Compression());
180 
181  //
182  // print a header for the raw digits
183  //
184  out << firstIndent
185  << " #" << digits.Channel() << ": " << ADCs.size() << " time ticks";
186  if (digits.Samples() != ADCs.size())
187  out << " [!!! EXPECTED " << digits.Samples() << "] ";
188  out
189  << " (" << digits.NADC() << " after compression); compression type: ";
190  switch (digits.Compression()) {
191  case raw::kNone: out << "no compression"; break;
192  case raw::kHuffman: out << "Huffman encoding" ; break;
193  case raw::kZeroSuppression: out << "zero suppression"; break;
194  case raw::kZeroHuffman: out << "zero suppression + Huffman encoding";
195  break;
196  case raw::kDynamicDec: out << "dynamic decimation"; break;
197  default:
198  out << "unknown (#" << ((int) digits.Compression()) << ")"; break;
199  } // switch
200 
201  // print the content of the channel
202  if (fDigitsPerLine > 0) {
203  std::vector<Digit_t> DigitBuffer(fDigitsPerLine), LastBuffer;
204 
205  unsigned int repeat_count = 0; // additional lines like the last one
206  unsigned int index = 0;
208  out << "\n" << indent
209  << "content of the channel (" << fDigitsPerLine << " ticks per line):";
210  auto iTick = ADCs.cbegin(), tend = ADCs.cend(); // const iterators
211  while (iTick != tend) {
212  // the next line will show at most fDigitsPerLine ticks
213  unsigned int line_size
214  = std::min(fDigitsPerLine, (unsigned int) ADCs.size() - index);
215  if (line_size == 0) break; // no more ticks
216 
217  // fill the new buffer (iTick will move forward)
218  DigitBuffer.resize(line_size);
219  auto iBuf = DigitBuffer.begin(), bend = DigitBuffer.end();
220  while ((iBuf != bend) && (iTick != tend))
221  Extrema.add(*(iBuf++) = (*(iTick++) - fPedestal));
222  index += line_size;
223 
224  // if the new buffer is the same as the old one, just mark it
225  if (DigitBuffer == LastBuffer) {
226  repeat_count += 1;
227  continue;
228  }
229 
230  // if there are previous repeats, write that on screen
231  // before the new, different line
232  if (repeat_count > 0) {
233  out << "\n" << indent
234  << " [ ... repeated " << repeat_count << " more times, "
235  << (repeat_count * LastBuffer.size()) << " ticks ]";
236  repeat_count = 0;
237  }
238 
239  // dump the new line of ticks
240  out << "\n" << indent << " ";
241  for (auto digit: DigitBuffer)
242  out << " " << std::setw(4) << digit;
243 
244  // quick way to assign DigitBuffer to LastBuffer
245  // (we don't care we lose the former)
246  std::swap(LastBuffer, DigitBuffer);
247 
248  } // while
249  if (repeat_count > 0) {
250  out << "\n" << indent
251  << " [ ... repeated " << repeat_count << " more times to the end ]";
252  }
253  if (Extrema.min() < Extrema.max()) {
254  out << "\n" << indent
255  << " range of " << index
256  << " samples: [" << Extrema.min() << ";" << Extrema.max() << "]";
257  }
258  } // if dumping the ticks
259 
260 } // detsim::DumpRawDigits::analyze()
Data_t max() const
Returns the accumulated maximum, or a very small number if no values.
Huffman Encoding.
Definition: RawTypes.h:10
This_t & add(Data_t value)
Include a single value in the statistics.
std::vector< short > ADCvector_t
Type representing a (compressed) vector of ADC counts.
Definition: RawDigit.h:72
Zero Suppression followed by Huffman Encoding.
Definition: RawTypes.h:12
no compression
Definition: RawTypes.h:9
unsigned int fDigitsPerLine
Ticks/digits per line in the output.
Zero Suppression algorithm.
Definition: RawTypes.h:11
Keeps track of the minimum and maximum value we observed.
Pedestal_t fPedestal
ADC pedestal, will be subtracted from digits.
Data_t min() const
Returns the accumulated minimum, or a very large number if no values.
std::string indent(std::size_t const i)
void swap(art::HLTGlobalStatus &lhs, art::HLTGlobalStatus &rhs)
Int_t min
Definition: plot.C:26
void Uncompress(const std::vector< short > &adc, std::vector< short > &uncompressed, raw::Compress_t compress)
Uncompresses a raw data buffer.
Definition: raw.cxx:756
Dynamic decimation.
Definition: RawTypes.h:13
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

36  {}
fhicl::ParameterSetID art::EventObserverBase::selectorConfig ( ) const
inlineinherited

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

Referenced by art::RootOutputFile::writeOne().

57  {
58  return selector_config_id_;
59  }
fhicl::ParameterSetID selector_config_id_
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Definition at line 125 of file Consumer.cc.

Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().

126 {
127  if (!moduleContext_)
128  return;
129 
130  // If none of the branches have missing consumes statements, exit early.
131  if (std::all_of(cbegin(missingConsumes_),
132  cend(missingConsumes_),
133  [](auto const& perBranch) { return perBranch.empty(); }))
134  return;
135 
136  constexpr cet::HorizontalRule rule{60};
137  mf::LogPrint log{"MTdiagnostics"};
138  log << '\n'
139  << rule('=') << '\n'
140  << "The following consumes (or mayConsume) statements are missing from\n"
141  << module_context(moduleDescription_) << '\n'
142  << rule('-') << '\n';
143 
144  cet::for_all_with_index(
145  missingConsumes_, [&log](std::size_t const i, auto const& perBranch) {
146  for (auto const& pi : perBranch) {
147  log << " "
148  << assemble_consumes_statement(static_cast<BranchType>(i), pi)
149  << '\n';
150  }
151  });
152  log << rule('=');
153 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

Definition at line 101 of file Consumer.cc.

References art::errors::ProductRegistrationFailure.

103 {
104  // Early exits if consumes tracking has been disabled or if the
105  // consumed product is an allowed consumable.
106  if (!moduleContext_)
107  return;
108 
109  if (cet::binary_search_all(consumables_[bt], pi))
110  return;
111 
112  if (requireConsumes_) {
114  "Consumer: an error occurred during validation of a "
115  "retrieved product\n\n")
116  << "The following consumes (or mayConsume) statement is missing from\n"
117  << module_context(moduleDescription_) << ":\n\n"
118  << " " << assemble_consumes_statement(bt, pi) << "\n\n";
119  }
120 
121  missingConsumes_[bt].insert(pi);
122 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
bool requireConsumes_
Definition: Consumer.h:137
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited
std::string art::EDAnalyzer::workerType ( ) const
inlineinherited

Definition at line 109 of file EDAnalyzer.h.

References art::EDAnalyzer::currentContext().

110  {
111  return "WorkerT<EDAnalyzer>";
112  }

Member Data Documentation

art::InputTag detsim::DumpRawDigits::fDetSimModuleLabel
private

Tag for digits data product.

Definition at line 110 of file DumpRawDigits_module.cc.

Referenced by analyze().

unsigned int detsim::DumpRawDigits::fDigitsPerLine
private

Ticks/digits per line in the output.

Definition at line 112 of file DumpRawDigits_module.cc.

Referenced by PrintRawDigit().

std::string detsim::DumpRawDigits::fOutputCategory
private

Category for LogVerbatim output.

Definition at line 111 of file DumpRawDigits_module.cc.

Referenced by analyze(), and beginJob().

Pedestal_t detsim::DumpRawDigits::fPedestal
private

ADC pedestal, will be subtracted from digits.

Definition at line 113 of file DumpRawDigits_module.cc.

Referenced by beginJob(), and PrintRawDigit().


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