38 void record(
const G4Track& track);
39 void record(
int pid,
int track_id,
int parent_id,
double kinetic_energy,
40 const G4ThreeVector& momentum,
const G4ThreeVector& vertex);
46 const std::unordered_set<int>& track_ids)
const;
49 void ensureCapacity(
int track_id);
51 bool save_ancestor_records =
false;
52 std::vector<int> original_track_ids;
53 std::vector<int> original_track_pids;
54 std::vector<G4ThreeVector> original_track_momenta;
55 std::vector<GTrackRecord> track_records;