All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
recob::DumpSeeds Class Reference

Prints the content of all the seeds on screen. More...

Inheritance diagram for recob::DumpSeeds:

Classes

struct  Config
 

Public Types

using Parameters = art::EDAnalyzer::Table< Config >
 

Public Member Functions

 DumpSeeds (Parameters const &config)
 Default constructor. More...
 
virtual void analyze (const art::Event &evt) override
 Does the printing. More...
 

Private Attributes

art::InputTag fInputTag
 input tag of the Seed product More...
 
std::string fOutputCategory
 category for LogInfo output More...
 
bool fPrintHexFloats
 whether to print floats in base 16 More...
 

Detailed Description

Prints the content of all the seeds on screen.

This analyser prints the content of all the seeds into the LogInfo/LogVerbatim stream.

Configuration parameters

Definition at line 47 of file DumpSeeds_module.cc.

Member Typedef Documentation

using recob::DumpSeeds::Parameters = art::EDAnalyzer::Table<Config>

Definition at line 74 of file DumpSeeds_module.cc.

Constructor & Destructor Documentation

recob::DumpSeeds::DumpSeeds ( Parameters const &  config)
explicit

Default constructor.

Definition at line 233 of file DumpSeeds_module.cc.

234  : EDAnalyzer(config)
235  , fInputTag(config().SeedModuleLabel())
236  , fOutputCategory(config().OutputCategory())
237  , fPrintHexFloats(config().PrintHexFloats())
238  {}
art::InputTag fInputTag
input tag of the Seed product
std::string fOutputCategory
category for LogInfo output
bool fPrintHexFloats
whether to print floats in base 16

Member Function Documentation

void recob::DumpSeeds::analyze ( const art::Event &  evt)
overridevirtual

Does the printing.

Definition at line 242 of file DumpSeeds_module.cc.

242  {
243 
244  //
245  // collect all the available information
246  //
247  // fetch the data to be dumped on screen
248  auto Seeds = evt.getValidHandle<std::vector<recob::Seed>>(fInputTag);
249 
250  art::FindMany<recob::Hit> const SeedHits(Seeds, evt, fInputTag);
251 
252  size_t const nSeeds = Seeds->size();
253  mf::LogVerbatim(fOutputCategory) << "Event " << evt.id()
254  << " contains " << nSeeds << " seeds from '"
255  << fInputTag.encode() << "'";
256 
257  // prepare the dumper
258  SeedDumper::PrintOptions_t options;
259  options.hexFloats = fPrintHexFloats;
260  options.indent = " ";
261  SeedDumper dumper(*Seeds, options);
262 
263  if (SeedHits.isValid()) dumper.SetHits(&SeedHits);
264  else mf::LogWarning("DumpSeeds") << "hit information not avaialble";
265 
266  dumper.DumpAllSeeds(mf::LogVerbatim(fOutputCategory));
267 
268  mf::LogVerbatim(fOutputCategory) << "\n"; // two empty lines
269 
270  } // DumpSeeds::analyze()
art::InputTag fInputTag
input tag of the Seed product
std::string fOutputCategory
category for LogInfo output
bool fPrintHexFloats
whether to print floats in base 16
then echo echo For and will not be changed by echo further linking echo echo B echo The symbol is in the uninitialized data multiple common symbols may appear with the echo same name If the symbol is defined the common echo symbols are treated as undefined references For more echo details on common see the discussion of warn common echo in *Note Linker options
TCEvent evt
Definition: DataStructs.cxx:8

Member Data Documentation

art::InputTag recob::DumpSeeds::fInputTag
private

input tag of the Seed product

Definition at line 84 of file DumpSeeds_module.cc.

std::string recob::DumpSeeds::fOutputCategory
private

category for LogInfo output

Definition at line 85 of file DumpSeeds_module.cc.

bool recob::DumpSeeds::fPrintHexFloats
private

whether to print floats in base 16

Definition at line 86 of file DumpSeeds_module.cc.


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