LArSoft  v09_90_00
Liquid Argon Software toolkit - https://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::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Classes

struct  Config
 

Public Types

using Parameters = art::EDAnalyzer::Table< Config >
 
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...
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResults > getTriggerResults (Event const &e) const
 
ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

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 53 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 56 of file DumpRawDigits_module.cc.

Definition at line 22 of file EDAnalyzer.h.

Type to represent a pedestal.

Definition at line 59 of file DumpRawDigits_module.cc.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 123 of file DumpRawDigits_module.cc.

124  : EDAnalyzer(config)
125  , fDetSimModuleLabel(config().DetSimModuleLabel())
126  , fOutputCategory(config().OutputCategory())
127  , fDigitsPerLine(config().DigitsPerLine())
128  , fPedestal(config().Pedestal())
129 {}
art::InputTag fDetSimModuleLabel
Tag for digits data product.
std::string fOutputCategory
Category for LogVerbatim output.
EDAnalyzer(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.cc:6
unsigned int fDigitsPerLine
Ticks/digits per line in the output.
Pedestal_t fPedestal
ADC pedestal, will be subtracted from digits.

Member Function Documentation

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

Does the printing.

Implements art::EDAnalyzer.

Definition at line 143 of file DumpRawDigits_module.cc.

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

144 {
145 
146  auto const& RawDigits = *(evt.getValidHandle<std::vector<raw::RawDigit>>(fDetSimModuleLabel));
147 
148  mf::LogVerbatim(fOutputCategory) << "Event " << evt.id() << " contains " << RawDigits.size()
149  << " '" << fDetSimModuleLabel.encode() << "' waveforms";
150  for (raw::RawDigit const& digits : RawDigits) {
151 
153 
154  } // for digits
155 
156 } // 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:97
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.
TCEvent evt
Definition: DataStructs.cxx:8
void detsim::DumpRawDigits::beginJob ( )
overridevirtual

Prints an introduction.

Reimplemented from art::EDAnalyzer.

Definition at line 132 of file DumpRawDigits_module.cc.

References fOutputCategory, and fPedestal.

133 {
134 
135  if (fPedestal != 0) {
137  << "A pedestal of " << fPedestal << " will be subtracted from all raw digits";
138  } // if pedestal
139 
140 } // 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.
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Analyzer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 25 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

26  {
27  setupQueues(resources);
28  ProcessingFrame const frame{ScheduleID{}};
29  beginJobWithFrame(frame);
30  }
virtual void beginJobWithFrame(ProcessingFrame const &)=0
virtual void setupQueues(SharedResources const &)=0
bool art::detail::Analyzer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 68 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

69  {
70  ProcessingFrame const frame{mc.scheduleID()};
71  beginRunWithFrame(std::as_const(rp).makeRun(mc), frame);
72  return true;
73  }
virtual void beginRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 84 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

85  {
86  ProcessingFrame const frame{mc.scheduleID()};
87  beginSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
88  return true;
89  }
virtual void beginSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doEndJob ( )
inherited

Definition at line 33 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

34  {
35  ProcessingFrame const frame{ScheduleID{}};
36  endJobWithFrame(frame);
37  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 76 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

77  {
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(std::as_const(rp).makeRun(mc), frame);
80  return true;
81  }
virtual void endRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 92 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

93  {
94  ProcessingFrame const frame{mc.scheduleID()};
95  endSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
96  return true;
97  }
virtual void endSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 100 of file Analyzer.cc.

References e, and art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

105  {
106  auto const e = std::as_const(ep).makeEvent(mc);
107  if (wantEvent(mc.scheduleID(), e)) {
108  ++counts_run;
109  ProcessingFrame const frame{mc.scheduleID()};
110  analyzeWithFrame(e, frame);
111  ++counts_passed;
112  }
113  return true;
114  }
bool wantEvent(ScheduleID id, Event const &e) const
Definition: Observer.cc:63
Float_t e
Definition: plot.C:35
virtual void analyzeWithFrame(Event const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 47 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

48  {
49  ProcessingFrame const frame{ScheduleID{}};
51  }
TFile fb("Li6.root")
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 61 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

62  {
63  ProcessingFrame const frame{ScheduleID{}};
65  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Analyzer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 40 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

41  {
42  ProcessingFrame const frame{ScheduleID{}};
44  }
TFile fb("Li6.root")
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 54 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

55  {
56  ProcessingFrame const frame{ScheduleID{}};
58  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
Handle< TriggerResults > art::Observer::getTriggerResults ( Event const &  e) const
protectedinherited

Definition at line 75 of file Observer.cc.

References art::ProductRetriever::get(), and art::Observer::selectors_.

Referenced by art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

76  {
77  if (selectors_) {
78  return selectors_->getOneTriggerResults(e);
79  }
80 
81  // The following applies for cases where no SelectEvents entries
82  // exist.
83  Handle<TriggerResults> h;
84  if (e.get(empty_process_name, h)) {
85  return h;
86  }
87  return Handle<TriggerResults>{};
88  }
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
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 160 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(), lar::util::MinMaxCollector< T >::min(), raw::RawDigit::NADC(), raw::RawDigit::Samples(), and raw::Uncompress().

Referenced by analyze().

165 {
166 
167  //
168  // uncompress the digits
169  //
170  raw::RawDigit::ADCvector_t ADCs(digits.Samples());
171  raw::Uncompress(digits.ADCs(), ADCs, digits.Compression());
172 
173  //
174  // print a header for the raw digits
175  //
176  out << firstIndent << " #" << digits.Channel() << ": " << ADCs.size() << " time ticks";
177  if (digits.Samples() != ADCs.size()) out << " [!!! EXPECTED " << digits.Samples() << "] ";
178  out << " (" << digits.NADC() << " after compression); compression type: ";
179  switch (digits.Compression()) {
180  case raw::kNone: out << "no compression"; break;
181  case raw::kHuffman: out << "Huffman encoding"; break;
182  case raw::kZeroSuppression: out << "zero suppression"; break;
183  case raw::kZeroHuffman: out << "zero suppression + Huffman encoding"; break;
184  case raw::kDynamicDec: out << "dynamic decimation"; break;
185  default: out << "unknown (#" << ((int)digits.Compression()) << ")"; break;
186  } // switch
187 
188  // print the content of the channel
189  if (fDigitsPerLine > 0) {
190  std::vector<Digit_t> DigitBuffer(fDigitsPerLine), LastBuffer;
191 
192  unsigned int repeat_count = 0; // additional lines like the last one
193  unsigned int index = 0;
195  out << "\n" << indent << "content of the channel (" << fDigitsPerLine << " ticks per line):";
196  auto iTick = ADCs.cbegin(), tend = ADCs.cend(); // const iterators
197  while (iTick != tend) {
198  // the next line will show at most fDigitsPerLine ticks
199  unsigned int line_size = std::min(fDigitsPerLine, (unsigned int)ADCs.size() - index);
200  if (line_size == 0) break; // no more ticks
201 
202  // fill the new buffer (iTick will move forward)
203  DigitBuffer.resize(line_size);
204  auto iBuf = DigitBuffer.begin(), bend = DigitBuffer.end();
205  while ((iBuf != bend) && (iTick != tend))
206  Extrema.add(*(iBuf++) = (*(iTick++) - fPedestal));
207  index += line_size;
208 
209  // if the new buffer is the same as the old one, just mark it
210  if (DigitBuffer == LastBuffer) {
211  repeat_count += 1;
212  continue;
213  }
214 
215  // if there are previous repeats, write that on screen
216  // before the new, different line
217  if (repeat_count > 0) {
218  out << "\n"
219  << indent << " [ ... repeated " << repeat_count << " more times, "
220  << (repeat_count * LastBuffer.size()) << " ticks ]";
221  repeat_count = 0;
222  }
223 
224  // dump the new line of ticks
225  out << "\n" << indent << " ";
226  for (auto digit : DigitBuffer)
227  out << " " << std::setw(4) << digit;
228 
229  // quick way to assign DigitBuffer to LastBuffer
230  // (we don't care we lose the former)
231  std::swap(LastBuffer, DigitBuffer);
232 
233  } // while
234  if (repeat_count > 0) {
235  out << "\n" << indent << " [ ... repeated " << repeat_count << " more times to the end ]";
236  }
237  if (Extrema.min() < Extrema.max()) {
238  out << "\n"
239  << indent << " range of " << index << " samples: [" << Extrema.min() << ";"
240  << Extrema.max() << "]";
241  }
242  } // if dumping the ticks
243 
244 } // 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(lar::deep_const_fwd_iterator_nested< CITER, INNERCONTEXTRACT > &a, lar::deep_const_fwd_iterator_nested< CITER, INNERCONTEXTRACT > &b)
void Uncompress(const std::vector< short > &adc, std::vector< short > &uncompressed, raw::Compress_t compress)
Uncompresses a raw data buffer.
Definition: raw.cxx:744
Dynamic decimation.
Definition: RawTypes.h:13
string const & art::Observer::processName ( ) const
protectedinherited

Definition at line 57 of file Observer.cc.

References art::Observer::process_name_.

Referenced by art::FileDumperOutput::printPrincipal().

58  {
59  return process_name_;
60  }
std::string process_name_
Definition: Observer.h:76
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)
bool art::Observer::wantAllEvents ( ) const
inlineprotectednoexceptinherited

Definition at line 31 of file Observer.h.

References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().

32  {
33  return wantAllEvents_;
34  }
bool wantAllEvents_
Definition: Observer.h:75
bool art::Observer::wantEvent ( ScheduleID  id,
Event const &  e 
) const
protectedinherited

Definition at line 63 of file Observer.cc.

References art::Observer::rejectors_, art::Observer::selectors_, and art::Observer::wantAllEvents_.

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

64  {
65  if (wantAllEvents_) {
66  return true;
67  }
68  bool const select_event = selectors_ ? selectors_->matchEvent(id, e) : true;
69  bool const reject_event =
70  rejectors_ ? rejectors_->matchEvent(id, e) : false;
71  return select_event and not reject_event;
72  }
bool wantAllEvents_
Definition: Observer.h:75
std::optional< detail::ProcessAndEventSelectors > rejectors_
Definition: Observer.h:80
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79

Member Data Documentation

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

Tag for digits data product.

Definition at line 104 of file DumpRawDigits_module.cc.

Referenced by analyze().

unsigned int detsim::DumpRawDigits::fDigitsPerLine
private

Ticks/digits per line in the output.

Definition at line 106 of file DumpRawDigits_module.cc.

Referenced by PrintRawDigit().

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

Category for LogVerbatim output.

Definition at line 105 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 107 of file DumpRawDigits_module.cc.

Referenced by beginJob(), and PrintRawDigit().


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