#include <G4PSHitsModel.hh>
Inheritance diagram for G4PSHitsModel:
Public Member Functions | |
G4PSHitsModel (const G4String &requestedMapName="all") | |
virtual | ~G4PSHitsModel () |
virtual void | DescribeYourselfTo (G4VGraphicsScene &) |
const G4THitsMap< G4double > * | GetCurrentHits () const |
Definition at line 42 of file G4PSHitsModel.hh.
G4PSHitsModel::G4PSHitsModel | ( | const G4String & | requestedMapName = "all" |
) |
Definition at line 43 of file G4PSHitsModel.cc.
References G4VModel::fGlobalDescription, G4VModel::fGlobalTag, and G4VModel::fType.
00043 : 00044 fRequestedMapName(requestedMapName), fpCurrentHits(0) 00045 { 00046 fType = "G4PSHitsModel"; 00047 fGlobalTag = "G4PSHitsModel for G4THitsMap<G4double> hits."; 00048 fGlobalDescription = fGlobalTag; 00049 }
G4PSHitsModel::~G4PSHitsModel | ( | ) | [virtual] |
void G4PSHitsModel::DescribeYourselfTo | ( | G4VGraphicsScene & | ) | [virtual] |
Implements G4VModel.
Definition at line 51 of file G4PSHitsModel.cc.
References G4VGraphicsScene::AddCompound(), G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), and G4ScoringManager::GetScoringManagerIfExist().
00052 { 00053 G4ScoringManager* scoringManager = 00054 G4ScoringManager::GetScoringManagerIfExist(); 00055 if (scoringManager) { 00056 size_t nMeshes = scoringManager->GetNumberOfMesh(); 00057 for (size_t iMesh = 0; iMesh < nMeshes; ++iMesh) { 00058 G4VScoringMesh* mesh = scoringManager->GetMesh(iMesh); 00059 if (mesh && mesh->IsActive()) { 00060 MeshScoreMap scoreMap = mesh->GetScoreMap(); 00061 for(MeshScoreMap::const_iterator i = scoreMap.begin(); 00062 i != scoreMap.end(); ++i) { 00063 const G4String& name = i->first; 00064 if (fRequestedMapName == "all" || name == fRequestedMapName) { 00065 fpCurrentHits = i->second; 00066 //G4cout << name << ": " << fpCurrentHits << G4endl; 00067 if (fpCurrentHits) sceneHandler.AddCompound(*fpCurrentHits); 00068 } 00069 } 00070 } 00071 } 00072 } 00073 }
const G4THitsMap<G4double>* G4PSHitsModel::GetCurrentHits | ( | ) | const [inline] |