Geant4  10.00.p01
G4ScoringManager Class Reference

#include <G4ScoringManager.hh>

+ Collaboration diagram for G4ScoringManager:

Public Member Functions

 ~G4ScoringManager ()
 
void RegisterScoreColorMap (G4VScoreColorMap *colorMap)
 
void Accumulate (G4VHitsCollection *map)
 
void Merge (const G4ScoringManager *scMan)
 
G4VScoringMeshFindMesh (const G4String &)
 
void List () const
 
void Dump () const
 
void DrawMesh (const G4String &meshName, const G4String &psName, const G4String &colorMapName, G4int axflg=111)
 
void DrawMesh (const G4String &meshName, const G4String &psName, G4int idxPlane, G4int iColumn, const G4String &colorMapName)
 
void DumpQuantityToFile (const G4String &meshName, const G4String &psName, const G4String &fileName, const G4String &option="")
 
void DumpAllQuantitiesToFile (const G4String &meshName, const G4String &fileName, const G4String &option="")
 
G4VScoreColorMapGetScoreColorMap (const G4String &mapName)
 
void ListScoreColorMaps ()
 
void SetCurrentMesh (G4VScoringMesh *scm)
 
G4VScoringMeshGetCurrentMesh () const
 
void CloseCurrentMesh ()
 
void SetVerboseLevel (G4int vl)
 
G4int GetVerboseLevel () const
 
size_t GetNumberOfMesh () const
 
void RegisterScoringMesh (G4VScoringMesh *scm)
 
G4VScoringMeshGetMesh (G4int i) const
 
G4String GetWorldName (G4int i) const
 
void SetScoreWriter (G4VScoreWriter *sw)
 

Static Public Member Functions

static G4ScoringManagerGetScoringManager ()
 
static G4ScoringManagerGetScoringManagerIfExist ()
 
static void SetReplicaLevel (G4int)
 
static G4int GetReplicaLevel ()
 

Protected Member Functions

 G4ScoringManager ()
 

Private Attributes

G4int verboseLevel
 
G4ScoringMessengerfMessenger
 
G4ScoreQuantityMessengerfQuantityMessenger
 
MeshVec fMeshVec
 
G4VScoringMeshfCurrentMesh
 
G4VScoreWriterwriter
 
G4VScoreColorMapfDefaultLinearColorMap
 
ColorMapDictfColorMapDict
 

Static Private Attributes

static G4ThreadLocal
G4ScoringManager
fSManager = 0
 
static G4ThreadLocal G4int replicaLevel = 3
 

Detailed Description

Definition at line 60 of file G4ScoringManager.hh.

Constructor & Destructor Documentation

G4ScoringManager::G4ScoringManager ( )
protected

Definition at line 55 of file G4ScoringManager.cc.

References fColorMapDict, fDefaultLinearColorMap, fMessenger, fQuantityMessenger, G4VScoreColorMap::GetName(), and writer.

Referenced by GetScoringManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ScoringManager::~G4ScoringManager ( )

Member Function Documentation

void G4ScoringManager::Accumulate ( G4VHitsCollection map)

Definition at line 83 of file G4ScoringManager.cc.

References G4VScoringMesh::Accumulate(), FindMesh(), G4cout, G4endl, G4VHitsCollection::GetName(), G4VHitsCollection::GetSDname(), G4VScoringMesh::GetWorldName(), G4InuclParticleNames::sm, and verboseLevel.

Referenced by G4RunManager::UpdateScoring().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::CloseCurrentMesh ( )
inline

Definition at line 120 of file G4ScoringManager.hh.

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4ScoringManager::DrawMesh ( const G4String meshName,
const G4String psName,
const G4String colorMapName,
G4int  axflg = 111 
)

Definition at line 125 of file G4ScoringManager.cc.

References G4VScoringMesh::DrawMesh(), fDefaultLinearColorMap, FindMesh(), G4cerr, G4endl, and GetScoreColorMap().

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::DrawMesh ( const G4String meshName,
const G4String psName,
G4int  idxPlane,
G4int  iColumn,
const G4String colorMapName 
)

Definition at line 145 of file G4ScoringManager.cc.

References G4VScoringMesh::DrawMesh(), fDefaultLinearColorMap, FindMesh(), G4cerr, G4endl, and GetScoreColorMap().

+ Here is the call graph for this function:

void G4ScoringManager::Dump ( ) const

Definition at line 118 of file G4ScoringManager.cc.

References fMeshVec.

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4ScoringManager::DumpAllQuantitiesToFile ( const G4String meshName,
const G4String fileName,
const G4String option = "" 
)

Definition at line 181 of file G4ScoringManager.cc.

References G4VScoreWriter::DumpAllQuantitiesToFile(), FindMesh(), G4cerr, G4endl, G4VScoreWriter::SetScoringMesh(), and writer.

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::DumpQuantityToFile ( const G4String meshName,
const G4String psName,
const G4String fileName,
const G4String option = "" 
)

Definition at line 166 of file G4ScoringManager.cc.

References G4VScoreWriter::DumpQuantityToFile(), FindMesh(), G4cerr, G4endl, G4VScoreWriter::SetScoringMesh(), and writer.

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VScoringMesh * G4ScoringManager::FindMesh ( const G4String wName)

Definition at line 94 of file G4ScoringManager.cc.

References fMeshVec, G4cout, G4endl, G4InuclParticleNames::sm, and verboseLevel.

Referenced by Accumulate(), G4GMocrenFileSceneHandler::AddSolid(), DrawMesh(), DumpAllQuantitiesToFile(), DumpQuantityToFile(), and G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

G4VScoringMesh* G4ScoringManager::GetCurrentMesh ( ) const
inline

Definition at line 118 of file G4ScoringManager.hh.

References fCurrentMesh.

Referenced by G4ScoreQuantityMessenger::SetNewValue(), and G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

G4VScoringMesh* G4ScoringManager::GetMesh ( G4int  i) const
inline
size_t G4ScoringManager::GetNumberOfMesh ( ) const
inline
G4int G4ScoringManager::GetReplicaLevel ( )
static

Definition at line 80 of file G4ScoringManager.cc.

References replicaLevel.

Referenced by G4ScoringBox::SetupGeometry(), and G4ScoringCylinder::SetupGeometry().

+ Here is the caller graph for this function:

G4VScoreColorMap * G4ScoringManager::GetScoreColorMap ( const G4String mapName)

Definition at line 208 of file G4ScoringManager.cc.

References fColorMapDict.

Referenced by DrawMesh(), and G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

G4ScoringManager * G4ScoringManager::GetScoringManager ( )
static

Definition at line 43 of file G4ScoringManager.cc.

References fSManager, and G4ScoringManager().

Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4WorkerRunManager::G4WorkerRunManager(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4ScoringManager::GetVerboseLevel ( ) const
inline

Definition at line 130 of file G4ScoringManager.hh.

References verboseLevel.

Referenced by G4ScoringMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4String G4ScoringManager::GetWorldName ( G4int  i) const
inline

Definition at line 142 of file G4ScoringManager.hh.

Referenced by G4WorkerRunManager::ConstructScoringWorlds(), and G4RunManager::ConstructScoringWorlds().

+ Here is the caller graph for this function:

void G4ScoringManager::List ( ) const

Definition at line 110 of file G4ScoringManager.cc.

References fMeshVec, G4cout, G4endl, and GetNumberOfMesh().

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::ListScoreColorMaps ( )

Definition at line 215 of file G4ScoringManager.cc.

References fColorMapDict, G4cout, and G4endl.

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4ScoringManager::Merge ( const G4ScoringManager scMan)

Definition at line 224 of file G4ScoringManager.cc.

References GetMesh(), GetNumberOfMesh(), and G4VScoringMesh::Merge().

Referenced by G4MTRunManager::MergeScores().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::RegisterScoreColorMap ( G4VScoreColorMap colorMap)

Definition at line 195 of file G4ScoringManager.cc.

References fColorMapDict, G4cerr, G4endl, and G4VScoreColorMap::GetName().

+ Here is the call graph for this function:

void G4ScoringManager::RegisterScoringMesh ( G4VScoringMesh scm)
inline

Definition at line 134 of file G4ScoringManager.hh.

References SetCurrentMesh(), and G4VScoringMesh::SetVerboseLevel().

Referenced by G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::SetCurrentMesh ( G4VScoringMesh scm)
inline

Definition at line 116 of file G4ScoringManager.hh.

Referenced by RegisterScoringMesh(), and G4ScoringMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4ScoringManager::SetReplicaLevel ( G4int  lvl)
static

Definition at line 78 of file G4ScoringManager.cc.

References replicaLevel.

void G4ScoringManager::SetScoreWriter ( G4VScoreWriter sw)
inline

Definition at line 146 of file G4ScoringManager.hh.

References G4VScoreWriter::SetVerboseLevel(), and writer.

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScoringManager::SetVerboseLevel ( G4int  vl)
inline

Definition at line 122 of file G4ScoringManager.hh.

References G4VScoreWriter::SetVerboseLevel().

Referenced by main(), and G4ScoringMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

ColorMapDict* G4ScoringManager::fColorMapDict
private
G4VScoringMesh* G4ScoringManager::fCurrentMesh
private

Definition at line 109 of file G4ScoringManager.hh.

Referenced by GetCurrentMesh().

G4VScoreColorMap* G4ScoringManager::fDefaultLinearColorMap
private

Definition at line 112 of file G4ScoringManager.hh.

Referenced by DrawMesh(), G4ScoringManager(), and ~G4ScoringManager().

MeshVec G4ScoringManager::fMeshVec
private

Definition at line 108 of file G4ScoringManager.hh.

Referenced by Dump(), FindMesh(), and List().

G4ScoringMessenger* G4ScoringManager::fMessenger
private

Definition at line 105 of file G4ScoringManager.hh.

Referenced by G4ScoringManager(), and ~G4ScoringManager().

G4ScoreQuantityMessenger* G4ScoringManager::fQuantityMessenger
private

Definition at line 106 of file G4ScoringManager.hh.

Referenced by G4ScoringManager(), and ~G4ScoringManager().

G4ThreadLocal G4ScoringManager * G4ScoringManager::fSManager = 0
staticprivate
G4ThreadLocal G4int G4ScoringManager::replicaLevel = 3
staticprivate

Definition at line 103 of file G4ScoringManager.hh.

Referenced by GetReplicaLevel(), and SetReplicaLevel().

G4int G4ScoringManager::verboseLevel
private

Definition at line 104 of file G4ScoringManager.hh.

Referenced by Accumulate(), FindMesh(), and GetVerboseLevel().

G4VScoreWriter* G4ScoringManager::writer
private

The documentation for this class was generated from the following files: