38#ifndef G4PHYSICALVOLUMESSEARCHSCENE_HH
39#define G4PHYSICALVOLUMESSEARCHSCENE_HH
52 const G4String& requiredPhysicalVolumeName,
53 G4int requiredCopyNo = -1);
62 G4int foundPVCopyNo = 0,
64 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
66 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>(),
67 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
69 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>(),
90 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
92 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
104 Matcher(
const G4String& requiredMatch);
114 void ProcessVolume(
const G4VSolid&);
118 G4int fRequiredCopyNo;
119 std::vector<Findings> fFindings;
G4PhysicalVolumesSearchScene(G4PhysicalVolumeModel *pSearchVolumeModel, const G4String &requiredPhysicalVolumeName, G4int requiredCopyNo=-1)
const std::vector< Findings > & GetFindings() const
virtual ~G4PhysicalVolumesSearchScene()
G4Transform3D fFoundObjectTransformation
std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > fFoundFullPVPath
Findings(G4VPhysicalVolume *pSearchPV, G4VPhysicalVolume *pFoundPV, G4int foundPVCopyNo=0, G4int foundDepth=0, std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > foundBasePVPath=std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID >(), std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > foundFullPVPath=std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID >(), G4Transform3D foundObjectTransformation=G4Transform3D())
std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > fFoundBasePVPath
Findings(const G4PhysicalVolumeModel::TouchableProperties &tp)
G4VPhysicalVolume * fpFoundPV
G4VPhysicalVolume * fpSearchPV