G4PSHitsModel Class Reference

#include <G4PSHitsModel.hh>

Inheritance diagram for G4PSHitsModel:

G4VModel

Public Member Functions

 G4PSHitsModel (const G4String &requestedMapName="all")
virtual ~G4PSHitsModel ()
virtual void DescribeYourselfTo (G4VGraphicsScene &)
const G4THitsMap< G4double > * GetCurrentHits () const

Detailed Description

Definition at line 42 of file G4PSHitsModel.hh.


Constructor & Destructor Documentation

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]

Definition at line 41 of file G4PSHitsModel.cc.

00041 {}


Member Function Documentation

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]

Definition at line 53 of file G4PSHitsModel.hh.

00054   {return fpCurrentHits;}


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:02 2013 for Geant4 by  doxygen 1.4.7