28#ifndef G4POLYHEDRON_HH
29#define G4POLYHEDRON_HH
153 return fNumberOfRotationStepsAtTimeOfCreation;
194 const std::vector<G4TwoVector> &rz);
205 const std::vector<G4TwoVector> &rz);
314 const std::vector<G4ThreeVector>& positions);
std::ostream & operator<<(std::ostream &os, const G4Polyhedron &)
G4PolyhedronBoxMesh(G4double sizeX, G4double sizeY, G4double sizeZ, const std::vector< G4ThreeVector > &positions)
~G4PolyhedronBoxMesh() override
G4PolyhedronBox(G4double dx, G4double dy, G4double dz)
~G4PolyhedronBox() override
G4PolyhedronCone(G4double Rmn1, G4double Rmx1, G4double Rmn2, G4double Rmx2, G4double Dz)
~G4PolyhedronCone() override
~G4PolyhedronCons() override
G4PolyhedronCons(G4double Rmn1, G4double Rmx1, G4double Rmn2, G4double Rmx2, G4double Dz, G4double Phi1, G4double Dphi)
~G4PolyhedronEllipsoid() override
G4PolyhedronEllipsoid(G4double dx, G4double dy, G4double dz, G4double zcut1, G4double zcut2)
~G4PolyhedronEllipticalCone() override
G4PolyhedronEllipticalCone(G4double dx, G4double dy, G4double z, G4double zcut1)
G4PolyhedronHype(G4double r1, G4double r2, G4double tan1, G4double tan2, G4double halfZ)
~G4PolyhedronHype() override
~G4PolyhedronHyperbolicMirror() override
G4PolyhedronHyperbolicMirror(G4double a, G4double h, G4double r)
~G4PolyhedronPara() override
G4PolyhedronPara(G4double Dx, G4double Dy, G4double Dz, G4double Alpha, G4double Theta, G4double Phi)
~G4PolyhedronParaboloid() override
G4PolyhedronParaboloid(G4double r1, G4double r2, G4double dz, G4double sPhi, G4double dPhi)
~G4PolyhedronPcon() override
G4PolyhedronPcon(G4double phi, G4double dphi, G4int nz, const G4double *z, const G4double *rmin, const G4double *rmax)
~G4PolyhedronPgon() override
G4PolyhedronPgon(G4double phi, G4double dphi, G4int npdv, G4int nz, const G4double *z, const G4double *rmin, const G4double *rmax)
G4PolyhedronSphere(G4double rmin, G4double rmax, G4double phi, G4double dphi, G4double the, G4double dthe)
~G4PolyhedronSphere() override
G4PolyhedronTetMesh(const std::vector< G4ThreeVector > &tetrahedra)
~G4PolyhedronTetMesh() override
G4PolyhedronTet(const G4double p0[3], const G4double p1[3], const G4double p2[3], const G4double p3[3])
~G4PolyhedronTet() override
G4PolyhedronTorus(G4double rmin, G4double rmax, G4double rtor, G4double phi, G4double dphi)
~G4PolyhedronTorus() override
G4PolyhedronTrap(G4double Dz, G4double Theta, G4double Phi, G4double Dy1, G4double Dx1, G4double Dx2, G4double Alp1, G4double Dy2, G4double Dx3, G4double Dx4, G4double Alp2)
~G4PolyhedronTrap() override
G4PolyhedronTrd1(G4double Dx1, G4double Dx2, G4double Dy, G4double Dz)
~G4PolyhedronTrd1() override
G4PolyhedronTrd2(G4double Dx1, G4double Dx2, G4double Dy1, G4double Dy2, G4double Dz)
~G4PolyhedronTrd2() override
~G4PolyhedronTube() override
G4PolyhedronTube(G4double Rmin, G4double Rmax, G4double Dz)
~G4PolyhedronTubs() override
G4PolyhedronTubs(G4double Rmin, G4double Rmax, G4double Dz, G4double Phi1, G4double Dphi)
G4Polyhedron & operator=(G4Polyhedron &&from)=default
G4int GetNumberOfRotationStepsAtTimeOfCreation() const
G4Polyhedron & operator=(const G4Polyhedron &from)=default
G4Polyhedron(G4Polyhedron &&from)=default
G4Polyhedron(const G4Polyhedron &from)=default
static G4ThreadLocal G4int fNumberOfRotationSteps