Geant4
10.01.p02
|
#include <G4MPIScorerMerger.hh>
Classes | |
struct | convMap_t |
Public Member Functions | |
G4MPIScorerMerger (G4ScoringManager *mgr, G4int destination=G4MPImanager::kRANK_MASTER, G4int verbosity=0) | |
virtual | ~G4MPIScorerMerger () |
void | SetDestinationRank (G4int i) |
G4int | GetDestinationRank () const |
void | SetScoringManager (G4ScoringManager *mgr) |
G4ScoringManager * | GetScoringManager () const |
G4int | GetCommSize () const |
virtual void | Merge () |
void | SetVerbosity (G4int ver) |
G4int | GetVerbosity () const |
Protected Member Functions | |
virtual convMap_t * | convertMap (const G4String &mapName, G4THitsMap< double > *map) const |
virtual void | convertMesh (const G4VScoringMesh *mesh) |
void | clear () |
virtual void | SendOneMesh () |
virtual void | ReceiveOneMesh () |
virtual void | MergeOneMesh () |
Protected Attributes | |
std::vector< convMap_t * > | convertedMesh |
G4int | meshID |
G4ScoringManager * | scoringManager |
G4int | commSize |
G4int | destinationRank |
MPI::Intracomm | COMM_G4COMMAND_ |
G4int | verbose |
Friends | |
std::ostream & | operator<< (std::ostream &os, const convMap_t &cnv) |
Definition at line 33 of file G4MPIScorerMerger.hh.
G4MPIScorerMerger::G4MPIScorerMerger | ( | G4ScoringManager * | mgr, |
G4int | destination = G4MPImanager::kRANK_MASTER , |
||
G4int | verbosity = 0 |
||
) |
Definition at line 30 of file G4MPIScorerMerger.cc.
|
inlinevirtual |
Definition at line 38 of file G4MPIScorerMerger.hh.
References clear().
|
protected |
Definition at line 111 of file G4MPIScorerMerger.cc.
References convertedMesh.
Referenced by convertMesh(), ReceiveOneMesh(), and ~G4MPIScorerMerger().
|
protectedvirtual |
Definition at line 71 of file G4MPIScorerMerger.cc.
References DMSG, G4THitsMap< T >::GetMap(), G4THitsMap< T >::GetSize(), G4MPIScorerMerger::convMap_t::indexes, mm, G4MPIScorerMerger::convMap_t::name, G4MPIScorerMerger::convMap_t::numElems, and G4MPIScorerMerger::convMap_t::values.
Referenced by convertMesh().
|
protectedvirtual |
Definition at line 96 of file G4MPIScorerMerger.cc.
References clear(), convertedMesh, convertMap(), DMSG, and G4VScoringMesh::GetScoreMap().
Referenced by SendOneMesh().
|
inline |
Definition at line 43 of file G4MPIScorerMerger.hh.
References commSize.
|
inline |
Definition at line 40 of file G4MPIScorerMerger.hh.
References destinationRank.
|
inline |
Definition at line 42 of file G4MPIScorerMerger.hh.
References scoringManager.
|
inline |
Definition at line 46 of file G4MPIScorerMerger.hh.
References verbose.
|
virtual |
Definition at line 125 of file G4MPIScorerMerger.cc.
References COMM_G4COMMAND_, commSize, destinationRank, DMSG, G4ScoringManager::GetNumberOfMesh(), meshID, ReceiveOneMesh(), scoringManager, and SendOneMesh().
|
protectedvirtual |
Definition at line 211 of file G4MPIScorerMerger.cc.
References G4VScoringMesh::Accumulate(), convertedMesh, DMSG, FatalException, G4Exception(), G4ScoringManager::GetMesh(), G4VScoringMesh::GetScoreMap(), G4VScoringMesh::GetWorldName(), G4INCL::PhysicalConstants::hc, G4MPIScorerMerger::convMap_t::indexes, meshID, G4MPIScorerMerger::convMap_t::name, G4MPIScorerMerger::convMap_t::numElems, scoringManager, and G4MPIScorerMerger::convMap_t::values.
Referenced by ReceiveOneMesh().
|
protectedvirtual |
Definition at line 173 of file G4MPIScorerMerger.cc.
References clear(), COMM_G4COMMAND_, commSize, convertedMesh, destinationRank, DMSG, G4FFGEnumerations::DOUBLE, G4MPIScorerMerger::convMap_t::indexes, G4FFGEnumerations::INT, G4MPImanager::kTAG_DATA, MergeOneMesh(), meshID, G4MPIScorerMerger::convMap_t::name, G4MPIScorerMerger::convMap_t::numElems, Status(), and G4MPIScorerMerger::convMap_t::values.
Referenced by Merge().
|
protectedvirtual |
Definition at line 146 of file G4MPIScorerMerger.cc.
References COMM_G4COMMAND_, convertedMesh, convertMesh(), destinationRank, DMSG, G4FFGEnumerations::DOUBLE, G4ScoringManager::GetMesh(), G4MPIScorerMerger::convMap_t::indexes, G4FFGEnumerations::INT, G4MPImanager::kTAG_DATA, meshID, G4MPIScorerMerger::convMap_t::name, G4MPIScorerMerger::convMap_t::numElems, scoringManager, and G4MPIScorerMerger::convMap_t::values.
Referenced by Merge().
|
inline |
Definition at line 39 of file G4MPIScorerMerger.hh.
References destinationRank.
|
inline |
Definition at line 41 of file G4MPIScorerMerger.hh.
References scoringManager.
|
inline |
Definition at line 45 of file G4MPIScorerMerger.hh.
References verbose.
|
friend |
Definition at line 38 of file G4MPIScorerMerger.cc.
|
protected |
Definition at line 67 of file G4MPIScorerMerger.hh.
Referenced by Merge(), ReceiveOneMesh(), and SendOneMesh().
|
protected |
Definition at line 65 of file G4MPIScorerMerger.hh.
Referenced by GetCommSize(), Merge(), and ReceiveOneMesh().
|
protected |
Definition at line 61 of file G4MPIScorerMerger.hh.
Referenced by clear(), convertMesh(), MergeOneMesh(), ReceiveOneMesh(), and SendOneMesh().
|
protected |
Definition at line 66 of file G4MPIScorerMerger.hh.
Referenced by GetDestinationRank(), Merge(), ReceiveOneMesh(), SendOneMesh(), and SetDestinationRank().
|
protected |
Definition at line 62 of file G4MPIScorerMerger.hh.
Referenced by Merge(), MergeOneMesh(), ReceiveOneMesh(), and SendOneMesh().
|
protected |
Definition at line 64 of file G4MPIScorerMerger.hh.
Referenced by GetScoringManager(), Merge(), MergeOneMesh(), SendOneMesh(), and SetScoringManager().
|
protected |
Definition at line 68 of file G4MPIScorerMerger.hh.
Referenced by GetVerbosity(), and SetVerbosity().