80 :
G4VSolid(rhs), fCubicVolume(rhs.fCubicVolume),
81 fSurfaceArea(rhs.fSurfaceArea)
93 if (
this == &rhs) {
return *
this; }
112 return (rmin <= 0) ? rmax*std::sqrt(k)
113 : std::sqrt(k*rmax*rmax + (1. - k)*rmin*rmin);
118 os <<
"-----------------------------------------------------------\n"
119 <<
" *** Dump for solid - " <<
GetName() <<
" ***\n"
120 <<
" ===================================================\n"
123 <<
" NOT available !\n"
124 <<
"-----------------------------------------------------------\n";
#define G4MUTEX_INITIALIZER
G4Polyhedron * fpPolyhedron
G4bool fRebuildPolyhedron
G4double GetRadiusInRing(G4double rmin, G4double rmax) const
virtual std::ostream & StreamInfo(std::ostream &os) const
G4CSGSolid(const G4String &pName)
virtual G4Polyhedron * GetPolyhedron() const
G4CSGSolid & operator=(const G4CSGSolid &rhs)
G4int GetNumberOfRotationStepsAtTimeOfCreation() const
virtual G4Polyhedron * CreatePolyhedron() const
G4VSolid & operator=(const G4VSolid &rhs)
virtual G4GeometryType GetEntityType() const =0
static G4int GetNumberOfRotationSteps()