49 ,fRequiredTouchable(requiredTouchable)
55 void G4TouchableDumpScene::ProcessVolume (
const G4VSolid& solid) {
57 const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>&
60 if (fRequiredTouchable.size() == fullPVPath.size()) {
64 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>::const_iterator
66 for (iNameCopyNo = fRequiredTouchable.begin(), iPVNodeId = fullPVPath.begin();
67 iNameCopyNo != fRequiredTouchable.end();
68 ++iNameCopyNo, ++iPVNodeId) {
76 iNameCopyNo->GetName() ==
77 iPVNodeId->GetPhysicalVolume()->GetName() &&
78 iNameCopyNo->GetCopyNo() ==
79 iPVNodeId->GetPhysicalVolume()->GetCopyNo()
84 if (iNameCopyNo == fRequiredTouchable.end()) {
88 const std::map<G4String,G4AttDef>* attDefs = fpPVModel->
GetAttDefs();
94 fos <<
"\nLocal polyhedron coordinates:\n" << *polyhedron;
96 polyhedron->Transform(*transform);
97 fos <<
"\nGlobal polyhedron coordinates:\n" << *polyhedron;
virtual G4Polyhedron * GetPolyhedron() const
const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual ~G4TouchableDumpScene()
G4Transform3D * GetCurrentTransform() const
const std::vector< G4PhysicalVolumeNodeID > & GetFullPVPath() const
std::vector< PVNameCopyNo > PVNameCopyNoPath
std::vector< G4AttValue > * CreateCurrentAttValues() const
G4TouchableDumpScene(std::ostream &os, G4PhysicalVolumeModel *pPVModel, const G4ModelingParameters::PVNameCopyNoPath &requiredTouchable)
PVNameCopyNoPath::const_iterator PVNameCopyNoPathConstIterator