39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedTrd.h>
49class G4UTrd :
public G4UAdapter<vecgeom::GenericUnplacedTrd>
51 using Shape_t = vecgeom::GenericUnplacedTrd;
52 using Base_t = G4UAdapter<vecgeom::GenericUnplacedTrd>;
65 G4UTrd(
const G4String& pName,
73 ~G4UTrd()
override =
default;
79 void ComputeDimensions(G4VPVParameterisation* p,
81 const G4VPhysicalVolume* pRep)
override;
87 G4VSolid* Clone()
const override;
121 inline G4bool IsFaceted()
const override;
141 const G4VoxelLimits& pVoxelLimit,
142 const G4AffineTransform& pTransform,
148 G4Polyhedron* CreatePolyhedron()
const override;
153 G4UTrd(
const G4UTrd& rhs);
166inline G4bool G4UTrd::IsFaceted()
const
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector