30 #ifndef G4ScoringManager_h 31 #define G4ScoringManager_h 1 52 typedef std::vector<G4VScoringMesh*>
MeshVec;
53 typedef std::vector<G4VScoringMesh*>::iterator
MeshVecItr;
58 typedef std::map<G4int,G4VScoringMesh*>
MeshMap;
59 typedef std::map<G4int,G4VScoringMesh*>::iterator
MeshMapItr;
121 { fCurrentMesh = scm; }
125 { fCurrentMesh = 0; }
129 for(
MeshVecItr itr = fMeshVec.begin(); itr != fMeshVec.end(); itr++) {
130 (*itr)->SetVerboseLevel(vl);
137 {
return fMeshVec.size(); }
141 fMeshVec.push_back(scm);
145 {
return fMeshVec[i]; }
147 {
return fMeshVec[i]->GetWorldName(); }
152 if(writer) {
delete writer; }
static void SetReplicaLevel(G4int)
G4VScoringMesh * GetCurrentMesh() const
void RegisterScoreColorMap(G4VScoreColorMap *colorMap)
std::map< G4int, G4VScoringMesh * > MeshMap
G4ScoringMessenger * fMessenger
std::map< G4String, G4VScoreColorMap * >::const_iterator ColorMapDictConstItr
size_t GetNumberOfMesh() const
std::vector< G4VScoringMesh * >::const_iterator MeshVecConstItr
G4String GetWorldName(G4int i) const
G4VScoringMesh * FindMesh(G4VHitsCollection *map)
void ListScoreColorMaps()
std::map< G4int, G4VScoringMesh * >::const_iterator MeshMapConstItr
G4VScoringMesh * GetMesh(G4int i) const
void DumpAllQuantitiesToFile(const G4String &meshName, const G4String &fileName, const G4String &option="")
G4ScoringManager & operator=(const G4ScoringManager &)
ColorMapDict * fColorMapDict
std::vector< G4VScoringMesh * >::iterator MeshVecItr
static G4ScoringManager * GetScoringManagerIfExist()
static G4int GetReplicaLevel()
G4int GetVerboseLevel() const
void SetScoreWriter(G4VScoreWriter *sw)
std::map< G4String, G4VScoreColorMap * > ColorMapDict
void Accumulate(G4VHitsCollection *map)
G4VScoreColorMap * GetScoreColorMap(const G4String &mapName)
G4VScoringMesh * fCurrentMesh
void Merge(const G4ScoringManager *scMan)
G4VScoreColorMap * fDefaultLinearColorMap
void DrawMesh(const G4String &meshName, const G4String &psName, const G4String &colorMapName, G4int axflg=111)
std::vector< G4VScoringMesh * > MeshVec
std::map< G4int, G4VScoringMesh * >::iterator MeshMapItr
void SetCurrentMesh(G4VScoringMesh *scm)
void DumpQuantityToFile(const G4String &meshName, const G4String &psName, const G4String &fileName, const G4String &option="")
void SetVerboseLevel(G4int vl)
G4ScoreQuantityMessenger * fQuantityMessenger
static G4ThreadLocal G4ScoringManager * fSManager
static G4ScoringManager * GetScoringManager()
std::map< G4String, G4VScoreColorMap * >::iterator ColorMapDictItr
void SetVerboseLevel(G4int vl)
void RegisterScoringMesh(G4VScoringMesh *scm)
static G4ThreadLocal G4int replicaLevel
void SetVerboseLevel(G4int vl)