57 std::map<G4String, G4Colour*>* colourMapping =
nullptr,
58 G4bool autoColour =
true,
59 G4double suggestedLength = 0,
60 G4double suggestedHorizontalWidth = 0,
61 std::vector<G4String>* namedVacuumVolumes =
nullptr,
62 G4bool makeSensitive =
true,
63 BDSSDType sensitivityType = BDSSDType::energydep,
64 BDSSDType vacuumSensitivityType = BDSSDType::energydepvacuum,
65 G4UserLimits* userLimitsToAttachToAllLVs =
nullptr);
75 const G4String& acceleratorComponentName)
const;
78 std::map<G4String, G4Colour*> BuildColourMap(
const std::set<G4LogicalVolume*>& lvsGDML,
80 const G4String& componentName);
87 const G4String& outputFileName,
89 const G4String& replacement);
94 std::set<G4VPhysicalVolume*>& pvs,
95 std::set<G4LogicalVolume*>& lvs,
96 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)