41 const G4String& requiredPhysicalVolumeName,
45 fRequiredPhysicalVolumeName (requiredPhysicalVolumeName),
46 fRequiredCopyNo (requiredCopyNo),
50 fVerbosity (verbosity),
51 fMultipleOccurrence (
false)
72 typedef std::vector<PVNodeID>
PVPath;
92 G4cout <<
"G4PhysicalVolumeSearchScene::FindVolume:"
93 <<
"\n Required volume \""
99 G4cout <<
" found more than once."
100 "\n This function is not smart enough to distinguish identical"
101 "\n physical volumes which have different parentage. It is"
102 "\n tricky to specify in general. This function gives you access"
103 "\n to the first occurrence only."
const G4PhysicalVolumeModel * fpPVModel
virtual ~G4PhysicalVolumeSearchScene()
void ProcessVolume(const G4VSolid &)
const std::vector< G4PhysicalVolumeNodeID > & GetFullPVPath() const
std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > fFoundFullPVPath
G4VPhysicalVolume * fpFoundPV
std::vector< PVNodeID > PVPath
G4LogicalVolume * GetCurrentLV() const
G4int GetCurrentDepth() const
G4PhysicalVolumeSearchScene(G4PhysicalVolumeModel *, const G4String &requiredPhysicalVolumeName, G4int requiredCopyNo, G4int verbosity=99)
G4VPhysicalVolume * GetCurrentPV() const
G4PhysicalVolumeModel::G4PhysicalVolumeNodeID PVNodeID
const G4Transform3D * fpCurrentObjectTransformation
G4bool fMultipleOccurrence
G4String fRequiredPhysicalVolumeName
G4LogicalVolume * fpFoundLV
G4GLOB_DLL std::ostream G4cout
G4Transform3D fFoundObjectTransformation