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

#include <G4MPIscorerMerger.hh>

Public 멤버 함수

 G4MPIscorerMerger ()
 
 G4MPIscorerMerger (G4ScoringManager *mgr, G4int destination=G4MPImanager::kRANK_MASTER, G4int verbosity=0)
 
virtual ~G4MPIscorerMerger ()
 
void SetDestinationRank (G4int i)
 
void SetScoringManager (G4ScoringManager *mgr)
 
void SetVerbosity (G4int ver)
 
void Merge ()
 

Protected 멤버 함수

void SetupOutputBuffer (char *buff, G4int size, G4int position)
 
void DestroyBuffer ()
 
void Pack (const G4ScoringManager *)
 Pack all meshes into buffer. 더 자세히 ...
 
void UnPackAndMerge (const G4ScoringManager *)
 
void Pack (const G4VScoringMesh *)
 Pack a single mesh. 더 자세히 ...
 
void UnPackAndMerge (G4VScoringMesh *)
 
void Pack (const HitStatDoubleMap *)
 Pack a single score map. 더 자세히 ...
 
HitStatDoubleMapUnPackHitStatDoubleMap (const G4String &detName, const G4String &colName)
 
G4int CalculatePackSize (const G4ScoringManager *) const
 
G4int CalculatePackSize (const G4VScoringMesh *) const
 
G4int CalculatePackSize (const HitStatDoubleMap *) const
 
void Send (const unsigned int destination)
 
void Receive (const unsigned int source)
 

Private 속성

char * outputBuffer
 
G4int outputBufferSize
 
G4int outputBufferPosition
 
long bytesSent
 
G4bool ownsBuffer
 
G4ScoringManagerscoringManager
 
unsigned int commSize
 
unsigned int destinationRank
 
MPI::Intracomm comm
 
G4int verbose
 

상세한 설명

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

생성자 & 소멸자 문서화

G4MPIscorerMerger::G4MPIscorerMerger ( )

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

G4MPIscorerMerger::G4MPIscorerMerger ( G4ScoringManager mgr,
G4int  destination = G4MPImanager::kRANK_MASTER,
G4int  verbosity = 0 
)

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

G4MPIscorerMerger::~G4MPIscorerMerger ( )
virtual

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

다음을 참조함 : outputBuffer, ownsBuffer.

멤버 함수 문서화

G4int G4MPIscorerMerger::CalculatePackSize ( const G4ScoringManager sm) const
protected

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

다음을 참조함 : DMSG, G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), int().

다음에 의해서 참조됨 : CalculatePackSize(), Send().

G4int G4MPIscorerMerger::CalculatePackSize ( const G4VScoringMesh mesh) const
protected

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

다음을 참조함 : CalculatePackSize(), DMSG, ele, G4VScoringMesh::GetScoreMap(), int().

G4int G4MPIscorerMerger::CalculatePackSize ( const HitStatDoubleMap map) const
protected

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

다음을 참조함 : DMSG, G4VTHitsMap< T, Map_t >::GetSize(), int().

void G4MPIscorerMerger::DestroyBuffer ( )
inlineprotected

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

다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, ownsBuffer.

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

void G4MPIscorerMerger::Merge ( )

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

다음을 참조함 : bytesSent, comm, commSize, destinationRank, DestroyBuffer(), DMSG, G4cout, G4endl, G4mpi::Merge(), Receive(), Send(), G4INCL::CrossSections::total(), verbose.

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

void G4MPIscorerMerger::Pack ( const G4ScoringManager sm)
protected

Pack all meshes into buffer.

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

다음을 참조함 : comm, DMSG, FatalException, G4Exception(), G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), MPI_Pack(), outputBuffer, outputBufferPosition, outputBufferSize.

다음에 의해서 참조됨 : Pack(), Send().

void G4MPIscorerMerger::Pack ( const G4VScoringMesh mesh)
protected

Pack a single mesh.

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

다음을 참조함 : comm, DMSG, ele, G4VScoringMesh::GetScoreMap(), MPI_Pack(), G4InuclParticleNames::nn, outputBuffer, outputBufferPosition, outputBufferSize, Pack(), ss.

void G4MPIscorerMerger::Pack ( const HitStatDoubleMap sm)
protected

Pack a single score map.

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

다음을 참조함 : comm, DMSG, e, G4VTHitsMap< T, Map_t >::GetMap(), G4VTHitsMap< T, Map_t >::GetSize(), G4FFGEnumerations::INT, MPI_Pack(), outputBuffer, outputBufferPosition, outputBufferSize, verbose.

void G4MPIscorerMerger::Receive ( const unsigned int  source)
protected

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

다음을 참조함 : buffer, comm, DMSG, G4MPImanager::kTAG_CMDSCR, outputBuffer, outputBufferSize, ownsBuffer, scoringManager, SetupOutputBuffer(), Status(), UnPackAndMerge().

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

void G4MPIscorerMerger::Send ( const unsigned int  destination)
protected

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

다음을 참조함 : buffer, bytesSent, CalculatePackSize(), comm, DMSG, G4MPImanager::kTAG_CMDSCR, outputBuffer, outputBufferPosition, outputBufferSize, ownsBuffer, Pack(), scoringManager, SetupOutputBuffer().

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

void G4MPIscorerMerger::SetDestinationRank ( G4int  i)
inline

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

다음을 참조함 : destinationRank.

void G4MPIscorerMerger::SetScoringManager ( G4ScoringManager mgr)
inline

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

다음을 참조함 : scoringManager.

void G4MPIscorerMerger::SetupOutputBuffer ( char *  buff,
G4int  size,
G4int  position 
)
inlineprotected

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

다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, position.

다음에 의해서 참조됨 : Receive(), Send().

void G4MPIscorerMerger::SetVerbosity ( G4int  ver)
inline

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

다음을 참조함 : verbose.

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

void G4MPIscorerMerger::UnPackAndMerge ( const G4ScoringManager sm)
protected

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

다음을 참조함 : comm, FatalException, G4Exception(), G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), MPI_Unpack(), outputBuffer, outputBufferPosition, outputBufferSize.

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

void G4MPIscorerMerger::UnPackAndMerge ( G4VScoringMesh inmesh)
protected
HitStatDoubleMap * G4MPIscorerMerger::UnPackHitStatDoubleMap ( const G4String detName,
const G4String colName 
)
protected

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

다음을 참조함 : comm, DMSG, G4FFGEnumerations::INT, MPI_Unpack(), outputBuffer, outputBufferPosition, outputBufferSize, result, G4VTHitsMap< T, Map_t >::set(), verbose.

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

멤버 데이타 문서화

long G4MPIscorerMerger::bytesSent
private

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

다음에 의해서 참조됨 : Merge(), Send().

MPI::Intracomm G4MPIscorerMerger::comm
private

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

다음에 의해서 참조됨 : Merge(), Pack(), Receive(), Send(), UnPackAndMerge(), UnPackHitStatDoubleMap().

unsigned int G4MPIscorerMerger::commSize
private

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

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

unsigned int G4MPIscorerMerger::destinationRank
private

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

다음에 의해서 참조됨 : Merge(), SetDestinationRank().

char* G4MPIscorerMerger::outputBuffer
private

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

다음에 의해서 참조됨 : DestroyBuffer(), Pack(), Receive(), Send(), SetupOutputBuffer(), UnPackAndMerge(), UnPackHitStatDoubleMap(), ~G4MPIscorerMerger().

G4int G4MPIscorerMerger::outputBufferPosition
private

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

다음에 의해서 참조됨 : DestroyBuffer(), Pack(), Send(), SetupOutputBuffer(), UnPackAndMerge(), UnPackHitStatDoubleMap().

G4int G4MPIscorerMerger::outputBufferSize
private

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

다음에 의해서 참조됨 : DestroyBuffer(), Pack(), Receive(), Send(), SetupOutputBuffer(), UnPackAndMerge(), UnPackHitStatDoubleMap().

G4bool G4MPIscorerMerger::ownsBuffer
private

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

다음에 의해서 참조됨 : DestroyBuffer(), Receive(), Send(), ~G4MPIscorerMerger().

G4ScoringManager* G4MPIscorerMerger::scoringManager
private

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

다음에 의해서 참조됨 : Receive(), Send(), SetScoringManager().

G4int G4MPIscorerMerger::verbose
private

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

다음에 의해서 참조됨 : Merge(), Pack(), SetVerbosity(), UnPackHitStatDoubleMap().


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