Geant4
10.01.p03
|
#include <G4ITTrackHolder.hh>
Public Types | |
enum | Type { MainList = 0, SecondariesList = 1, WaitingList = 2, Undefined = -1 } |
Public Member Functions | |
PriorityList () | |
PriorityList (const PriorityList &right) | |
virtual | ~PriorityList () |
virtual void | NotifyDeletingList (G4TrackList *__list) |
void | NewMainList (G4TrackList *__list, G4TrackManyList &allMainList) |
G4TrackList * | NewMainList (G4TrackManyList &allMainList) |
void | PushToMainList (G4Track *__track, G4TrackManyList &allMainList) |
void | TransferToMainList (G4TrackList *&__list, G4TrackManyList &allMainList) |
void | PushToListOfSecondaries (G4Track *__track, G4TrackManyList &listOfAllSecondaries) |
void | PushToWaitingList (G4Track *__track) |
void | TransferSecondariesToMainList () |
void | PushToMainList (G4Track *track) |
void | MergeWithMainList (G4TrackList *trackList) |
G4TrackList * | GetMainList () |
G4TrackList * | GetSecondariesList () |
void | SetWaitingList (G4TrackList *__list) |
G4TrackList * | Get (Type type) |
int | GetNTracks () |
Private Attributes | |
G4TrackList * | fpMainList |
G4TrackList | fSecondaries |
G4TrackList * | fpWaitingList |
Definition at line 41 of file G4ITTrackHolder.hh.
enum PriorityList::Type |
Enumerator | |
---|---|
MainList | |
SecondariesList | |
WaitingList | |
Undefined |
Definition at line 44 of file G4ITTrackHolder.hh.
PriorityList::PriorityList | ( | ) |
Definition at line 44 of file G4ITTrackHolder.cc.
PriorityList::PriorityList | ( | const PriorityList & | right | ) |
Definition at line 49 of file G4ITTrackHolder.cc.
|
virtual |
Definition at line 56 of file G4ITTrackHolder.cc.
References fpMainList, and fpWaitingList.
|
inline |
Definition at line 92 of file G4ITTrackHolder.hh.
References fpMainList, fpWaitingList, fSecondaries, MainList, SecondariesList, Undefined, and WaitingList.
|
inline |
Definition at line 77 of file G4ITTrackHolder.hh.
References fpMainList.
Referenced by G4ITTrackHolder::GetMainList(), and G4ITTrackHolder::MergeNextTimeToMainList().
int PriorityList::GetNTracks | ( | ) |
Definition at line 161 of file G4ITTrackHolder.cc.
References fpMainList, fpWaitingList, fSecondaries, and G4FastList< OBJECT >::size().
|
inline |
Definition at line 82 of file G4ITTrackHolder.hh.
References fSecondaries.
void PriorityList::MergeWithMainList | ( | G4TrackList * | trackList | ) |
Definition at line 155 of file G4ITTrackHolder.cc.
References fpMainList, and G4FastList< OBJECT >::transferTo().
void PriorityList::NewMainList | ( | G4TrackList * | __list, |
G4TrackManyList & | allMainList | ||
) |
Definition at line 84 of file G4ITTrackHolder.cc.
References G4ManyFastLists< OBJECT >::Add(), and fpMainList.
Referenced by NewMainList(), PushToMainList(), and TransferToMainList().
G4TrackList * PriorityList::NewMainList | ( | G4TrackManyList & | allMainList | ) |
Definition at line 92 of file G4ITTrackHolder.cc.
References fpMainList, and NewMainList().
|
virtual |
Definition at line 70 of file G4ITTrackHolder.cc.
References fpMainList, and fpWaitingList.
void PriorityList::PushToListOfSecondaries | ( | G4Track * | __track, |
G4TrackManyList & | listOfAllSecondaries | ||
) |
Definition at line 124 of file G4ITTrackHolder.cc.
References G4ManyFastLists< OBJECT >::Add(), fSecondaries, G4FastList< OBJECT >::GetListNode(), and G4FastList< OBJECT >::push_back().
Referenced by G4ITTrackHolder::PushTo().
void PriorityList::PushToMainList | ( | G4Track * | __track, |
G4TrackManyList & | allMainList | ||
) |
Definition at line 99 of file G4ITTrackHolder.cc.
References fpMainList, NewMainList(), and G4FastList< OBJECT >::push_back().
Referenced by G4ITTrackHolder::PushTo().
void PriorityList::PushToMainList | ( | G4Track * | track | ) |
Definition at line 149 of file G4ITTrackHolder.cc.
References fpMainList, and G4FastList< OBJECT >::push_back().
void PriorityList::PushToWaitingList | ( | G4Track * | __track | ) |
Definition at line 135 of file G4ITTrackHolder.cc.
References fpWaitingList, and G4FastList< OBJECT >::push_back().
Referenced by G4ITTrackHolder::PushTo().
|
inline |
Definition at line 87 of file G4ITTrackHolder.hh.
References fpWaitingList.
void PriorityList::TransferSecondariesToMainList | ( | ) |
Definition at line 144 of file G4ITTrackHolder.cc.
References fpMainList, fSecondaries, and G4FastList< OBJECT >::transferTo().
void PriorityList::TransferToMainList | ( | G4TrackList *& | __list, |
G4TrackManyList & | allMainList | ||
) |
Definition at line 109 of file G4ITTrackHolder.cc.
References fpMainList, NewMainList(), and G4FastList< OBJECT >::transferTo().
Referenced by G4ITTrackHolder::MergeNextTimeToMainList().
|
private |
Definition at line 114 of file G4ITTrackHolder.hh.
Referenced by Get(), GetMainList(), GetNTracks(), MergeWithMainList(), NewMainList(), NotifyDeletingList(), PushToMainList(), TransferSecondariesToMainList(), TransferToMainList(), and ~PriorityList().
|
private |
Definition at line 117 of file G4ITTrackHolder.hh.
Referenced by Get(), GetNTracks(), NotifyDeletingList(), PushToWaitingList(), SetWaitingList(), and ~PriorityList().
|
private |
Definition at line 115 of file G4ITTrackHolder.hh.
Referenced by Get(), GetNTracks(), GetSecondariesList(), PushToListOfSecondaries(), and TransferSecondariesToMainList().