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

#include <TSRun.hh>

TSRun에 대한 상속 다이어그램 :
G4Run

Public 타입

typedef std::map< G4int, G4doubleMutexHitsMap_t
 

Public 멤버 함수

 TSRun (const G4String &)
 
virtual ~TSRun ()
 
virtual void RecordEvent (const G4Event *)
 
G4THitsMap< G4double > * GetHitsMap (const G4String &collname) const
 
G4TAtomicHitsMap< G4double > * GetAtomicHitsMap (const G4String &) const
 
MutexHitsMap_tGetMutexHitsMap (const G4String &) const
 
void ConstructMFD (const G4String &)
 
virtual void Merge (const G4Run *)
 
G4int GetRunID () const
 
G4int GetNumberOfEvent () const
 
G4int GetNumberOfEventToBeProcessed () const
 
const G4HCtableGetHCtable () const
 
const G4DCtableGetDCtable () const
 
const G4StringGetRandomNumberStatus () const
 
void SetRunID (G4int id)
 
void SetNumberOfEventToBeProcessed (G4int n_ev)
 
void SetHCtable (G4HCtable *HCtbl)
 
void SetDCtable (G4DCtable *DCtbl)
 
void SetRandomNumberStatus (G4String &st)
 
void StoreEvent (G4Event *evt)
 
const std::vector< const
G4Event * > * 
GetEventVector () const
 

Protected 속성

G4int runID
 
G4int numberOfEvent
 
G4int numberOfEventToBeProcessed
 
G4HCtableHCtable
 
G4DCtableDCtable
 
G4String randomNumberStatus
 
std::vector< const G4Event * > * eventVector
 

Private 속성

std::vector< G4StringfCollNames
 
std::vector< G4intfCollIDs
 
std::vector< G4THitsMap
< G4double > * > 
fRunMaps
 

정적 Private 속성

static std::vector
< G4TAtomicHitsMap< G4double > * > 
fAtomicRunMaps
 
static std::map< G4String,
MutexHitsMap_t
fMutexRunMaps
 

상세한 설명

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

멤버 타입정의 문서화

typedef std::map<G4int, G4double> TSRun::MutexHitsMap_t

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

생성자 & 소멸자 문서화

TSRun::TSRun ( const G4String mfd_name)

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

다음을 참조함 : ConstructMFD().

TSRun::~TSRun ( )
virtual

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

다음을 참조함 : fAtomicRunMaps, fMutexRunMaps, fRunMaps, G4Threading::IsWorkerThread().

멤버 함수 문서화

void TSRun::ConstructMFD ( const G4String mfdName)
G4TAtomicHitsMap< G4double > * TSRun::GetAtomicHitsMap ( const G4String collName) const

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

다음을 참조함 : fAtomicRunMaps, fCollNames, G4Exception(), JustWarning.

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

const G4DCtable* G4Run::GetDCtable ( ) const
inlineinherited

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

다음을 참조함 : G4Run::DCtable.

const std::vector<const G4Event*>* G4Run::GetEventVector ( ) const
inlineinherited
const G4HCtable* G4Run::GetHCtable ( ) const
inlineinherited

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

다음을 참조함 : G4Run::HCtable.

G4THitsMap< G4double > * TSRun::GetHitsMap ( const G4String collname) const

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

다음을 참조함 : fCollNames, fRunMaps, G4Exception(), JustWarning.

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

TSRun::MutexHitsMap_t * TSRun::GetMutexHitsMap ( const G4String collName) const

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

다음을 참조함 : fMutexRunMaps, G4Exception(), JustWarning.

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

G4int G4Run::GetNumberOfEvent ( ) const
inlineinherited
G4int G4Run::GetNumberOfEventToBeProcessed ( ) const
inlineinherited
const G4String& G4Run::GetRandomNumberStatus ( ) const
inlineinherited

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

다음을 참조함 : G4Run::randomNumberStatus.

G4int G4Run::GetRunID ( ) const
inlineinherited

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

다음을 참조함 : G4Run::runID.

다음에 의해서 참조됨 : CCalRunAction::BeginOfRunAction(), G4HumanPhantomRunAction::BeginOfRunAction(), ExGflashRunAction::BeginOfRunAction(), B3aRunAction::BeginOfRunAction(), RE01RunAction::BeginOfRunAction(), eRositaRunAction::BeginOfRunAction(), B3bRunAction::BeginOfRunAction(), F04RunAction::BeginOfRunAction(), FCALRunAction::BeginOfRunAction(), RE05RunAction::BeginOfRunAction(), OpNoviceRunAction::BeginOfRunAction(), ExN02RunAction::BeginOfRunAction(), B1ConRunAction::BeginOfRunAction(), ExP01RunAction::BeginOfRunAction(), DicomRunAction::BeginOfRunAction(), WLSRunAction::BeginOfRunAction(), PurgMagRunAction::BeginOfRunAction(), G03RunAction::BeginOfRunAction(), GammaRayTelRunAction::BeginOfRunAction(), UltraRunAction::BeginOfRunAction(), B02RunAction::BeginOfRunAction(), Par02RunAction::BeginOfRunAction(), G02RunAction::BeginOfRunAction(), B01RunAction::BeginOfRunAction(), B03RunAction::BeginOfRunAction(), DMXRunAction::BeginOfRunAction(), B4bRunAction::BeginOfRunAction(), RMC01RunAction::BeginOfRunAction(), XrayFluoRunAction::BeginOfRunAction(), XrayTelRunAction::BeginOfRunAction(), RE02RunAction::BeginOfRunAction(), G4TrajectoriesModel::DescribeYourselfTo(), G4VisManager::Draw(), CCalRunAction::EndOfRunAction(), eRositaRunAction::EndOfRunAction(), DicomRunAction::EndOfRunAction(), GammaRayTelRunAction::EndOfRunAction(), UltraRunAction::EndOfRunAction(), export_G4Run(), G4WorkerRunManager::GenerateEvent(), G4RunManager::GenerateEvent(), G4VisCommandSceneAddEventID::EventID::operator()(), RunAction::PrintRunInfo(), G4RunManager::rndmSaveThisEvent(), G4RunManager::rndmSaveThisRun(), G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization(), WLSSteppingAction::SaveRandomStatus().

void TSRun::Merge ( const G4Run aTSRun)
virtual

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

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

다음을 참조함 : fRunMaps, G4Run::Merge().

void TSRun::RecordEvent ( const G4Event aEvent)
virtual

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

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

다음을 참조함 : fAtomicRunMaps, fCollIDs, fCollNames, fMutexRunMaps, fRunMaps, G4cout, G4endl, G4MUTEX_INITIALIZER, G4HCofThisEvent::GetHC(), G4Event::GetHCofThisEvent(), G4Run::RecordEvent(), TIMEMORY_AUTO_TIMER.

void G4Run::SetDCtable ( G4DCtable DCtbl)
inlineinherited

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

다음을 참조함 : G4Run::DCtable.

다음에 의해서 참조됨 : G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization().

void G4Run::SetHCtable ( G4HCtable HCtbl)
inlineinherited

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

다음을 참조함 : G4Run::HCtable.

다음에 의해서 참조됨 : G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization().

void G4Run::SetNumberOfEventToBeProcessed ( G4int  n_ev)
inlineinherited

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

다음을 참조함 : G4Run::numberOfEventToBeProcessed.

다음에 의해서 참조됨 : export_G4Run(), G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization().

void G4Run::SetRandomNumberStatus ( G4String st)
inlineinherited

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

다음을 참조함 : G4Run::randomNumberStatus.

다음에 의해서 참조됨 : G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization().

void G4Run::SetRunID ( G4int  id)
inlineinherited

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

다음을 참조함 : G4Run::runID.

다음에 의해서 참조됨 : export_G4Run(), G4WorkerRunManager::RunInitialization(), G4RunManager::RunInitialization().

void G4Run::StoreEvent ( G4Event evt)
inherited

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

다음을 참조함 : G4Run::eventVector.

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

멤버 데이타 문서화

G4DCtable* G4Run::DCtable
protectedinherited

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

다음에 의해서 참조됨 : G4Run::GetDCtable(), G4Run::SetDCtable().

std::vector<const G4Event*>* G4Run::eventVector
protectedinherited

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

다음에 의해서 참조됨 : G4Run::G4Run(), G4Run::GetEventVector(), G4Run::Merge(), G4Run::StoreEvent(), G4Run::~G4Run().

std::vector< G4TAtomicHitsMap< G4double > * > TSRun::fAtomicRunMaps
staticprivate

TSRun contains three collections of hits maps: a thread-local hits map, a global atomic hits map (implemented as a static since TSRun is implemented as a thread-local instance), and a global "mutex" hits map (also implemented as a static). The thread-local hits map is the same as you will find in many other examples. The atomics hits map is the purpose of this example. Code-wise, the implementation looks extremely similar to the thread-local version with the 3 primary exceptions: (1) construction - there should only be one instance so it should be a static member variable or a pointer/reference to a single instance elsewhere in the code (stored in ActionInitialization, for instance); (2) It does not need to, nor should be, summed in G4Run::Merge(); and (3) destruction – it should only be cleared by the master thread since there is only one instance. A "mutex" hits map is also included as reference for checking the results accumulated by the thread-local hits maps and atomic hits maps. The differences w.r.t. this hits maps are computed in TSRunAction::EndOfRunAction

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

다음에 의해서 참조됨 : ConstructMFD(), GetAtomicHitsMap(), RecordEvent(), ~TSRun().

std::vector<G4int> TSRun::fCollIDs
private

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

다음에 의해서 참조됨 : ConstructMFD(), RecordEvent().

std::vector<G4String> TSRun::fCollNames
private

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

다음에 의해서 참조됨 : ConstructMFD(), GetAtomicHitsMap(), GetHitsMap(), RecordEvent().

std::map< G4String, TSRun::MutexHitsMap_t > TSRun::fMutexRunMaps
staticprivate

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

다음에 의해서 참조됨 : ConstructMFD(), GetMutexHitsMap(), RecordEvent(), ~TSRun().

std::vector<G4THitsMap<G4double>*> TSRun::fRunMaps
private

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

다음에 의해서 참조됨 : ConstructMFD(), GetHitsMap(), Merge(), RecordEvent(), ~TSRun().

G4HCtable* G4Run::HCtable
protectedinherited

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

다음에 의해서 참조됨 : G4Run::GetHCtable(), G4Run::SetHCtable().

G4int G4Run::numberOfEvent
protectedinherited
G4int G4Run::numberOfEventToBeProcessed
protectedinherited

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

다음에 의해서 참조됨 : G4Run::GetNumberOfEventToBeProcessed(), G4Run::SetNumberOfEventToBeProcessed().

G4String G4Run::randomNumberStatus
protectedinherited

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

다음에 의해서 참조됨 : G4Run::GetRandomNumberStatus(), G4Run::SetRandomNumberStatus().

G4int G4Run::runID
protectedinherited

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

다음에 의해서 참조됨 : G4Run::GetRunID(), G4Run::SetRunID().


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