33 #ifndef G4ITTRACKHOLDER_HH 34 #define G4ITTRACKHOLDER_HH 154 if (fDelayedList.empty())
return DBL_MAX;
155 return fDelayedList.begin()->first;
159 virtual void Push(G4Track*);
160 static void PushToMaster(G4Track*);
166 fToBeKilledList.push_back(track);
169 bool MergeNextTimeToMainList(
double&
time);
170 void MergeSecondariesWithMainList();
171 void MoveMainToWaitingList();
180 G4TrackList::Watcher*,
183 void AddWatcherForMainList(G4TrackList::Watcher*);
184 void AddWatcherForKillList(G4TrackList::Watcher*);
193 return &fAllMainList;
198 return &fAllSecondariesList;
220 bool DelayListsNOTEmpty();
222 bool CheckMapIsNOTEmpty(MapOfPriorityLists& mapOfLists,
232 return &fToBeKilledList;
236 void AddTrackID(G4Track*
track);
237 void _PushTrack(G4Track* track);
239 void PushDelayed(G4Track* track);
G4TrackList * Get(Type type)
G4TrackList fToBeKilledList
G4TrackManyList * GetMainList()
G4TrackManyList * GetSecondariesList()
std::map< Key, PriorityList * > fLists
double fPostActivityGlobalTime
std::map< double, std::map< Key, G4TrackList * > > MapOfDelayedLists
G4TrackList * fpWaitingList
G4TrackList * GetKillList()
virtual void NotifyDeletingList(G4TrackList *__list)
G4TrackList * GetSecondariesList()
static G4ITTrackHolder * fgMasterInstance
G4TrackList * GetMainList()
void SetVerbose(int verbose)
void PushToMainList(G4Track *__track, G4TrackManyList &allMainList)
MapOfPriorityLists & GetLists()
void PushToWaitingList(G4Track *__track)
void MergeWithMainList(G4TrackList *trackList)
static G4ThreadLocal G4ITTrackHolder * fgInstance
void SetWaitingList(G4TrackList *__list)
bool SecondaryListsNOTEmpty()
void PushToKill(G4Track *track)
G4TrackManyList fAllMainList
void TransferToMainList(G4TrackList *&__list, G4TrackManyList &allMainList)
MapOfDelayedLists fDelayedList
bool fMainListHaveBeenSet
std::map< Key, PriorityList * > MapOfPriorityLists
void PushToListOfSecondaries(G4Track *__track, G4TrackManyList &listOfAllSecondaries)
MapOfDelayedLists & GetDelayedLists()
void NewMainList(G4TrackList *__list, G4TrackManyList &allMainList)
void TransferSecondariesToMainList()
G4TrackManyList fAllSecondariesList