Geant4
10.00.p01
|
#include <G4UPolyhedra.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 54 of file G4UPolyhedra.hh.
G4UPolyhedra::G4UPolyhedra | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numSide, | ||
G4int | numZPlanes, | ||
const G4double | zPlane[], | ||
const G4double | rInner[], | ||
const G4double | rOuter[] | ||
) |
Definition at line 45 of file G4UPolyhedra.cc.
Referenced by Clone().
G4UPolyhedra::G4UPolyhedra | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numSide, | ||
G4int | numRZ, | ||
const G4double | r[], | ||
const G4double | z[] | ||
) |
Definition at line 63 of file G4UPolyhedra.cc.
G4UPolyhedra::~G4UPolyhedra | ( | ) |
Definition at line 91 of file G4UPolyhedra.cc.
G4UPolyhedra::G4UPolyhedra | ( | __void__ & | a | ) |
Definition at line 81 of file G4UPolyhedra.cc.
G4UPolyhedra::G4UPolyhedra | ( | const G4UPolyhedra & | source | ) |
Definition at line 100 of file G4UPolyhedra.cc.
|
virtual |
Reimplemented from G4USolid.
Definition at line 137 of file G4UPolyhedra.cc.
References G4UPolyhedra().
|
virtual |
Reimplemented from G4USolid.
Definition at line 125 of file G4UPolyhedra.cc.
References G4VPVParameterisation::ComputeDimensions().
|
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 147 of file G4UPolyhedra.cc.
References a, A, ab, G4Exception(), GetCorner(), GetEndPhi(), G4VSolid::GetName(), GetNumRZCorner(), GetNumSide(), GetOriginalParameters(), GetStartPhi(), IsGeneric(), IsOpen(), JustWarning, G4VSolid::kCarTolerance, G4PolyhedraSideRZ::r, and G4PolyhedraSideRZ::z.
|
inline |
Definition at line 143 of file G4UPolyhedra.hh.
References UPolyhedra::GetCorner(), GetShape(), UPolyhedraSideRZ::r, and UPolyhedraSideRZ::z.
Referenced by CreatePolyhedron().
|
inline |
Definition at line 127 of file G4UPolyhedra.hh.
References UPolyhedra::GetEndPhi(), and GetShape().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 139 of file G4UPolyhedra.hh.
References UPolyhedra::GetNumRZCorner(), and GetShape().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 119 of file G4UPolyhedra.hh.
References UPolyhedra::GetNumSide(), and GetShape().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 150 of file G4UPolyhedra.hh.
References UPolyhedraHistorical::fNumSide, UPolyhedraHistorical::fNumZPlanes, UPolyhedraHistorical::fOpeningAngle, UPolyhedraHistorical::fStartAngle, UPolyhedraHistorical::fZValues, UPolyhedra::GetOriginalParameters(), GetShape(), G4PolyhedraHistorical::numSide, G4PolyhedraHistorical::Opening_angle, UPolyhedraHistorical::Rmax, G4PolyhedraHistorical::Rmax, UPolyhedraHistorical::Rmin, G4PolyhedraHistorical::Rmin, G4PolyhedraHistorical::Start_angle, and G4PolyhedraHistorical::Z_values.
Referenced by CreatePolyhedron().
|
inline |
Definition at line 114 of file G4UPolyhedra.hh.
References G4USolid::fShape.
Referenced by GetCorner(), GetEndPhi(), GetNumRZCorner(), GetNumSide(), GetOriginalParameters(), GetStartPhi(), IsGeneric(), IsOpen(), Reset(), and SetOriginalParameters().
|
inline |
Definition at line 123 of file G4UPolyhedra.hh.
References GetShape(), and UPolyhedra::GetStartPhi().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 135 of file G4UPolyhedra.hh.
References GetShape(), and UPolyhedra::IsGeneric().
Referenced by CreatePolyhedron().
|
inline |
Definition at line 131 of file G4UPolyhedra.hh.
References GetShape(), and UPolyhedra::IsOpen().
Referenced by CreatePolyhedron().
G4UPolyhedra & G4UPolyhedra::operator= | ( | const G4UPolyhedra & | source | ) |
Definition at line 110 of file G4UPolyhedra.cc.
References G4USolid::operator=().
|
inline |
Definition at line 180 of file G4UPolyhedra.hh.
References GetShape(), and UPolyhedra::Reset().
|
inline |
Definition at line 165 of file G4UPolyhedra.hh.
References UPolyhedraHistorical::fNumSide, UPolyhedraHistorical::fNumZPlanes, UPolyhedraHistorical::fOpeningAngle, G4USolid::fPolyhedron, UPolyhedraHistorical::fStartAngle, UPolyhedraHistorical::fZValues, UPolyhedra::GetOriginalParameters(), GetShape(), G4PolyhedraHistorical::Num_z_planes, G4PolyhedraHistorical::numSide, G4PolyhedraHistorical::Opening_angle, UPolyhedraHistorical::Rmax, G4PolyhedraHistorical::Rmax, UPolyhedraHistorical::Rmin, G4PolyhedraHistorical::Rmin, G4PolyhedraHistorical::Start_angle, and G4PolyhedraHistorical::Z_values.