#include <Doxymodules_parallel.h>
Public Member Functions | |
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 Member Functions | |
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. | |
HitStatDoubleMap * | UnPackHitStatDoubleMap (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 Attributes | |
char * | outputBuffer |
G4int | outputBufferSize |
G4int | outputBufferPosition |
long | bytesSent |
G4bool | ownsBuffer |
G4ScoringManager * | scoringManager |
unsigned int | commSize |
unsigned int | destinationRank |
MPI::Intracomm | comm |
G4int | verbose |
Definition at line 67 of file Doxymodules_parallel.h.
G4MPIscorerMerger::G4MPIscorerMerger | ( | ) |
Definition at line 73 of file G4MPIscorerMerger.cc.
G4MPIscorerMerger::G4MPIscorerMerger | ( | G4ScoringManager * | mgr, |
G4int | destination = G4MPImanager::kRANK_MASTER , |
||
G4int | verbosity = 0 |
||
) |
Definition at line 79 of file G4MPIscorerMerger.cc.
|
virtual |
Definition at line 89 of file G4MPIscorerMerger.cc.
|
inline |
Definition at line 49 of file G4MPIscorerMerger.hh.
|
inline |
Definition at line 50 of file G4MPIscorerMerger.hh.
|
inline |
Definition at line 51 of file G4MPIscorerMerger.hh.
void G4MPIscorerMerger::Merge | ( | ) |
Definition at line 123 of file G4MPIscorerMerger.cc.
|
inlineprotected |
Definition at line 57 of file G4MPIscorerMerger.hh.
|
inlineprotected |
Definition at line 62 of file G4MPIscorerMerger.hh.
|
protected |
Pack all meshes into buffer.
Definition at line 259 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 282 of file G4MPIscorerMerger.cc.
|
protected |
Pack a single mesh.
Definition at line 320 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 351 of file G4MPIscorerMerger.cc.
|
protected |
Pack a single score map.
Definition at line 408 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 451 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 475 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 494 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 520 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 233 of file G4MPIscorerMerger.cc.
|
protected |
Definition at line 205 of file G4MPIscorerMerger.cc.
|
private |
Definition at line 95 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 96 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 97 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 98 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 99 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 100 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 101 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 102 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 103 of file G4MPIscorerMerger.hh.
|
private |
Definition at line 104 of file G4MPIscorerMerger.hh.