LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
Public Types | |
using | Parameters = art::EDAnalyzer::Table< Config > |
using | WorkerType = WorkerT< EDAnalyzer > |
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... | |
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::TriggerResults > | getTriggerResults (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_t & | createEngine (seed_t seed) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make) |
base_engine_t & | createEngine (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< Consumer > | non_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 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 79 of file DumpMCParticles_module.cc.
|
inherited |
Definition at line 39 of file EDAnalyzer.h.
using sim::DumpMCParticles::Parameters = art::EDAnalyzer::Table<Config> |
Definition at line 82 of file DumpMCParticles_module.cc.
|
inherited |
Definition at line 38 of file EDAnalyzer.h.
|
explicit |
Configuration-checking constructor.
Definition at line 211 of file DumpMCParticles_module.cc.
References fInputParticles, and fParticleTruthInfo.
|
delete |
|
delete |
|
overridevirtual |
Implements art::EDAnalyzer.
Definition at line 255 of file DumpMCParticles_module.cc.
References DumpMCParticle(), art::InputTag::encode(), fInputParticles, fNEvents, fNMissingTruth, fNMissingTruthIndex, fOutputCategory, fParticleTruthInfo, and sim::GeneratedParticleInfo::NoGeneratedParticleIndex.
|
inlineprotectedinherited |
Definition at line 79 of file EventObserverBase.h.
References art::EventObserverBase::selectors_.
Referenced by art::EDAnalyzer::doEvent(), and art::OutputModule::doWriteEvent().
|
inherited |
|
inherited |
Definition at line 147 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 162 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 172 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 26 of file EngineCreator.cc.
References art::EngineCreator::rng().
Referenced by evgen::CosmicsGen::CosmicsGen(), rndm::NuRandomService::createEngine(), cluster::fuzzyCluster::fuzzyCluster(), cluster::HoughLineFinder::HoughLineFinder(), art::MixFilter< T >::initEngine_(), larg4::LArG4::LArG4(), evgen::LightSource::LightSource(), evgen::NeutronOsc::NeutronOsc(), evgen::NucleonDecay::NucleonDecay(), opdet::OpMCDigi::OpMCDigi(), opdet::OptDetDigitizer::OptDetDigitizer(), phot::PhotonLibraryPropagation::PhotonLibraryPropagation(), detsim::SimDriftElectrons::SimDriftElectrons(), evgen::SingleGen::SingleGen(), evgen::SNNueAr40CCGen::SNNueAr40CCGen(), ToyOneShowerGen::ToyOneShowerGen(), and trkf::Track3DKalman::Track3DKalman().
|
inherited |
Definition at line 32 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
inherited |
Definition at line 40 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
protectedinherited |
Definition at line 114 of file EDAnalyzer.cc.
References art::EDAnalyzer::current_context_.
Referenced by art::EDAnalyzer::workerType().
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 224 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 316 of file DumpMCParticles_module.cc.
References DEFINE_ART_MODULE, fNEvents, fNMissingTruth, fNMissingTruthIndex, fOutputCategory, and fParticleTruthInfo.
|
inherited |
Definition at line 49 of file EngineCreator.cc.
References fhicl::ParameterSet::get().
Referenced by art::MixFilter< T >::initEngine_().
|
inlineinherited |
Definition at line 61 of file EventObserverBase.h.
References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.
Referenced by art::OutputModule::doWriteEvent().
|
inherited |
|
inherited |
Definition at line 190 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 205 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 215 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inlineinherited |
Definition at line 25 of file EventObserverBase.h.
|
staticinherited |
Definition at line 76 of file Consumer.cc.
Referenced by art::RootOutput::beginSubRun(), art::OutputModule::doBeginRun(), art::OutputModule::doBeginSubRun(), art::OutputModule::doEndRun(), art::OutputModule::doEndSubRun(), art::ProducingService::doPostReadEvent(), art::ProducingService::doPostReadRun(), art::ProducingService::doPostReadSubRun(), art::OutputModule::doWriteEvent(), art::ProcessPackage< L >::postScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::Run >::End::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::End::postScheduleSignal(), art::ProcessPackage< L >::preScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::preScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::preScheduleSignal(), art::EventProcessor::readEvent(), art::EventProcessor::readRun(), art::EmptyEvent::readRun_(), art::EventProcessor::readSubRun(), and art::EmptyEvent::readSubRun_().
|
delete |
|
delete |
|
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().
|
inlineinherited |
Definition at line 41 of file EventObserverBase.h.
References art::EventObserverBase::process_name_.
Referenced by art::FileDumperOutput::printPrincipal(), and art::RootOutput::RootOutput().
|
inlineinherited |
Definition at line 33 of file EventObserverBase.h.
|
inlineinherited |
Definition at line 56 of file EventObserverBase.h.
References art::EventObserverBase::selector_config_id_.
Referenced by art::RootOutputFile::writeOne().
|
protectedinherited |
Definition at line 125 of file Consumer.cc.
Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().
|
protectedinherited |
Definition at line 101 of file Consumer.cc.
References art::errors::ProductRegistrationFailure.
|
inlineinherited |
Definition at line 46 of file EventObserverBase.h.
References art::EventObserverBase::wantAllEvents_.
Referenced by art::EDAnalyzer::doEvent(), art::OutputModule::doEvent(), art::OutputModule::doWriteEvent(), art::RootOutput::RootOutput(), and art::OutputWorker::wantAllEvents().
|
inlineinherited |
Definition at line 51 of file EventObserverBase.h.
References art::EventObserverBase::selectors_, and art::detail::CachedProducts::wantEvent().
Referenced by art::EDAnalyzer::doEvent(), art::OutputModule::doEvent(), and art::OutputModule::doWriteEvent().
|
inlineinherited |
Definition at line 109 of file EDAnalyzer.h.
References art::EDAnalyzer::currentContext().
|
private |
name of MCParticle's data product
Definition at line 130 of file DumpMCParticles_module.cc.
Referenced by analyze(), and DumpMCParticles().
|
private |
Count of processed events.
Definition at line 135 of file DumpMCParticles_module.cc.
|
private |
Count of events without truth association.
Definition at line 137 of file DumpMCParticles_module.cc.
|
private |
Count of events without truth index.
Definition at line 139 of file DumpMCParticles_module.cc.
|
private |
name of the stream for output
Definition at line 132 of file DumpMCParticles_module.cc.
|
private |
name of MCParticle assns data product
Definition at line 131 of file DumpMCParticles_module.cc.
Referenced by analyze(), DumpMCParticles(), and endJob().
|
private |
trajectory points per output line
Definition at line 133 of file DumpMCParticles_module.cc.
Referenced by DumpMCParticle().