LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Public Types | |
using | Parameters = art::EDAnalyzer::Table< Config > |
using | ModuleType = EDAnalyzer |
Public Member Functions | |
DumpMCParticles (Parameters const &config) | |
Configuration-checking constructor. More... | |
DumpMCParticles (DumpMCParticles const &)=delete | |
DumpMCParticles (DumpMCParticles &&)=delete | |
DumpMCParticles & | operator= (DumpMCParticles const &)=delete |
DumpMCParticles & | operator= (DumpMCParticles &&)=delete |
void | analyze (art::Event const &event) override |
void | endJob () override |
May print some warnings. More... | |
template<typename Stream > | |
void | DumpMCParticle (Stream &&out, simb::MCParticle const &particle, art::InputTag const &truthTag, sim::GeneratedParticleInfo const &truthInfo, std::string indent="", bool bIndentFirst=true) const |
Dumps the content of the specified particle in the output stream. 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 ¤t_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 Attributes | |
art::InputTag | fInputParticles |
name of MCParticle's data product More... | |
art::InputTag | fParticleTruthInfo |
name of MCParticle assns data product More... | |
std::string | fOutputCategory |
name of the stream for output More... | |
unsigned int | fPointsPerLine |
trajectory points per output line More... | |
unsigned int | fNEvents = 0U |
unsigned int | fNMissingTruth = 0U |
Count of events without truth association. More... | |
unsigned int | fNMissingTruthIndex = 0U |
Count of events without truth index. More... | |
Definition at line 69 of file DumpMCParticles_module.cc.
|
inherited |
Definition at line 22 of file EDAnalyzer.h.
using sim::DumpMCParticles::Parameters = art::EDAnalyzer::Table<Config> |
Definition at line 72 of file DumpMCParticles_module.cc.
|
explicit |
Configuration-checking constructor.
Definition at line 193 of file DumpMCParticles_module.cc.
References fInputParticles, and fParticleTruthInfo.
|
delete |
|
delete |
|
overridevirtual |
Implements art::EDAnalyzer.
Definition at line 237 of file DumpMCParticles_module.cc.
References DumpMCParticle(), art::InputTag::encode(), fInputParticles, fNEvents, fNMissingTruth, fNMissingTruthIndex, fOutputCategory, fParticleTruthInfo, and sim::GeneratedParticleInfo::NoGeneratedParticleIndex.
|
protectedinherited |
Definition at line 61 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().
|
protectedinherited |
|
protectedinherited |
Definition at line 75 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().
|
protectedinherited |
|
inherited |
Definition at line 68 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().
|
inherited |
Definition at line 25 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 68 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 84 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 33 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 76 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 92 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 100 of file Analyzer.cc.
References e, and art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 47 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 61 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 40 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 54 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
void sim::DumpMCParticles::DumpMCParticle | ( | Stream && | out, |
simb::MCParticle const & | particle, | ||
art::InputTag const & | truthTag, | ||
sim::GeneratedParticleInfo const & | truthInfo, | ||
std::string | indent = "" , |
||
bool | bIndentFirst = true |
||
) | const |
Dumps the content of the specified particle in the output stream.
Stream | the type of output stream |
out | the output stream |
particle | the particle to be dumped |
truthTag | input tag of the truth record the particle derived from |
truthIndex | index of particle in the truth record this derived from |
indent | base indentation string (default: none) |
bIndentFirst | if 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.
If truthTag
module label is empty, it is assumed that this information could not be retrieved, and it will be silently omitted. If truthIndex
is sim::NoGeneratorIndex
, it is assumed that this information could not be retrieved, and it will be silently omitted.
The output starts on the current line, and the last line is NOT broken.
Definition at line 204 of file DumpMCParticles_module.cc.
References sim::dump::DumpMCParticle(), sim::dump::DumpMCParticleTrajectory(), art::InputTag::encode(), fPointsPerLine, sim::GeneratedParticleInfo::generatedParticleIndex(), sim::GeneratedParticleInfo::hasGeneratedParticleIndex(), art::InputTag::label(), simb::MCParticle::NumberTrajectoryPoints(), and simb::MCParticle::Trajectory().
Referenced by analyze().
|
overridevirtual |
May print some warnings.
Reimplemented from art::EDAnalyzer.
Definition at line 293 of file DumpMCParticles_module.cc.
References DEFINE_ART_MODULE, fNEvents, fNMissingTruth, fNMissingTruthIndex, fOutputCategory, and fParticleTruthInfo.
|
inherited |
Definition at line 43 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().
|
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().
|
inherited |
Definition at line 37 of file ModuleBase.cc.
References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.
|
protectedinherited |
Definition at line 82 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().
|
protectedinherited |
Definition at line 96 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().
|
protectedinherited |
|
inherited |
Definition at line 89 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().
|
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().
|
delete |
|
delete |
|
protectedinherited |
Definition at line 57 of file Observer.cc.
References art::Observer::process_name_.
Referenced by art::FileDumperOutput::printPrincipal().
|
inherited |
|
inherited |
Definition at line 49 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().
|
inlineprotectednoexceptinherited |
Definition at line 31 of file Observer.h.
References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().
|
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().
|
private |
name of MCParticle's data product
Definition at line 118 of file DumpMCParticles_module.cc.
Referenced by analyze(), and DumpMCParticles().
|
private |
Count of processed events.
Definition at line 123 of file DumpMCParticles_module.cc.
|
private |
Count of events without truth association.
Definition at line 125 of file DumpMCParticles_module.cc.
|
private |
Count of events without truth index.
Definition at line 127 of file DumpMCParticles_module.cc.
|
private |
name of the stream for output
Definition at line 120 of file DumpMCParticles_module.cc.
|
private |
name of MCParticle assns data product
Definition at line 119 of file DumpMCParticles_module.cc.
Referenced by analyze(), DumpMCParticles(), and endJob().
|
private |
trajectory points per output line
Definition at line 121 of file DumpMCParticles_module.cc.
Referenced by DumpMCParticle().