actions
Loading...
Searching...
No Matches
GTrackProvenance Class Reference

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< GTrackRecordancestorsForTracks (const std::unordered_set< int > &track_ids) const
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ GTrackProvenance()

GTrackProvenance::GTrackProvenance ( bool save_ancestors)
explicit

Definition at line 10 of file gTrackProvenance.cc.

Member Function Documentation

◆ ancestorsForTracks()

std::vector< GTrackRecord > GTrackProvenance::ancestorsForTracks ( const std::unordered_set< int > & track_ids) const

Definition at line 83 of file gTrackProvenance.cc.

◆ clear()

void GTrackProvenance::clear ( )

Definition at line 14 of file gTrackProvenance.cc.

◆ originalTrackId()

int GTrackProvenance::originalTrackId ( int track_id) const

Definition at line 66 of file gTrackProvenance.cc.

◆ originalTrackMomentum()

G4ThreeVector GTrackProvenance::originalTrackMomentum ( int track_id) const

Definition at line 76 of file gTrackProvenance.cc.

◆ originalTrackPid()

int GTrackProvenance::originalTrackPid ( int track_id) const

Definition at line 71 of file gTrackProvenance.cc.

◆ record() [1/2]

void GTrackProvenance::record ( const G4Track & track)

Definition at line 35 of file gTrackProvenance.cc.

◆ record() [2/2]

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.


The documentation for this class was generated from the following files: