|
LDMX Software
|
Thread-local singleton for cascade histories during simulation. More...
#include <CascadeHistoryStore.h>
Public Member Functions | |
| void | clear () |
| void | addHistory (int trackId, ldmx::CascadeHistory history) |
| bool | empty () const |
| size_t | size () const |
| const std::map< int, ldmx::CascadeHistory > & | getHistories () const |
| std::map< int, ldmx::CascadeHistory > | extractHistories () |
| Moves histories out and clears store. | |
| bool | hasHistory (int trackId) const |
| const ldmx::CascadeHistory * | getHistory (int trackId) const |
Static Public Member Functions | |
| static CascadeHistoryStore & | getInstance () |
Private Member Functions | |
| CascadeHistoryStore (const CascadeHistoryStore &)=delete | |
| CascadeHistoryStore & | operator= (const CascadeHistoryStore &)=delete |
Private Attributes | |
| std::map< int, ldmx::CascadeHistory > | histories_ |
Thread-local singleton for cascade histories during simulation.
Stores histories keyed by initiating photon track ID. Thread-local for multi-threaded Geant4. Call clear() at event start, extractHistories() at event end.
Definition at line 24 of file CascadeHistoryStore.h.
| void simcore::bertini::CascadeHistoryStore::addHistory | ( | int | trackId, |
| ldmx::CascadeHistory | history ) |
Definition at line 16 of file CascadeHistoryStore.cxx.
|
inline |
Definition at line 28 of file CascadeHistoryStore.h.
|
inline |
Definition at line 30 of file CascadeHistoryStore.h.
| std::map< int, ldmx::CascadeHistory > simcore::bertini::CascadeHistoryStore::extractHistories | ( | ) |
Moves histories out and clears store.
Definition at line 23 of file CascadeHistoryStore.cxx.
|
inline |
Definition at line 33 of file CascadeHistoryStore.h.
| const ldmx::CascadeHistory * simcore::bertini::CascadeHistoryStore::getHistory | ( | int | trackId | ) | const |
Definition at line 29 of file CascadeHistoryStore.cxx.
|
static |
Definition at line 10 of file CascadeHistoryStore.cxx.
|
inline |
Definition at line 40 of file CascadeHistoryStore.h.
|
inline |
Definition at line 31 of file CascadeHistoryStore.h.
|
private |
Definition at line 52 of file CascadeHistoryStore.h.