44 pDy, pDx, pDx, pDy, pDx, pDx,0. )
78 if (
this == &rhs) {
return *
this; }
96 os <<
"-----------------------------------------------------------\n"
97 <<
" *** Dump for solid - " <<
GetName() <<
" ***\n"
98 <<
" ===================================================\n"
99 <<
" Solid type: G4TwistedBox\n"
105 <<
"-----------------------------------------------------------\n";
115 return {
"G4TwistedBox"};
160 2.*(dx*std::sqrt(hh + dxang*dxang) + hh*std::asinh(dxang/h)/ang) +
161 2.*(dy*std::sqrt(hh + dyang*dyang) + hh*std::asinh(dyang/h)/ang);
G4TwistedBox & operator=(const G4TwistedBox &rhs)
G4double GetPhiTwist() const
G4TwistedBox(const G4String &pName, G4double pPhiTwist, G4double pDx, G4double pDy, G4double pDz)
G4double GetSurfaceArea() override
G4double GetXHalfLength() const
std::ostream & StreamInfo(std::ostream &os) const override
G4double GetCubicVolume() override
G4double GetZHalfLength() const
G4GeometryType GetEntityType() const override
G4double GetYHalfLength() const
G4VSolid * Clone() const override
G4Polyhedron * GetPolyhedron() const override
G4VTwistedFaceted & operator=(const G4VTwistedFaceted &rhs)
G4Polyhedron * fpPolyhedron