Geant4
10.00.p01
|
#include <G4UGenericPolycone.hh>
Additional Inherited Members | |
Protected Member Functions inherited from G4USolid | |
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pT) const |
Protected Member Functions inherited from G4VSolid | |
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const |
G4double | EstimateCubicVolume (G4int nStat, G4double epsilon) const |
G4double | EstimateSurfaceArea (G4int nStat, G4double ell) const |
Protected Attributes inherited from G4USolid | |
VUSolid * | fShape |
G4Polyhedron * | fPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 50 of file G4UGenericPolycone.hh.
G4UGenericPolycone::G4UGenericPolycone | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numRZ, | ||
const G4double | r[], | ||
const G4double | z[] | ||
) |
Definition at line 43 of file G4UGenericPolycone.cc.
G4UGenericPolycone::~G4UGenericPolycone | ( | ) |
Definition at line 69 of file G4UGenericPolycone.cc.
G4UGenericPolycone::G4UGenericPolycone | ( | __void__ & | a | ) |
Definition at line 59 of file G4UGenericPolycone.cc.
G4UGenericPolycone::G4UGenericPolycone | ( | const G4UGenericPolycone & | source | ) |
Definition at line 78 of file G4UGenericPolycone.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) |
Reimplemented from G4VSolid.
Definition at line 98 of file G4UGenericPolycone.cc.
References a, A, ab, G4Exception(), GetCorner(), GetEndPhi(), G4VSolid::GetName(), GetNumRZCorner(), GetStartPhi(), IsOpen(), JustWarning, G4VSolid::kCarTolerance, G4PolyconeSideRZ::r, and G4PolyconeSideRZ::z.
|
inline |
Definition at line 109 of file G4UGenericPolycone.hh.
References UGenericPolycone::GetCorner(), GetShape(), UPolyconeSideRZ::r, and UPolyconeSideRZ::z.
Referenced by CreatePolyhedron().
|
inline |
Definition at line 97 of file G4UGenericPolycone.hh.
References UGenericPolycone::GetEndPhi(), and GetShape().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 105 of file G4UGenericPolycone.hh.
References UGenericPolycone::GetNumRZCorner(), and GetShape().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 88 of file G4UGenericPolycone.hh.
References G4USolid::fShape.
Referenced by GetCorner(), GetEndPhi(), GetNumRZCorner(), GetStartPhi(), and IsOpen().
|
inline |
Definition at line 93 of file G4UGenericPolycone.hh.
References GetShape(), and UGenericPolycone::GetStartPhi().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 101 of file G4UGenericPolycone.hh.
References GetShape(), and UGenericPolycone::IsOpen().
Referenced by CreatePolyhedron().
G4UGenericPolycone & G4UGenericPolycone::operator= | ( | const G4UGenericPolycone & | source | ) |
Definition at line 89 of file G4UGenericPolycone.cc.
References G4USolid::operator=().