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