LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
recob::DumpTracks Class Reference

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

Inheritance diagram for recob::DumpTracks:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Classes

struct  Config
 Configuration object. More...
 

Public Types

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

Public Member Functions

 DumpTracks (Parameters const &config)
 Default constructor. More...
 
void analyze (const art::Event &evt)
 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 Member Functions

void DumpTrack (unsigned int iTrack, recob::Track const &track) const
 Dumps information about the specified track. More...
 

Private Attributes

art::InputTag fTrackModuleLabel
 name of module that produced the tracks More...
 
std::string fOutputCategory
 category for LogInfo output More...
 
unsigned int fPrintWayPoints
 number of printed way points More...
 
bool fPrintNHits
 prints the number of associated hits More...
 
bool fPrintNSpacePoints
 prints the number of associated space points More...
 
bool fPrintNParticles
 prints the number of associated PFParticles More...
 
bool fPrintHits
 prints the index of associated hits More...
 
bool fPrintSpacePoints
 prints the index of associated space points More...
 
bool fPrintParticles
 prints the index of associated PFParticles More...
 

Detailed Description

Prints the content of all the tracks on screen.

This analyser prints the content of all the tracks into the LogInfo/LogVerbatim stream. The associated objects are printed only if they were produced with the same input tag as the tracks.

Configuration parameters

  • TrackModuleLabel (string, required): label of the producer used to create the recob::Track collection to be dumped
  • OutputCategory (string, default: "DumpTracks"): the category used for the output (useful for filtering)
  • WayPoints (unsigned integer, default: 10): approximate number of way points printed in the output
  • SpacePointAssociations (boolean, default: true): prints the number of space points associated with the tracks
  • PrintSpacePoints (boolean, default: false): print the index of all hits associated with the tracks
  • HitAssociations (boolean, default: true): prints the number of hits associated with the tracks
  • PrintHits (boolean, default: false): print the index of all hits associated with the tracks
  • ParticleAssociations (boolean, default: true): prints the number of particle-flow particles associated with the tracks

Definition at line 228 of file DumpTracks_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 328 of file DumpTracks_module.cc.

329  : EDAnalyzer (config)
330  , fTrackModuleLabel (config().TrackModuleLabel())
331  , fOutputCategory (config().OutputCategory())
332  , fPrintWayPoints (config().WayPoints())
333  , fPrintNHits (config().HitAssociations())
334  , fPrintNSpacePoints(config().SpacePointAssociations())
335  , fPrintNParticles (config().ParticleAssociations())
336  , fPrintHits (config().PrintHits())
337  , fPrintSpacePoints (config().PrintSpacePoints())
338  , fPrintParticles (config().ParticleAssociations())
339  {}
bool fPrintNSpacePoints
prints the number of associated space points
art::InputTag fTrackModuleLabel
name of module that produced the tracks
bool fPrintNHits
prints the number of associated hits
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
bool fPrintHits
prints the index of associated hits
bool fPrintNParticles
prints the number of associated PFParticles
std::string fOutputCategory
category for LogInfo output
bool fPrintParticles
prints the index of associated PFParticles
bool fPrintSpacePoints
prints the index of associated space points
unsigned int fPrintWayPoints
number of printed way points

Member Function Documentation

void recob::DumpTracks::analyze ( const art::Event evt)

Does the printing.

Definition at line 342 of file DumpTracks_module.cc.

References DumpTrack(), art::InputTag::encode(), fOutputCategory, fPrintHits, fPrintNHits, fPrintNParticles, fPrintNSpacePoints, fPrintParticles, fPrintSpacePoints, fTrackModuleLabel, art::DataViewImpl::getValidHandle(), art::errors::ProductNotFound, and art::PtrVector< T >::size().

342  {
343 
344  // fetch the data to be dumped on screen
345  auto Tracks
346  = evt.getValidHandle<std::vector<recob::Track>>(fTrackModuleLabel);
347 
349  << "The event contains " << Tracks->size() << " '"
350  << fTrackModuleLabel.encode() << "'tracks";
351 
352  std::unique_ptr<art::FindManyP<recob::Hit>> pHits(
353  fPrintNHits?
355  nullptr
356  );
357  if (pHits && !pHits->isValid()) {
359  << "No hit associated with '" << fTrackModuleLabel.encode()
360  << "' tracks.\n";
361  }
362 
363  std::unique_ptr<art::FindManyP<recob::SpacePoint>> pSpacePoints(
366  nullptr
367  );
368  if (pSpacePoints && !pSpacePoints->isValid()) {
370  << "No space point associated with '" << fTrackModuleLabel.encode()
371  << "' tracks.\n";
372  }
373 
374  std::unique_ptr<art::FindManyP<recob::PFParticle>> pPFParticles(
377  nullptr
378  );
379  if (pPFParticles && !pPFParticles->isValid()) {
381  << "No particle-flow particle associated with '"
382  << fTrackModuleLabel.encode() << "' tracks.\n";
383  }
384 
385  for (unsigned int iTrack = 0; iTrack < Tracks->size(); ++iTrack) {
386  const recob::Track& track = Tracks->at(iTrack);
387 
388  // print track information
389  DumpTrack(iTrack, track);
390 
392  if (pHits || pSpacePoints || pPFParticles) {
393  log << "\n associated with:";
394  if (pHits)
395  log << " " << pHits->at(iTrack).size() << " hits;";
396  if (pSpacePoints)
397  log << " " << pSpacePoints->at(iTrack).size() << " space points;";
398  if (pPFParticles)
399  log << " " << pPFParticles->at(iTrack).size() << " PF particles;";
400  } // if we have any association
401 
402  if (pHits && fPrintHits) {
403  const auto& Hits = pHits->at(iTrack);
404  log << "\n hit indices (" << Hits.size() << "):\n";
405  PrintAssociatedIndexTable(log, Hits, 10 /* 10 hits per line */, " ");
406  } // if print individual hits
407 
408  if (pSpacePoints && fPrintSpacePoints) {
409  const auto& SpacePoints = pSpacePoints->at(iTrack);
410  log << "\n space point IDs (" << SpacePoints.size() << "):\n";
411  PrintAssociatedIDTable
412  (log, SpacePoints, 10 /* 10 hits per line */, " ");
413  } // if print individual space points
414 
415  if (pPFParticles && fPrintParticles) {
416  const auto& PFParticles = pPFParticles->at(iTrack);
417  log << "\n particle indices (" << PFParticles.size() << "):\n";
418  // currently a particle has no ID
419  PrintAssociatedIndexTable
420  (log, PFParticles, 10 /* 10 hits per line */, " ");
421  } // if print individual particles
422  } // for tracks
423  } // DumpTracks::analyze()
void DumpTrack(unsigned int iTrack, recob::Track const &track) const
Dumps information about the specified track.
bool fPrintNSpacePoints
prints the number of associated space points
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
art::InputTag fTrackModuleLabel
name of module that produced the tracks
bool fPrintNHits
prints the number of associated hits
std::string encode() const
Definition: InputTag.cc:36
reference at(size_type n)
Definition: PtrVector.h:365
size_type size() const
Definition: PtrVector.h:308
bool fPrintHits
prints the index of associated hits
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
art::PtrVector< recob::Hit > Hits
bool fPrintNParticles
prints the number of associated PFParticles
std::string fOutputCategory
category for LogInfo output
ValidHandle< PROD > getValidHandle(InputTag const &tag) const
bool fPrintParticles
prints the index of associated PFParticles
Float_t track
Definition: plot.C:34
bool fPrintSpacePoints
prints the index of associated space points
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track:
Definition: Track.h:51
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
void recob::DumpTracks::DumpTrack ( unsigned int  iTrack,
recob::Track const &  track 
) const
private

Dumps information about the specified track.

Definition at line 428 of file DumpTracks_module.cc.

References DEFINE_ART_MODULE, recob::Track::End(), recob::Track::EndDirection(), fOutputCategory, fPrintWayPoints, recob::Track::ID(), geo::k3D, geo::kU, geo::kV, geo::kZ, recob::Track::Length(), recob::Track::LocationAtPoint(), max, recob::Track::NumberCovariance(), recob::Track::NumberTrajectoryPoints(), recob::Track::Phi(), recob::Track::Theta(), recob::Track::Vertex(), and recob::Track::VertexDirection().

Referenced by analyze().

429  {
430  // print a header for the track
431  const unsigned int nPoints = track.NumberTrajectoryPoints();
433  log
434  << "Track #" << iTrack << " ID: " << track.ID()
435  << std::fixed << std::setprecision(3)
436  << " theta: " << track.Theta() << " rad, phi: " << track.Phi()
437  << " rad, length: " << track.Length() << " cm"
438  << "\n start at: ( " << track.Vertex().X()
439  << " ; " << track.Vertex().Y()
440  << " ; " << track.Vertex().Z()
441  << " ), direction: ( " << track.VertexDirection().X()
442  << " ; " << track.VertexDirection().Y()
443  << " ; " << track.VertexDirection().Z() << " )"
444  << "\n end at: ( " << track.End().X()
445  << " ; " << track.End().Y()
446  << " ; " << track.End().Z()
447  << " ), direction: ( " << track.EndDirection().X()
448  << " ; " << track.EndDirection().Y()
449  << " ; " << track.EndDirection().Z()
450  << " )"
451  << "\n with "
452  << nPoints << " trajectory points, "
453  << track.NumberCovariance() << " covariance matrices";
454  unsigned int nViews = 0;
455  std::ostringstream sstr;
456  if (PrintdQdXinView(sstr, track, geo::kU, "U")) ++nViews;
457  if (PrintdQdXinView(sstr, track, geo::kV, "V")) ++nViews;
458  if (PrintdQdXinView(sstr, track, geo::kZ, "Z")) ++nViews;
459  if (PrintdQdXinView(sstr, track, geo::k3D, "3D")) ++nViews;
460  if (nViews)
461  log << ", dQ/dx in " << nViews << " views: " << sstr.str();
462  else
463  log << ", no dQ/dx";
464 
465  if (fPrintWayPoints > 0) {
466  // print up to 10 (actually, 8 or 9) way points
467  log << "\n passes through:";
468  unsigned int skip = std::max(nPoints / fPrintWayPoints, 1U);
469  unsigned int iPoint = 0;
470  while ((iPoint += skip) < nPoints) {
471  const TVector3& point = track.LocationAtPoint(iPoint);
472  log << "\n [#" << iPoint << "] ("
473  << point.X() << ", " << point.Y() << ", " << point.Z()
474  << ")";
475  } // while (iPoint)
476  } // if print way points
477  } // DumpTracks::DumpTrack()
Planes which measure V.
Definition: geo_types.h:77
Planes which measure Z direction.
Definition: geo_types.h:79
3-dimensional objects, potentially hits, clusters, prongs, etc.
Definition: geo_types.h:82
Planes which measure U.
Definition: geo_types.h:76
Int_t max
Definition: plot.C:27
std::string fOutputCategory
category for LogInfo output
Float_t track
Definition: plot.C:34
unsigned int fPrintWayPoints
number of printed way points
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
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

std::string recob::DumpTracks::fOutputCategory
private

category for LogInfo output

Definition at line 289 of file DumpTracks_module.cc.

Referenced by analyze(), and DumpTrack().

bool recob::DumpTracks::fPrintHits
private

prints the index of associated hits

Definition at line 295 of file DumpTracks_module.cc.

Referenced by analyze().

bool recob::DumpTracks::fPrintNHits
private

prints the number of associated hits

Definition at line 292 of file DumpTracks_module.cc.

Referenced by analyze().

bool recob::DumpTracks::fPrintNParticles
private

prints the number of associated PFParticles

Definition at line 294 of file DumpTracks_module.cc.

Referenced by analyze().

bool recob::DumpTracks::fPrintNSpacePoints
private

prints the number of associated space points

Definition at line 293 of file DumpTracks_module.cc.

Referenced by analyze().

bool recob::DumpTracks::fPrintParticles
private

prints the index of associated PFParticles

Definition at line 297 of file DumpTracks_module.cc.

Referenced by analyze().

bool recob::DumpTracks::fPrintSpacePoints
private

prints the index of associated space points

Definition at line 296 of file DumpTracks_module.cc.

Referenced by analyze().

unsigned int recob::DumpTracks::fPrintWayPoints
private

number of printed way points

Definition at line 290 of file DumpTracks_module.cc.

Referenced by DumpTrack().

art::InputTag recob::DumpTracks::fTrackModuleLabel
private

name of module that produced the tracks

Definition at line 288 of file DumpTracks_module.cc.

Referenced by analyze().


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