50 pdy1, pdx1, pdx2, pAlp1, pdy2, pdx3, pdx4, pAlp2))
73 :
G4USolid(pName, new
UTrap(pName, pdx1, pdx2, pdy1, pdy2, pdz))
80 :
G4USolid(pName, new
UTrap(pName, pdx, pdy, pdz, pAlpha, pTheta, pPhi))
124 if (
this == &rhs) {
return *
this; }
162 G4double phi = std::atan2(fTthetaSphi, fTthetaCphi);
165 G4double theta = std::atan(std::sqrt(fTthetaCphi*fTthetaCphi+fTthetaSphi*fTthetaSphi));
CLHEP::Hep3Vector G4ThreeVector
G4double GetXHalfLength1() const
G4double GetYHalfLength2() const
G4double GetYHalfLength1() const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
G4double GetXHalfLength3() const
G4double GetTanAlpha2() const
G4double GetXHalfLength4() const
G4double GetZHalfLength() const
G4UTrap & operator=(const G4UTrap &rhs)
G4double GetXHalfLength2() const
G4Polyhedron * CreatePolyhedron() const
virtual void ComputeDimensions(G4Box &, const G4int, const G4VPhysicalVolume *) const
G4UTrap(const G4String &pName, G4double pDz, G4double pTheta, G4double pPhi, G4double pDy1, G4double pDx1, G4double pDx2, G4double pAlp1, G4double pDy2, G4double pDx3, G4double pDx4, G4double pAlp2)
G4double GetTanAlpha1() const
void SetPlanes(const G4ThreeVector pt[8])
G4USolid & operator=(const G4USolid &rhs)
double GetThetaSphi() const
double GetThetaCphi() const