Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Polyhedra.hh>
Protected Attributes | |
G4int | numSide |
G4double | startPhi |
G4double | endPhi |
G4bool | phiIsOpen |
G4bool | genericPgon |
G4int | numCorner |
G4PolyhedraSideRZ * | corners |
G4PolyhedraHistorical * | original_parameters |
G4EnclosingCylinder * | enclosingCylinder |
Protected Attributes inherited from G4VCSGfaceted | |
G4int | numFace |
G4VCSGface ** | faces |
G4double | fCubicVolume |
G4double | fSurfaceArea |
G4Polyhedron * | fpPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 88 of file G4Polyhedra.hh.
G4Polyhedra::G4Polyhedra | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numSide, | ||
G4int | numZPlanes, | ||
const G4double | zPlane[], | ||
const G4double | rInner[], | ||
const G4double | rOuter[] | ||
) |
Definition at line 78 of file G4Polyhedra.cc.
G4Polyhedra::G4Polyhedra | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numSide, | ||
G4int | numRZ, | ||
const G4double | r[], | ||
const G4double | z[] | ||
) |
Definition at line 164 of file G4Polyhedra.cc.
|
virtual |
Definition at line 377 of file G4Polyhedra.cc.
G4Polyhedra::G4Polyhedra | ( | __void__ & | a | ) |
Definition at line 366 of file G4Polyhedra.cc.
G4Polyhedra::G4Polyhedra | ( | const G4Polyhedra & | source | ) |
Definition at line 389 of file G4Polyhedra.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 575 of file G4Polyhedra.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 555 of file G4Polyhedra.cc.
|
protected |
Definition at line 419 of file G4Polyhedra.cc.
Referenced by G4Polyhedra(), and operator=().
|
protected |
Definition at line 191 of file G4Polyhedra.cc.
Referenced by G4Polyhedra(), and Reset().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1161 of file G4Polyhedra.cc.
|
virtual |
Creates user defined polyhedron. This function allows to the user to define arbitrary polyhedron. The faces of the polyhedron should be either triangles or planar quadrilateral. Nodes of a face are defined by indexes pointing to the elements in the xyz array. Numeration of the elements in the array starts from 1 (like in fortran). The indexes can be positive or negative. Negative sign means that the corresponding edge is invisible. The normal of the face should be directed to exterior of the polyhedron.
Nnodes | number of nodes |
Nfaces | number of faces |
xyz | nodes |
faces_vec | faces (quadrilaterals or triangles) |
Implements G4VCSGfaceted.
Definition at line 903 of file G4Polyhedra.cc.
|
protected |
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 546 of file G4Polyhedra.cc.
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 527 of file G4Polyhedra.cc.
|
inline |
Referenced by G4tgbGeometryDumper::GetSolidParams().
|
inline |
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 566 of file G4Polyhedra.cc.
|
inline |
Referenced by G4tgbGeometryDumper::GetSolidParams().
|
inline |
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4ParameterisationPolyhedraRho::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), and G4GDMLWriteSolids::PolyhedraWrite().
|
protected |
Definition at line 637 of file G4Polyhedra.cc.
Referenced by GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 686 of file G4Polyhedra.cc.
|
protected |
|
protected |
Definition at line 669 of file G4Polyhedra.cc.
|
inline |
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 507 of file G4Polyhedra.cc.
|
inline |
Referenced by G4VParameterisationPolyhedra::G4VParameterisationPolyhedra().
|
inline |
const G4Polyhedra & G4Polyhedra::operator= | ( | const G4Polyhedra & | source | ) |
Definition at line 399 of file G4Polyhedra.cc.
G4bool G4Polyhedra::Reset | ( | ) |
Definition at line 465 of file G4Polyhedra.cc.
Referenced by G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), and G4ParameterisationPolyhedraZ::ComputeDimensions().
|
inlineprotected |
Referenced by G4Polyhedra().
|
inline |
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 584 of file G4Polyhedra.cc.
|
protected |
Definition at line 194 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), operator=(), Reset(), StreamInfo(), and ~G4Polyhedra().
|
protected |
Definition at line 197 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), DistanceToIn(), Inside(), operator=(), Reset(), and ~G4Polyhedra().
|
protected |
Definition at line 190 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), GetPointOnSurface(), and StreamInfo().
|
protected |
Definition at line 192 of file G4Polyhedra.hh.
Referenced by CopyStuff(), CreatePolyhedron(), GetPointOnSurface(), Reset(), and StreamInfo().
|
protected |
Definition at line 193 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and StreamInfo().
|
protected |
Definition at line 188 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and GetPointOnSurface().
|
protected |
Definition at line 195 of file G4Polyhedra.hh.
Referenced by CopyStuff(), CreatePolyhedron(), G4Polyhedra(), GetPointOnSurface(), operator=(), Reset(), StreamInfo(), and ~G4Polyhedra().
|
protected |
Definition at line 191 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and GetPointOnSurface().
|
protected |
Definition at line 189 of file G4Polyhedra.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), GetPointOnSurface(), and StreamInfo().