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>;
81 void SetThetaAndPhi(
double pTheta,
double pPhi);
110 G4UPara(
const G4UPara& rhs);
111 G4UPara& operator=(
const G4UPara& rhs);
116 void CheckParameters();
124 G4double fTalpha,fTthetaCphi,fTthetaSphi;
125 struct {
G4double a,b,c,d; } fPlanes[4];
static const G4double pMax
static const G4double pMin
static const G4double alpha