|
actions
|
Worker-local, event-scoped track ancestry registry. More...
#include <gTrackProvenance.h>
Public Member Functions | |
| GTrackProvenance (bool save_ancestors) | |
| void | clear () |
| void | record (const G4Track &track) |
| void | record (int pid, int track_id, int parent_id, double kinetic_energy, const G4ThreeVector &momentum, const G4ThreeVector &vertex) |
| int | originalTrackId (int track_id) const |
| int | originalTrackPid (int track_id) const |
| G4ThreeVector | originalTrackMomentum (int track_id) const |
| std::vector< GTrackRecord > | ancestorsForTracks (const std::unordered_set< int > &track_ids) const |
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.
|
explicit |
Definition at line 10 of file gTrackProvenance.cc.
| std::vector< GTrackRecord > GTrackProvenance::ancestorsForTracks | ( | const std::unordered_set< int > & | track_ids | ) | const |
Definition at line 83 of file gTrackProvenance.cc.
| void GTrackProvenance::clear | ( | ) |
Definition at line 14 of file gTrackProvenance.cc.
| int GTrackProvenance::originalTrackId | ( | int | track_id | ) | const |
Definition at line 66 of file gTrackProvenance.cc.
| G4ThreeVector GTrackProvenance::originalTrackMomentum | ( | int | track_id | ) | const |
Definition at line 76 of file gTrackProvenance.cc.
| int GTrackProvenance::originalTrackPid | ( | int | track_id | ) | const |
Definition at line 71 of file gTrackProvenance.cc.
| void GTrackProvenance::record | ( | const G4Track & | track | ) |
Definition at line 35 of file gTrackProvenance.cc.
| void GTrackProvenance::record | ( | int | pid, |
| int | track_id, | ||
| int | parent_id, | ||
| double | kinetic_energy, | ||
| const G4ThreeVector & | momentum, | ||
| const G4ThreeVector & | vertex ) |
Definition at line 40 of file gTrackProvenance.cc.