38#ifndef G4PHYSICALVOLUMESSEARCHSCENE_HH
39#define G4PHYSICALVOLUMESSEARCHSCENE_HH
52 const G4String& requiredPhysicalVolumeName,
53 G4int requiredCopyNo = -1);
62 G4int foundPVCopyNo = 0,
64 const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>&
65 foundBasePVPath = std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>(),
66 const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>&
67 foundFullPVPath = std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>(),
88 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
90 std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>
102 Matcher(
const G4String& requiredMatch);
112 void ProcessVolume(
const G4VSolid&);
114 const G4PhysicalVolumeModel* fpSearchVolumesModel;
116 G4int fRequiredCopyNo;
117 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
std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > fFoundBasePVPath
Findings(const G4PhysicalVolumeModel::TouchableProperties &tp)
Findings(G4VPhysicalVolume *pSearchPV, G4VPhysicalVolume *pFoundPV, G4int foundPVCopyNo=0, G4int foundDepth=0, const std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > &foundBasePVPath=std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID >(), const std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > &foundFullPVPath=std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID >(), const G4Transform3D &foundObjectTransformation=G4Transform3D())
G4VPhysicalVolume * fpFoundPV
G4VPhysicalVolume * fpSearchPV