Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 타입 | Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | 정적 Protected 속성 | 정적 Private 속성 | Friends | 모든 멤버 목록
G4ITTrackHolder 클래스 참조

#include <G4ITTrackHolder.hh>

G4ITTrackHolder에 대한 상속 다이어그램 :
G4VITTrackHolder

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 *)
 
MapOfPriorityListsGetLists ()
 
PriorityListGetPriorityList (Key)
 
G4TrackListGetMainList (Key)
 
G4TrackManyListGetMainList ()
 
G4TrackManyListGetSecondariesList ()
 
MapOfDelayedListsGetDelayedLists ()
 
virtual size_t GetNTracks ()
 
bool MainListsNOTEmpty ()
 
bool SecondaryListsNOTEmpty ()
 
bool DelayListsNOTEmpty ()
 
bool CheckMapIsNOTEmpty (MapOfPriorityLists &mapOfLists, PriorityList::Type type)
 
void SetVerbose (int verbose)
 
G4TrackListGetKillList ()
 

정적 Public 멤버 함수

static G4ITTrackHolderInstance ()
 
static G4ITTrackHolderMasterInstance ()
 
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 G4ITTrackHolderfgMasterInstance
 

Friends

class G4Scheduler
 
class G4ITStepProcessor
 
class G4ITModelProcessor
 

상세한 설명

G4ITTrackHolder.hh 파일의 121 번째 라인에서 정의되었습니다.

멤버 타입정의 문서화

G4ITTrackHolder.hh 파일의 138 번째 라인에서 정의되었습니다.

typedef std::map<double, std::map<Key, G4TrackList*> > G4ITTrackHolder::MapOfDelayedLists

G4ITTrackHolder.hh 파일의 140 번째 라인에서 정의되었습니다.

G4ITTrackHolder.hh 파일의 139 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4ITTrackHolder::G4ITTrackHolder ( )

G4ITTrackHolder.cc 파일의 223 번째 라인에서 정의되었습니다.

다음을 참조함 : fMainListHaveBeenSet, fNbTracks, fPostActivityGlobalTime, fVerbose.

다음에 의해서 참조됨 : Instance(), MasterInstance().

G4ITTrackHolder::~G4ITTrackHolder ( )
virtual

G4ITTrackHolder.cc 파일의 234 번째 라인에서 정의되었습니다.

다음을 참조함 : fAllMainList, fAllSecondariesList, fDelayedList, fLists, fNbTracks, G4ManyFastLists< OBJECT >::RemoveLists().

멤버 함수 문서화

void G4ITTrackHolder::_PushTrack ( G4Track track)
protected
void G4ITTrackHolder::AddTrackID ( G4Track track)
protected

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 ( )
bool G4ITTrackHolder::DelayListsNOTEmpty ( )

G4ITTrackHolder.cc 파일의 857 번째 라인에서 정의되었습니다.

다음을 참조함 : fDelayedList.

다음에 의해서 참조됨 : G4Scheduler::Process().

MapOfDelayedLists& G4ITTrackHolder::GetDelayedLists ( )
inline

G4ITTrackHolder.hh 파일의 206 번째 라인에서 정의되었습니다.

다음을 참조함 : fDelayedList.

G4TrackList* G4ITTrackHolder::GetKillList ( )
inline

G4ITTrackHolder.hh 파일의 235 번째 라인에서 정의되었습니다.

다음을 참조함 : fToBeKilledList.

MapOfPriorityLists& G4ITTrackHolder::GetLists ( )
inline

G4ITTrackHolder.hh 파일의 192 번째 라인에서 정의되었습니다.

다음을 참조함 : fLists.

G4TrackList * G4ITTrackHolder::GetMainList ( Key  i)

G4ITTrackHolder.cc 파일의 773 번째 라인에서 정의되었습니다.

다음을 참조함 : PriorityList::GetMainList(), GetPriorityList().

다음에 의해서 참조됨 : G4ITStepProcessor::ComputeInteractionLength(), G4Scheduler::EndTracking().

G4TrackManyList* G4ITTrackHolder::GetMainList ( )
inline

G4ITTrackHolder.hh 파일의 196 번째 라인에서 정의되었습니다.

다음을 참조함 : fAllMainList.

double G4ITTrackHolder::GetNextTime ( )
inline

G4ITTrackHolder.hh 파일의 152 번째 라인에서 정의되었습니다.

다음을 참조함 : DBL_MAX, fDelayedList.

다음에 의해서 참조됨 : G4Scheduler::Process(), G4Scheduler::SynchronizeTracks().

size_t G4ITTrackHolder::GetNTracks ( )
virtual

G4VITTrackHolder(으)로부터 재구현되었습니다.

G4ITTrackHolder.cc 파일의 815 번째 라인에서 정의되었습니다.

다음을 참조함 : fAllMainList, fAllSecondariesList, fDelayedList, G4ManyFastLists< OBJECT >::size().

다음에 의해서 참조됨 : G4Scheduler::GetNTracks().

PriorityList * G4ITTrackHolder::GetPriorityList ( Key  i)

G4ITTrackHolder.cc 파일의 766 번째 라인에서 정의되었습니다.

다음을 참조함 : fLists.

다음에 의해서 참조됨 : GetMainList().

G4TrackManyList* G4ITTrackHolder::GetSecondariesList ( )
inline

G4ITTrackHolder.hh 파일의 201 번째 라인에서 정의되었습니다.

다음을 참조함 : fAllSecondariesList.

다음에 의해서 참조됨 : G4Scheduler::EndTracking().

G4ITTrackHolder * G4ITTrackHolder::Instance ( void  )
static
void G4ITTrackHolder::KillTracks ( )
bool G4ITTrackHolder::MainListsNOTEmpty ( )
inline

G4ITTrackHolder.hh 파일의 215 번째 라인에서 정의되었습니다.

다음을 참조함 : CheckMapIsNOTEmpty(), fLists, PriorityList::MainList.

다음에 의해서 참조됨 : G4Scheduler::DoProcess(), G4Scheduler::EndTracking(), G4Scheduler::PrintWhyDoYouStop().

G4ITTrackHolder * G4ITTrackHolder::MasterInstance ( )
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().

void G4ITTrackHolder::Push ( G4Track track)
virtual

G4VITTrackHolder(으)로부터 재구현되었습니다.

G4ITTrackHolder.cc 파일의 386 번째 라인에서 정의되었습니다.

다음을 참조함 : _PushTrack().

void G4ITTrackHolder::PushDelayed ( G4Track track)
protected

G4ITTrackHolder.cc 파일의 621 번째 라인에서 정의되었습니다.

다음을 참조함 : fDelayedList, fVerbose, G4cout, G4endl, G4Track::GetGlobalTime(), GetIT(), G4IT::GetITSubType().

다음에 의해서 참조됨 : _PushTrack(), PushToMaster().

void G4ITTrackHolder::PushTo ( G4Track track,
PriorityList::Type  type 
)
protected
void G4ITTrackHolder::PushToKill ( G4Track track)
inline
void G4ITTrackHolder::PushToMaster ( G4Track track)
static

G4ITTrackHolder.cc 파일의 806 번째 라인에서 정의되었습니다.

다음을 참조함 : MasterInstance(), PushDelayed(), pushToTheMasterInstance, G4TemplateAutoLock< _Mutex_t >::unlock().

bool G4ITTrackHolder::SecondaryListsNOTEmpty ( )
inline

G4ITTrackHolder.hh 파일의 220 번째 라인에서 정의되었습니다.

다음을 참조함 : CheckMapIsNOTEmpty(), fLists, PriorityList::SecondariesList.

다음에 의해서 참조됨 : G4Scheduler::EndTracking().

void G4ITTrackHolder::SetVerbose ( int  verbose)
inline

G4ITTrackHolder.hh 파일의 230 번째 라인에서 정의되었습니다.

다음을 참조함 : fVerbose.

Friend, 그리고 관련된 함수 문서화

friend class G4ITModelProcessor
friend

G4ITTrackHolder.hh 파일의 134 번째 라인에서 정의되었습니다.

friend class G4ITStepProcessor
friend

G4ITTrackHolder.hh 파일의 133 번째 라인에서 정의되었습니다.

friend class G4Scheduler
friend

G4ITTrackHolder.hh 파일의 132 번째 라인에서 정의되었습니다.

멤버 데이타 문서화

G4TrackManyList G4ITTrackHolder::fAllMainList
protected
G4TrackManyList G4ITTrackHolder::fAllSecondariesList
protected

G4ITTrackHolder.hh 파일의 258 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Clear(), GetNTracks(), GetSecondariesList(), PushTo(), ~G4ITTrackHolder().

MapOfDelayedLists G4ITTrackHolder::fDelayedList
protected

G4ITTrackHolder.hh 파일의 248 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Clear(), DelayListsNOTEmpty(), GetDelayedLists(), GetNextTime(), GetNTracks(), MergeNextTimeToMainList(), PushDelayed(), ~G4ITTrackHolder().

G4ThreadLocal G4ITTrackHolder * G4ITTrackHolder::fgInstance
staticprivate

G4ITTrackHolder.hh 파일의 130 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Instance().

G4ITTrackHolder * G4ITTrackHolder::fgMasterInstance
staticprivate

G4ITTrackHolder.hh 파일의 131 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Instance(), MasterInstance().

G4ThreadLocal G4VITTrackHolder * G4VITTrackHolder::fInstance
staticprotectedinherited

G4VITTrackHolder.hh 파일의 66 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4VITTrackHolder::G4VITTrackHolder(), G4VITTrackHolder::Instance(), G4VITTrackHolder::~G4VITTrackHolder().

std::map<Key, PriorityList*> G4ITTrackHolder::fLists
protected
bool G4ITTrackHolder::fMainListHaveBeenSet
protected

G4ITTrackHolder.hh 파일의 250 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : _PushTrack(), G4ITTrackHolder().

int G4ITTrackHolder::fNbTracks
protected

G4ITTrackHolder.hh 파일의 252 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddTrackID(), Clear(), G4ITTrackHolder(), ~G4ITTrackHolder().

double G4ITTrackHolder::fPostActivityGlobalTime
protected

G4ITTrackHolder.hh 파일의 254 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITTrackHolder().

G4TrackList G4ITTrackHolder::fToBeKilledList
protected

G4ITTrackHolder.hh 파일의 249 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddWatcherForKillList(), GetKillList(), KillTracks(), PushToKill().

int G4ITTrackHolder::fVerbose
protected

G4ITTrackHolder.hh 파일의 251 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : _PushTrack(), G4ITTrackHolder(), KillTracks(), PushDelayed(), SetVerbose().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: