33 #ifndef G4ITTRACKHOLDER_HH
34 #define G4ITTRACKHOLDER_HH
180 G4TrackList::Watcher*,
G4TrackList * Get(Type type)
G4TrackList fToBeKilledList
Its role is the same as G4StepManager :
G4TrackManyList * GetMainList()
virtual void Push(G4Track *)
void MergeSecondariesWithMainList()
bool CheckMapIsNOTEmpty(MapOfPriorityLists &mapOfLists, PriorityList::Type type)
The G4ITModelProcessor will call the two processes defined in G4VITModel.
G4TrackManyList * GetSecondariesList()
void AddTrackID(G4Track *track)
std::map< Key, PriorityList * > fLists
double fPostActivityGlobalTime
std::map< double, std::map< Key, G4TrackList * > > MapOfDelayedLists
G4TrackList * fpWaitingList
void PushDelayed(G4Track *track)
G4ITTrackHolder is an empty interface that permits to push tracks to the IT system without actually d...
void MoveMainToWaitingList()
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)
void AddWatcherForMainList(G4TrackList::Watcher *)
void AddWatcherForKillList(G4TrackList::Watcher *)
void _PushTrack(G4Track *track)
static G4ThreadLocal G4ITTrackHolder * fgInstance
G4Scheduler synchronizes (in time) track stepping.
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()
void push_back(OBJECT *__track)
PriorityList * GetPriorityList(Key)
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)