39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedParallelepiped.h>
45class G4UPara :
public G4UAdapter<vecgeom::UnplacedParallelepiped>
47 using Shape_t = vecgeom::UnplacedParallelepiped;
48 using Base_t = G4UAdapter<vecgeom::UnplacedParallelepiped>;
76 void SetThetaAndPhi(
double pTheta,
double pPhi);
105 G4UPara(
const G4UPara& rhs);
106 G4UPara& operator=(
const G4UPara& rhs);
111 void CheckParameters();
119 G4double fTalpha,fTthetaCphi,fTthetaSphi;
120 struct {
G4double a,b,c,d; } fPlanes[4];