58 std::map<G4String, G4Colour*>* colourMapping =
nullptr,
59 G4bool autoColour =
true,
60 G4double suggestedLength = 0,
61 G4double suggestedHorizontalWidth = 0,
62 std::vector<G4String>* namedVacuumVolumes =
nullptr,
63 G4bool makeSensitive =
true,
64 BDSSDType sensitivityType = BDSSDType::energydep,
65 BDSSDType vacuumSensitivityType = BDSSDType::energydepvacuum,
66 G4UserLimits* userLimitsToAttachToAllLVs =
nullptr);
76 const G4String& acceleratorComponentName)
const;
79 std::map<G4String, G4Colour*> BuildColourMap(
const std::set<G4LogicalVolume*>& lvsGDML,
81 const G4String& componentName);
88 const G4String& outputFileName,
90 const G4String& replacement);
95 std::set<G4VPhysicalVolume*>& pvs,
96 std::set<G4LogicalVolume*>& lvs,
97 std::map<G4String, G4Material*>& materialsGDML);
virtual BDSGeometryExternal * Build(G4String componentName, G4String fileName, std::map< G4String, G4Colour * > *colourMapping=nullptr, G4bool autoColour=true, G4double suggestedLength=0, G4double suggestedHorizontalWidth=0, std::vector< G4String > *namedVacuumVolumes=nullptr, G4bool makeSensitive=true, BDSSDType sensitivityType=BDSSDType::energydep, BDSSDType vacuumSensitivityType=BDSSDType::energydepvacuum, G4UserLimits *userLimitsToAttachToAllLVs=nullptr)