34 #ifndef G4UPOLYHEDRA_HH
35 #define G4UPOLYHEDRA_HH
39 #if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41 #include <volumes/UnplacedPolyhedron.h>
51 class G4UPolyhedra :
public G4UAdapter<vecgeom::UnplacedPolyhedron>
53 using Shape_t = vecgeom::UnplacedPolyhedron;
54 using Base_t = G4UAdapter<vecgeom::UnplacedPolyhedron>;
83 G4int GetNumSide()
const;
92 G4int GetNumRZCorner()
const;
103 G4UPolyhedra(__void__&);
108 G4UPolyhedra(
const G4UPolyhedra& source );
109 G4UPolyhedra& operator=(
const G4UPolyhedra& source );
123 void SetOriginalParameters();
133 std::vector<G4TwoVector> rzcorners;
142 return "G4Polyhedra";
145 #endif // G4GEOM_USE_USOLIDS