LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
sim::DumpMCParticles Class Reference
Inheritance diagram for sim::DumpMCParticles:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

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
 
DumpMCParticlesoperator= (DumpMCParticles const &)=delete
 
DumpMCParticlesoperator= (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::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 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...
 

Detailed Description

Definition at line 79 of file DumpMCParticles_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

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

Configuration-checking constructor.

Definition at line 211 of file DumpMCParticles_module.cc.

References fInputParticles, and fParticleTruthInfo.

212  : EDAnalyzer(config)
213  , fInputParticles(config().InputParticles())
214  , fOutputCategory(config().OutputCategory())
215  , fPointsPerLine(config().PointsPerLine())
216 {
217  if (!config().ParticleTruthInfo(fParticleTruthInfo))
219 
220 }
std::string fOutputCategory
name of the stream for output
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
unsigned int fPointsPerLine
trajectory points per output line
art::InputTag fParticleTruthInfo
name of MCParticle assns data product
art::InputTag fInputParticles
name of MCParticle&#39;s data product
sim::DumpMCParticles::DumpMCParticles ( DumpMCParticles const &  )
delete
sim::DumpMCParticles::DumpMCParticles ( DumpMCParticles &&  )
delete

Member Function Documentation

void sim::DumpMCParticles::analyze ( art::Event const &  event)
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.

255  {
256 
257  ++fNEvents;
258 
259  ProductNameCache namesRegistry(event);
260 
261  // get the particles from the event
262  auto const& particleHandle
263  = event.getValidHandle<std::vector<simb::MCParticle>>(fInputParticles);
264  auto const& Particles = *particleHandle;
265 
266  // get the association to MCTruth
267  // - try first the more complete one, with true particle indices
268  // - as a fallback, go without true particle indices
269  auto particleToTruth = makeFindOneP<simb::MCTruth, sim::GeneratedParticleInfo>
270  (particleHandle, event, fParticleTruthInfo);
271  std::unique_ptr<art::FindOneP<simb::MCTruth>> particleToTruthLight;
272  if (!particleToTruth) {
274  particleToTruthLight = makeFindOneP<simb::MCTruth, void>
275  (particleHandle, event, fParticleTruthInfo);
276  if (!particleToTruthLight) ++fNMissingTruth;
277  }
278 
279  mf::LogVerbatim(fOutputCategory) << "Event " << event.id()
280  << ": data product '" << fInputParticles.encode() << "' contains "
281  << Particles.size() << " MCParticle's";
282 
283  unsigned int iParticle = 0;
284  for (simb::MCParticle const& particle: Particles) {
285  // flush on every particle,
286  // since the output buffer might grow too large otherwise
288 
289  // fetch the input tag of the truth information (if any)
290  art::Ptr<simb::MCTruth> const& truth = particleToTruth
291  ? particleToTruth->at(iParticle)
292  : particleToTruthLight
293  ? particleToTruthLight->at(iParticle)
295  ;
296  art::InputTag const& truthTag
297  = truth? namesRegistry[truth]: art::InputTag{};
298 
299  // fetch the index of the true particle in the truth record (if any)
300  sim::GeneratedParticleInfo truthInfo = particleToTruth
301  ? particleToTruth->data(iParticle).ref()
303  ;
304 
305  // a bit of a header
306  log << "\n[#" << (iParticle++) << "] ";
307  DumpMCParticle(log, particle, truthTag, truthInfo, " ", false);
308  } // for
309 
311 
312 } // sim::DumpMCParticles::analyze()
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
static constexpr GeneratedParticleIndex_t NoGeneratedParticleIndex
Constant representing the absence of generator truth information.
std::string fOutputCategory
name of the stream for output
unsigned int fNMissingTruthIndex
Count of events without truth index.
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.
std::string encode() const
Definition: InputTag.cc:36
unsigned int fNMissingTruth
Count of events without truth association.
Contains information about a generated particle.
art::InputTag fParticleTruthInfo
name of MCParticle assns data product
art::InputTag fInputParticles
name of MCParticle&#39;s data product
Event finding and building.
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
template<typename Stream >
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.

Template Parameters
Streamthe type of output stream
Parameters
outthe output stream
particlethe particle to be dumped
truthTaginput tag of the truth record the particle derived from
truthIndexindex of particle in the truth record this derived from
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.

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().

228  {
229 
230  if (!truthTag.label().empty() || truthInfo.hasGeneratedParticleIndex()) {
231  out << "(from ";
232  if (truthTag.label().empty()) out << "unknown truth record";
233  else out << "'" << truthTag.encode() << "'";
234  if (truthInfo.hasGeneratedParticleIndex())
235  out << " particle #" << truthInfo.generatedParticleIndex();
236  out << ") ";
237  }
238 
240  (std::forward<Stream>(out), particle, indent, bIndentFirst? indent: "");
241 
242  const unsigned int nPoints = particle.NumberTrajectoryPoints();
243  if ((nPoints > 0) && (fPointsPerLine > 0)) {
244  out << ":";
246  std::forward<Stream>(out), particle.Trajectory(),
247  fPointsPerLine, indent + " "
248  );
249  } // if has points
250 
251 } // sim::DumpMCParticles::DumpMCParticle()
void DumpMCParticleTrajectory(Stream &&out, simb::MCTrajectory const &trajectory, unsigned int pointsPerLine, std::string indent)
Dumps the specified particle trajectory into the output stream.
Definition: MCDumpers.h:289
std::string indent(std::size_t const i)
unsigned int fPointsPerLine
trajectory points per output line
void DumpMCParticle(Stream &&out, simb::MCParticle const &particle, std::string indent, std::string firstIndent)
Dumps the content of the specified particle in the output stream.
Definition: MCDumpers.h:228
void sim::DumpMCParticles::endJob ( )
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.

316  {
317 
318  if (fNMissingTruth > 0) {
320  << "Warning: " << fNMissingTruth << "/" << fNEvents
321  << " events lacked event generator information for '"
322  << fParticleTruthInfo << "'.";
323  }
324  else if (fNMissingTruthIndex > 0) {
326  << "Warning: " << fNMissingTruthIndex << "/" << fNEvents
327  << " events lacked information of which particles of '"
328  << fParticleTruthInfo << "' are generator particles.";
329  }
330 
331 } // sim::DumpMCParticles::endJob()
std::string fOutputCategory
name of the stream for output
MaybeLogger_< ELseverityLevel::ELsev_error, true > LogProblem
unsigned int fNMissingTruthIndex
Count of events without truth index.
unsigned int fNMissingTruth
Count of events without truth association.
art::InputTag fParticleTruthInfo
name of MCParticle assns data product
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  }
DumpMCParticles& sim::DumpMCParticles::operator= ( DumpMCParticles const &  )
delete
DumpMCParticles& sim::DumpMCParticles::operator= ( DumpMCParticles &&  )
delete
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

art::InputTag sim::DumpMCParticles::fInputParticles
private

name of MCParticle's data product

Definition at line 130 of file DumpMCParticles_module.cc.

Referenced by analyze(), and DumpMCParticles().

unsigned int sim::DumpMCParticles::fNEvents = 0U
private

Count of processed events.

Definition at line 135 of file DumpMCParticles_module.cc.

Referenced by analyze(), and endJob().

unsigned int sim::DumpMCParticles::fNMissingTruth = 0U
private

Count of events without truth association.

Definition at line 137 of file DumpMCParticles_module.cc.

Referenced by analyze(), and endJob().

unsigned int sim::DumpMCParticles::fNMissingTruthIndex = 0U
private

Count of events without truth index.

Definition at line 139 of file DumpMCParticles_module.cc.

Referenced by analyze(), and endJob().

std::string sim::DumpMCParticles::fOutputCategory
private

name of the stream for output

Definition at line 132 of file DumpMCParticles_module.cc.

Referenced by analyze(), and endJob().

art::InputTag sim::DumpMCParticles::fParticleTruthInfo
private

name of MCParticle assns data product

Definition at line 131 of file DumpMCParticles_module.cc.

Referenced by analyze(), DumpMCParticles(), and endJob().

unsigned int sim::DumpMCParticles::fPointsPerLine
private

trajectory points per output line

Definition at line 133 of file DumpMCParticles_module.cc.

Referenced by DumpMCParticle().


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