33#ifndef G4ITTRACKHOLDER_HH
34#define G4ITTRACKHOLDER_HH
89 fpWaitingList = __list;
100 return &fSecondaries;
103 return fpWaitingList;
185 G4TrackList::Watcher*,
@ fKillTrackAndSecondaries
static void Pop(G4Track *)
void push_back(OBJECT *__track)
size_t GetNTracks() override
static G4ITTrackHolder * MasterInstance()
void SetVerbose(int verbose)
void Push(G4Track *) override
MapOfDelayedLists & GetDelayedLists()
G4TrackManyList fAllMainList
void _PushTrack(G4Track *track)
~G4ITTrackHolder() override
void PushToKill(G4Track *track)
MapOfDelayedLists fDelayedList
std::map< Key, PriorityList * > MapOfPriorityLists
bool fMainListHaveBeenSet
G4TrackManyList * GetMainList()
void PushTo(G4Track *, PriorityList::Type)
G4TrackList fToBeKilledList
G4TrackList * GetKillList()
PriorityList * GetPriorityList(Key)
bool CheckMapIsNOTEmpty(MapOfPriorityLists &mapOfLists, PriorityList::Type type)
void AddTrackID(G4Track *track)
void MergeSecondariesWithMainList()
G4TrackManyList * GetSecondariesList()
bool SecondaryListsNOTEmpty()
std::map< Key, PriorityList * > fLists
void AddWatcherForKillList(G4TrackList::Watcher *)
G4TrackManyList fAllSecondariesList
std::map< double, std::map< Key, G4TrackList * > > MapOfDelayedLists
static G4ITTrackHolder * Instance()
MapOfPriorityLists & GetLists()
bool MergeNextTimeToMainList(double &time)
void PushDelayed(G4Track *track)
bool AddWatcher(int, G4TrackList::Watcher *, PriorityList::Type=PriorityList::MainList)
double fPostActivityGlobalTime
static void PushToMaster(G4Track *)
void AddWatcherForMainList(G4TrackList::Watcher *)
void MoveMainToWaitingList()
bool DelayListsNOTEmpty()
G4TrackStatus GetTrackStatus() const
void SetTrackStatus(const G4TrackStatus aTrackStatus)
void SetWaitingList(G4TrackList *__list)
void TransferSecondariesToMainList()
void MergeWithMainList(G4TrackList *trackList)
void NewMainList(G4TrackList *__list, G4TrackManyList &allMainList)
G4TrackList * GetSecondariesList()
G4TrackList * GetMainList()
void PushToListOfSecondaries(G4Track *__track, G4TrackManyList &listOfAllSecondaries)
void TransferToMainList(G4TrackList *&__list, G4TrackManyList &allMainList)
G4TrackList * Get(Type type)
virtual void NotifyDeletingList(G4TrackList *__list)
void PushToMainList(G4Track *__track, G4TrackManyList &allMainList)
void PushToWaitingList(G4Track *__track)