10#include "G4UserTrackingAction.hh"
12#include <unordered_map>
28 virtual void PreUserTrackingAction(
const G4Track* track)
override;
29 virtual void PostUserTrackingAction(
const G4Track* track)
override;
59 std::unordered_map<G4int, std::string> m_trackIDToParticleTypeMap;
60 std::unordered_map<G4int, std::string> m_trackIDToCreatorProcessMap;
Tracks particle information for photon origin classification.
Definition common/framework/include/OMSimTrackingAction.hh:6
std::string GetCreatorProcess(G4int trackID) const
Get the creator process for a given track ID.
Definition OMSimTrackingAction.cc:80
std::string GetParticleType(G4int trackID) const
Get the particle type for a given track ID.
Definition OMSimTrackingAction.cc:71
static bool HasInstance()
Check if the singleton instance exists.
Definition simulations/wavepid/include/OMSimTrackingAction.hh:56
static OMSimTrackingAction & GetInstance()
Access the singleton instance.
Definition OMSimTrackingAction.cc:15
static thread_local OMSimTrackingAction * instance
Thread-local instance pointer.
Definition simulations/wavepid/include/OMSimTrackingAction.hh:62