7#ifndef G4OCCT_G4OCCTAssemblyVolume_hh
8#define G4OCCT_G4OCCTAssemblyVolume_hh
14#include <G4AssemblyVolume.hh>
18#include <TDF_Label.hxx>
118 return fLogicalVolumes;
141 std::map<G4String, G4OCCTLogicalVolume*> fLogicalVolumes;
157 static void ImportLabel(
const TDF_Label& label, G4AssemblyVolume* parentAssembly,
158 const gp_Trsf& composedTrsf, BuildContext& ctx);
Declaration of G4OCCTLogicalVolume.
Declaration of G4OCCTMaterialMap.
Declaration of G4OCCTSensitiveDetectorMap.
Extends Geant4's G4AssemblyVolume with an OCCT XDE label reference.
G4OCCTAssemblyVolume()=default
~G4OCCTAssemblyVolume()=default
const std::map< G4String, G4OCCTLogicalVolume * > & GetLogicalVolumes() const
std::size_t ApplySDMap(const G4OCCTSensitiveDetectorMap &sdMap)
static G4OCCTAssemblyVolume * FromSTEP(const std::string &path, const G4OCCTMaterialMap &materialMap)
Maps STEP material names to Geant4 G4Material objects.
Maps volume name patterns to Geant4 G4VSensitiveDetector objects.