Public Types | Public Member Functions | Private Attributes | List of all members
sim::DumpOpDetDivRecs Class Reference
Inheritance diagram for sim::DumpOpDetDivRecs:
art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Types

using Parameters = art::EDAnalyzer::Table< Config >
 
- Public Types inherited from art::EDAnalyzer
using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DumpOpDetDivRecs (Parameters const &config)
 Configuration-checking constructor. More...
 
 DumpOpDetDivRecs (DumpOpDetDivRecs const &)=delete
 
 DumpOpDetDivRecs (DumpOpDetDivRecs &&)=delete
 
DumpOpDetDivRecsoperator= (DumpOpDetDivRecs const &)=delete
 
DumpOpDetDivRecsoperator= (DumpOpDetDivRecs &&)=delete
 
void analyze (art::Event const &event) override
 
template<typename Stream >
void DumpOpDetDivRec (Stream &&out, sim::OpDetDivRec const &simchannel, std::string indent="", bool bIndentFirst=true) const
 Dumps the content of the specified OpDetDivRecs in the output stream. More...
 
- Public Member Functions inherited from art::EDAnalyzer
 EDAnalyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 EDAnalyzer (Table< Config > const &config)
 
std::string workerType () const
 
- Public Member Functions inherited from art::detail::Analyzer
virtual ~Analyzer () noexcept
 
 Analyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 Analyzer (Table< Config > const &config)
 
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)
 
- Public Member Functions inherited from art::Observer
 ~Observer () noexcept
 
 Observer (Observer const &)=delete
 
 Observer (Observer &&)=delete
 
Observeroperator= (Observer const &)=delete
 
Observeroperator= (Observer &&)=delete
 
void registerProducts (ProductDescriptions &, ModuleDescription const &)
 
void fillDescriptions (ModuleDescription const &)
 
fhicl::ParameterSetID selectorConfig () const
 
- Public Member Functions inherited from art::ModuleBase
virtual ~ModuleBase () noexcept
 
 ModuleBase ()
 
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)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Private Attributes

art::InputTag fInputChannels
 name of OpDetDivRecs's data product More...
 
std::string fOutputCategory
 name of the stream for output More...
 

Additional Inherited Members

- Protected Member Functions inherited from art::Observer
std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResultsgetTriggerResults (Event const &e) const
 
 Observer (fhicl::ParameterSet const &config)
 
 Observer (std::vector< std::string > const &select_paths, std::vector< std::string > const &reject_paths, fhicl::ParameterSet const &config)
 
- Protected Member Functions inherited from art::ModuleBase
ConsumesCollectorconsumesCollector ()
 
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 ()
 

Detailed Description

Definition at line 54 of file DumpOpDetDivRecs_module.cc.

Member Typedef Documentation

Definition at line 57 of file DumpOpDetDivRecs_module.cc.

Constructor & Destructor Documentation

sim::DumpOpDetDivRecs::DumpOpDetDivRecs ( Parameters const &  config)
explicit

Configuration-checking constructor.

Definition at line 105 of file DumpOpDetDivRecs_module.cc.

106  : EDAnalyzer(config)
107  , fInputChannels(config().InputOpDetDivRecs())
108  , fOutputCategory(config().OutputCategory())
109 {}
std::string fOutputCategory
name of the stream for output
EDAnalyzer(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.h:25
static Config * config
Definition: config.cpp:1054
art::InputTag fInputChannels
name of OpDetDivRecs&#39;s data product
sim::DumpOpDetDivRecs::DumpOpDetDivRecs ( DumpOpDetDivRecs const &  )
delete
sim::DumpOpDetDivRecs::DumpOpDetDivRecs ( DumpOpDetDivRecs &&  )
delete

Member Function Documentation

void sim::DumpOpDetDivRecs::analyze ( art::Event const &  event)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 124 of file DumpOpDetDivRecs_module.cc.

124  {
125 
126  // get the particles from the event
127  auto const& OpDetDivRecs
128  = *(event.getValidHandle<std::vector<sim::OpDetDivRec>>(fInputChannels));
129 
130  mf::LogVerbatim(fOutputCategory) << "Event " << event.id()
131  << " : data product '" << fInputChannels.encode() << "' contains "
132  << OpDetDivRecs.size() << " OpDetDivRecs";
133 
134  unsigned int iOpDetDivRec = 0;
135  for (sim::OpDetDivRec const& div_rec: OpDetDivRecs) {
136 
137  // a bit of a header
139  log << "[#" << (iOpDetDivRec++) << "] ";
140  DumpOpDetDivRec(log, div_rec, " ", false);
141 
142  } // for
144 
145 } // sim::DumpOpDetDivRecs::analyze()
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
std::string fOutputCategory
name of the stream for output
std::string encode() const
Definition: InputTag.cc:97
art::InputTag fInputChannels
name of OpDetDivRecs&#39;s data product
void DumpOpDetDivRec(Stream &&out, sim::OpDetDivRec const &simchannel, std::string indent="", bool bIndentFirst=true) const
Dumps the content of the specified OpDetDivRecs in the output stream.
template<typename Stream >
void sim::DumpOpDetDivRecs::DumpOpDetDivRec ( Stream &&  out,
sim::OpDetDivRec const &  simchannel,
std::string  indent = "",
bool  bIndentFirst = true 
) const

Dumps the content of the specified OpDetDivRecs in the output stream.

Template Parameters
Streamthe type of output stream
Parameters
outthe output stream
simchannelthe OpDetDivRecs to be dumped
indentbase indentation string (default: none)
bIndentFirstif first output line should be indented (default: yes)

The indent string is prepended to every line of output, with the possible exception of the first one, in case bIndentFirst is true.

The output starts on the current line, and the last line is NOT broken.

Definition at line 114 of file DumpOpDetDivRecs_module.cc.

117  {
118  if (bIndentFirst) out << indent;
119  channel.Dump(out, indent);
120 } // sim::DumpOpDetDivRecs::DumpOpDetDivRecs()
uint8_t channel
Definition: CRTFragment.hh:201
DumpOpDetDivRecs& sim::DumpOpDetDivRecs::operator= ( DumpOpDetDivRecs const &  )
delete
DumpOpDetDivRecs& sim::DumpOpDetDivRecs::operator= ( DumpOpDetDivRecs &&  )
delete

Member Data Documentation

art::InputTag sim::DumpOpDetDivRecs::fInputChannels
private

name of OpDetDivRecs's data product

Definition at line 95 of file DumpOpDetDivRecs_module.cc.

std::string sim::DumpOpDetDivRecs::fOutputCategory
private

name of the stream for output

Definition at line 96 of file DumpOpDetDivRecs_module.cc.


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