#include <G4ITTrackHolder.hh>
Public 타입 | |
typedef int | Key |
typedef std::map< Key, PriorityList * > | MapOfPriorityLists |
typedef std::map< double, std::map< Key, G4TrackList * > > | MapOfDelayedLists |
Public 멤버 함수 | |
G4ITTrackHolder () | |
virtual | ~G4ITTrackHolder () |
double | GetNextTime () |
virtual void | Push (G4Track *) |
void | PushToKill (G4Track *track) |
bool | MergeNextTimeToMainList (double &time) |
void | MergeSecondariesWithMainList () |
void | MoveMainToWaitingList () |
void | KillTracks () |
void | Clear () |
bool | AddWatcher (int, G4TrackList::Watcher *, PriorityList::Type=PriorityList::MainList) |
void | AddWatcherForMainList (G4TrackList::Watcher *) |
void | AddWatcherForKillList (G4TrackList::Watcher *) |
MapOfPriorityLists & | GetLists () |
PriorityList * | GetPriorityList (Key) |
G4TrackList * | GetMainList (Key) |
G4TrackManyList * | GetMainList () |
G4TrackManyList * | GetSecondariesList () |
MapOfDelayedLists & | GetDelayedLists () |
virtual size_t | GetNTracks () |
bool | MainListsNOTEmpty () |
bool | SecondaryListsNOTEmpty () |
bool | DelayListsNOTEmpty () |
bool | CheckMapIsNOTEmpty (MapOfPriorityLists &mapOfLists, PriorityList::Type type) |
void | SetVerbose (int verbose) |
G4TrackList * | GetKillList () |
정적 Public 멤버 함수 | |
static G4ITTrackHolder * | Instance () |
static G4ITTrackHolder * | MasterInstance () |
static void | PushToMaster (G4Track *) |
Protected 멤버 함수 | |
void | AddTrackID (G4Track *track) |
void | _PushTrack (G4Track *track) |
void | PushTo (G4Track *, PriorityList::Type) |
void | PushDelayed (G4Track *track) |
Protected 속성 | |
std::map< Key, PriorityList * > | fLists |
MapOfDelayedLists | fDelayedList |
G4TrackList | fToBeKilledList |
bool | fMainListHaveBeenSet |
int | fVerbose |
int | fNbTracks |
double | fPostActivityGlobalTime |
G4TrackManyList | fAllMainList |
G4TrackManyList | fAllSecondariesList |
정적 Protected 속성 | |
static G4ThreadLocal G4VITTrackHolder * | fInstance |
정적 Private 속성 | |
static G4ThreadLocal G4ITTrackHolder * | fgInstance |
static G4ITTrackHolder * | fgMasterInstance |
Friends | |
class | G4Scheduler |
class | G4ITStepProcessor |
class | G4ITModelProcessor |
G4ITTrackHolder.hh 파일의 121 번째 라인에서 정의되었습니다.
typedef int G4ITTrackHolder::Key |
G4ITTrackHolder.hh 파일의 138 번째 라인에서 정의되었습니다.
typedef std::map<double, std::map<Key, G4TrackList*> > G4ITTrackHolder::MapOfDelayedLists |
G4ITTrackHolder.hh 파일의 140 번째 라인에서 정의되었습니다.
typedef std::map<Key, PriorityList*> G4ITTrackHolder::MapOfPriorityLists |
G4ITTrackHolder.hh 파일의 139 번째 라인에서 정의되었습니다.
G4ITTrackHolder::G4ITTrackHolder | ( | ) |
G4ITTrackHolder.cc 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : fMainListHaveBeenSet, fNbTracks, fPostActivityGlobalTime, fVerbose.
다음에 의해서 참조됨 : Instance(), MasterInstance().
|
virtual |
G4ITTrackHolder.cc 파일의 234 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fAllSecondariesList, fDelayedList, fLists, fNbTracks, G4ManyFastLists< OBJECT >::RemoveLists().
G4ITTrackHolder.cc 파일의 447 번째 라인에서 정의되었습니다.
다음을 참조함 : AddTrackID(), FatalErrorInArgument, fMainListHaveBeenSet, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4Track::GetGlobalTime(), G4Scheduler::GetGlobalTime(), GetIT(), G4IT::GetName(), G4Scheduler::GetTimeTolerance(), G4Track::GetTrackID(), G4Scheduler::Instance(), G4Scheduler::IsRunning(), PriorityList::MainList, PushDelayed(), PushTo(), PriorityList::SecondariesList.
다음에 의해서 참조됨 : Push().
G4ITTrackHolder.cc 파일의 377 번째 라인에서 정의되었습니다.
다음을 참조함 : fNbTracks, G4Track::SetTrackID().
다음에 의해서 참조됨 : _PushTrack().
bool G4ITTrackHolder::AddWatcher | ( | int | id, |
G4TrackList::Watcher * | watcher, | ||
PriorityList::Type | type = PriorityList::MainList |
||
) |
G4ITTrackHolder.cc 파일의 783 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FastList< OBJECT >::AddWatcher(), fLists.
void G4ITTrackHolder::AddWatcherForKillList | ( | G4TrackList::Watcher * | watcher | ) |
G4ITTrackHolder.cc 파일의 801 번째 라인에서 정의되었습니다.
다음을 참조함 : fToBeKilledList.
void G4ITTrackHolder::AddWatcherForMainList | ( | G4TrackList::Watcher * | watcher | ) |
G4ITTrackHolder.cc 파일의 796 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ManyFastLists< OBJECT >::AddGlobalWatcher(), fAllMainList.
bool G4ITTrackHolder::CheckMapIsNOTEmpty | ( | MapOfPriorityLists & | mapOfLists, |
PriorityList::Type | type | ||
) |
G4ITTrackHolder.cc 파일의 880 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MainListsNOTEmpty(), SecondaryListsNOTEmpty().
void G4ITTrackHolder::Clear | ( | ) |
G4ITTrackHolder.cc 파일의 726 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ManyFastLists< OBJECT >::ClearLists(), fAllMainList, fAllSecondariesList, fDelayedList, fLists, fNbTracks, KillTracks(), G4ManyFastLists< OBJECT >::RemoveLists().
다음에 의해서 참조됨 : G4Scheduler::ClearList().
bool G4ITTrackHolder::DelayListsNOTEmpty | ( | ) |
G4ITTrackHolder.cc 파일의 857 번째 라인에서 정의되었습니다.
다음을 참조함 : fDelayedList.
다음에 의해서 참조됨 : G4Scheduler::Process().
|
inline |
G4ITTrackHolder.hh 파일의 206 번째 라인에서 정의되었습니다.
다음을 참조함 : fDelayedList.
|
inline |
G4ITTrackHolder.hh 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : fToBeKilledList.
|
inline |
G4ITTrackHolder.hh 파일의 192 번째 라인에서 정의되었습니다.
다음을 참조함 : fLists.
G4TrackList * G4ITTrackHolder::GetMainList | ( | Key | i | ) |
G4ITTrackHolder.cc 파일의 773 번째 라인에서 정의되었습니다.
다음을 참조함 : PriorityList::GetMainList(), GetPriorityList().
다음에 의해서 참조됨 : G4ITStepProcessor::ComputeInteractionLength(), G4Scheduler::EndTracking().
|
inline |
G4ITTrackHolder.hh 파일의 196 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList.
|
inline |
G4ITTrackHolder.hh 파일의 152 번째 라인에서 정의되었습니다.
다음을 참조함 : DBL_MAX, fDelayedList.
다음에 의해서 참조됨 : G4Scheduler::Process(), G4Scheduler::SynchronizeTracks().
|
virtual |
G4VITTrackHolder(으)로부터 재구현되었습니다.
G4ITTrackHolder.cc 파일의 815 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fAllSecondariesList, fDelayedList, G4ManyFastLists< OBJECT >::size().
다음에 의해서 참조됨 : G4Scheduler::GetNTracks().
PriorityList * G4ITTrackHolder::GetPriorityList | ( | Key | i | ) |
|
inline |
G4ITTrackHolder.hh 파일의 201 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllSecondariesList.
다음에 의해서 참조됨 : G4Scheduler::EndTracking().
|
static |
G4ITTrackHolder.cc 파일의 196 번째 라인에서 정의되었습니다.
다음을 참조함 : fgInstance, fgMasterInstance, G4ITTrackHolder(), G4Threading::IsMasterThread(), G4Threading::IsMultithreadedApplication().
다음에 의해서 참조됨 : G4ITTrackingManager::EndTracking(), G4ITModelProcessor::Initialize(), G4ITStepProcessor::Initialize().
void G4ITTrackHolder::KillTracks | ( | ) |
G4ITTrackHolder.cc 파일의 696 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::end(), G4FastList< OBJECT >::erase(), fToBeKilledList, fVerbose, G4cout, G4endl, GetIT(), G4IT::GetName(), G4VScheduler::GetNbSteps(), G4Track::GetTrackID(), G4VScheduler::Instance(), left, G4FastList< OBJECT >::size().
다음에 의해서 참조됨 : Clear().
|
inline |
G4ITTrackHolder.hh 파일의 215 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckMapIsNOTEmpty(), fLists, PriorityList::MainList.
다음에 의해서 참조됨 : G4Scheduler::DoProcess(), G4Scheduler::EndTracking(), G4Scheduler::PrintWhyDoYouStop().
|
static |
G4ITTrackHolder.cc 파일의 212 번째 라인에서 정의되었습니다.
다음을 참조함 : creationOfTheMasterInstance, fgMasterInstance, G4ITTrackHolder(), G4TemplateAutoLock< _Mutex_t >::unlock().
다음에 의해서 참조됨 : PushToMaster().
bool G4ITTrackHolder::MergeNextTimeToMainList | ( | double & | time | ) |
G4ITTrackHolder.cc 파일의 289 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fDelayedList, fLists, PriorityList::GetMainList(), G4FastList< OBJECT >::size(), PriorityList::TransferToMainList().
다음에 의해서 참조됨 : G4Scheduler::SynchronizeTracks().
void G4ITTrackHolder::MergeSecondariesWithMainList | ( | ) |
G4ITTrackHolder.cc 파일의 359 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fLists.
다음에 의해서 참조됨 : G4Scheduler::EndTracking().
void G4ITTrackHolder::MoveMainToWaitingList | ( | ) |
G4ITTrackHolder.cc 파일의 842 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fLists, G4ManyFastLists< OBJECT >::RemoveLists().
G4VITTrackHolder(으)로부터 재구현되었습니다.
G4ITTrackHolder.cc 파일의 386 번째 라인에서 정의되었습니다.
다음을 참조함 : _PushTrack().
G4ITTrackHolder.cc 파일의 621 번째 라인에서 정의되었습니다.
다음을 참조함 : fDelayedList, fVerbose, G4cout, G4endl, G4Track::GetGlobalTime(), GetIT(), G4IT::GetITSubType().
다음에 의해서 참조됨 : _PushTrack(), PushToMaster().
|
protected |
G4ITTrackHolder.cc 파일의 402 번째 라인에서 정의되었습니다.
다음을 참조함 : fAllMainList, fAllSecondariesList, fLists, GetIT(), G4IT::GetITSubType(), PriorityList::MainList, PriorityList::PushToListOfSecondaries(), PriorityList::PushToMainList(), PriorityList::PushToWaitingList(), PriorityList::SecondariesList, PriorityList::WaitingList.
다음에 의해서 참조됨 : _PushTrack().
G4ITTrackHolder.hh 파일의 164 번째 라인에서 정의되었습니다.
다음을 참조함 : fKillTrackAndSecondaries, fStopAndKill, fToBeKilledList, G4Track::GetTrackStatus(), G4FastList< G4Track >::Pop(), G4FastList< OBJECT >::push_back(), G4Track::SetTrackStatus().
다음에 의해서 참조됨 : G4ITTrackingManager::EndTracking().
G4ITTrackHolder.cc 파일의 806 번째 라인에서 정의되었습니다.
다음을 참조함 : MasterInstance(), PushDelayed(), pushToTheMasterInstance, G4TemplateAutoLock< _Mutex_t >::unlock().
|
inline |
G4ITTrackHolder.hh 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckMapIsNOTEmpty(), fLists, PriorityList::SecondariesList.
다음에 의해서 참조됨 : G4Scheduler::EndTracking().
G4ITTrackHolder.hh 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerbose.
|
friend |
G4ITTrackHolder.hh 파일의 134 번째 라인에서 정의되었습니다.
|
friend |
G4ITTrackHolder.hh 파일의 133 번째 라인에서 정의되었습니다.
|
friend |
G4ITTrackHolder.hh 파일의 132 번째 라인에서 정의되었습니다.
|
protected |
G4ITTrackHolder.hh 파일의 257 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddWatcherForMainList(), Clear(), GetMainList(), GetNTracks(), MergeNextTimeToMainList(), MergeSecondariesWithMainList(), MoveMainToWaitingList(), PushTo(), ~G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 258 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), GetNTracks(), GetSecondariesList(), PushTo(), ~G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 248 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), DelayListsNOTEmpty(), GetDelayedLists(), GetNextTime(), GetNTracks(), MergeNextTimeToMainList(), PushDelayed(), ~G4ITTrackHolder().
|
staticprivate |
G4ITTrackHolder.hh 파일의 130 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Instance().
|
staticprivate |
G4ITTrackHolder.hh 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Instance(), MasterInstance().
|
staticprotectedinherited |
G4VITTrackHolder.hh 파일의 66 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VITTrackHolder::G4VITTrackHolder(), G4VITTrackHolder::Instance(), G4VITTrackHolder::~G4VITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 247 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddWatcher(), Clear(), GetLists(), GetPriorityList(), MainListsNOTEmpty(), MergeNextTimeToMainList(), MergeSecondariesWithMainList(), MoveMainToWaitingList(), PushTo(), SecondaryListsNOTEmpty(), ~G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 250 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : _PushTrack(), G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 252 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddTrackID(), Clear(), G4ITTrackHolder(), ~G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 254 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ITTrackHolder().
|
protected |
G4ITTrackHolder.hh 파일의 249 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddWatcherForKillList(), GetKillList(), KillTracks(), PushToKill().
|
protected |
G4ITTrackHolder.hh 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : _PushTrack(), G4ITTrackHolder(), KillTracks(), PushDelayed(), SetVerbose().