Worker-local, event-scoped track ancestry registry.
More...
#include <gTrackProvenance.h>
Track IDs are used as vector indices. Original-track-only mode retains one integer per track; full records are retained only when ancestor output is requested.
Definition at line 32 of file gTrackProvenance.h.
◆ GTrackProvenance()
| GTrackProvenance::GTrackProvenance |
( |
bool | save_ancestors | ) |
|
|
explicit |
◆ ancestorsForTracks()
| std::vector< GTrackRecord > GTrackProvenance::ancestorsForTracks |
( |
const std::unordered_set< int > & | track_ids | ) |
const |
|
nodiscard |
◆ clear()
| void GTrackProvenance::clear |
( |
| ) |
|
◆ originalTrackId()
| int GTrackProvenance::originalTrackId |
( |
int | track_id | ) |
const |
|
nodiscard |
◆ originalTrackMomentum()
| G4ThreeVector GTrackProvenance::originalTrackMomentum |
( |
int | track_id | ) |
const |
|
nodiscard |
◆ originalTrackPid()
| int GTrackProvenance::originalTrackPid |
( |
int | track_id | ) |
const |
|
nodiscard |
◆ record() [1/2]
| void GTrackProvenance::record |
( |
const G4Track & | track | ) |
|
◆ record() [2/2]
| void GTrackProvenance::record |
( |
int | pid, |
|
|
int | track_id, |
|
|
int | parent_id, |
|
|
double | kinetic_energy, |
|
|
const G4ThreeVector & | momentum, |
|
|
const G4ThreeVector & | vertex ) |
The documentation for this class was generated from the following files: