Built-in reader for Lund generated-particle files.
GParticleRecordEvents loadParticleRecordEvents(const GParticleSourceDefinition &source, const std::shared_ptr< GLogger > &logger) override
Loads Lund events as generated-particle records.
GParticleEvents loadParticleEvents(const GParticleSourceDefinition &source, const std::shared_ptr< GLogger > &logger, bool propagated_only=true) override
Loads Lund events as Geant4-shootable particles.
std::vector< GparticlePtr > loadParticles(const GParticleSourceDefinition &source, const std::shared_ptr< GLogger > &logger) override
Loads all propagated Lund particles as one flattened list.
Abstract base class for gparticle file readers.
GParticleReader(const std::shared_ptr< GOptions > &gopts)
Constructs a reader with the shared options container.
std::vector< GParticleEvent > GParticleEvents
Sequence of file-backed generated-particle events.
std::vector< GParticleRecordEvent > GParticleRecordEvents
Sequence of generated-particle record events indexed by event number.
One configured -gparticlefile source.