gparticle
Loading...
Searching...
No Matches
gparticle_lund_reader.h
Go to the documentation of this file.
1#pragma once
2
3// gparticle
5
16{
17public:
20
28 std::vector<GparticlePtr> loadParticles(const GParticleSourceDefinition& source,
29 const std::shared_ptr<GLogger>& logger) override;
30
40 const std::shared_ptr<GLogger>& logger,
41 bool propagated_only = true) override;
42
54 const std::shared_ptr<GLogger>& logger) override;
55};
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.