1 #ifndef SimG4Core_DDG4Builder_h
2 #define SimG4Core_DDG4Builder_h
17 class G4LogicalVolume;
18 class G4VPhysicalVolume;
40 std::map<DDMaterial,G4Material*>
mats_;
41 std::map<DDSolid,G4VSolid*>
sols_;
42 std::map<DDLogicalPart,G4LogicalVolume*>
logs_;
std::vector< DDG4Dispatchable * > DDG4DispContainer
G4LogicalVolume * convertLV(const DDLogicalPart &dLogical)
Relative position of a child-volume inside a parent-volume.
std::map< DDSolid, G4VSolid * > sols_
double getDouble(const std::string &s, const DDLogicalPart &dLogical)
DDMaterial is used to define and access material information.
std::map< DDLogicalPart, G4LogicalVolume * > logs_
const DDCompactView * compactView
static DDG4DispContainer * theVectorOfDDG4Dispatchables_
type of data representation of DDCompactView
A DDSolid represents the shape of a part.
G4Material * convertMaterial(const DDMaterial &dMaterial)
bool check(const std::string &)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
static DDG4DispContainer * theVectorOfDDG4Dispatchables()
DDG4SolidConverter * solidConverter_
DDGeometryReturnType BuildGeometry()
G4VSolid * convertSolid(const DDSolid &dSolid)
DDG4Builder(const DDCompactView *, bool check=false)
std::map< DDMaterial, G4Material * > mats_
G4LogicalVolumeToDDLogicalPartMap map_
int getInt(const std::string &s, const DDLogicalPart &dLogical)