Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4GenericPolycone.hh>
Classes | |
struct | surface_element |
Protected Member Functions | |
void | Create (G4double phiStart, G4double phiTotal, G4ReduciblePolygon *rz) |
void | CopyStuff (const G4GenericPolycone &source) |
void | SetSurfaceElements () const |
Protected Member Functions inherited from G4VCSGfaceted | |
virtual G4double | DistanceTo (const G4ThreeVector &p, const G4bool outgoing) const |
G4ThreeVector | GetPointOnSurfaceGeneric () const |
void | CopyStuff (const G4VCSGfaceted &source) |
void | DeleteStuff () |
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 |
Protected Attributes | |
G4double | startPhi |
G4double | endPhi |
G4bool | phiIsOpen = false |
G4int | numCorner |
G4PolyconeSideRZ * | corners = nullptr |
G4EnclosingCylinder * | enclosingCylinder = nullptr |
std::vector< surface_element > * | fElements = nullptr |
Protected Attributes inherited from G4VCSGfaceted | |
G4int | numFace = 0 |
G4VCSGface ** | faces = nullptr |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 65 of file G4GenericPolycone.hh.
G4GenericPolycone::G4GenericPolycone | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numRZ, | ||
const G4double | r[], | ||
const G4double | z[] ) |
Definition at line 59 of file G4GenericPolycone.cc.
Referenced by Clone().
|
override |
Definition at line 259 of file G4GenericPolycone.cc.
G4GenericPolycone::G4GenericPolycone | ( | __void__ & | a | ) |
Definition at line 252 of file G4GenericPolycone.cc.
G4GenericPolycone::G4GenericPolycone | ( | const G4GenericPolycone & | source | ) |
Definition at line 273 of file G4GenericPolycone.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 402 of file G4GenericPolycone.cc.
Referenced by CalculateExtent().
|
overridevirtual |
Implements G4VSolid.
Definition at line 453 of file G4GenericPolycone.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 598 of file G4GenericPolycone.cc.
|
protected |
Definition at line 300 of file G4GenericPolycone.cc.
Referenced by G4GenericPolycone(), and operator=().
|
protected |
Definition at line 84 of file G4GenericPolycone.cc.
Referenced by G4GenericPolycone().
|
overridevirtual |
Implements G4VCSGfaceted.
Definition at line 825 of file G4GenericPolycone.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 392 of file G4GenericPolycone.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 375 of file G4GenericPolycone.cc.
|
inline |
|
inline |
Referenced by BoundingLimits(), and CalculateExtent().
|
inline |
Referenced by BoundingLimits(), and CalculateExtent().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 636 of file G4GenericPolycone.cc.
|
inline |
|
overridevirtual |
Implements G4VSolid.
Definition at line 589 of file G4GenericPolycone.cc.
|
inline |
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 760 of file G4GenericPolycone.cc.
|
inline |
Referenced by BoundingLimits(), and CalculateExtent().
|
inline |
Referenced by BoundingLimits(), and CalculateExtent().
|
inline |
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 658 of file G4GenericPolycone.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 357 of file G4GenericPolycone.cc.
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), GetSurfaceArea(), and SetSurfaceElements().
G4GenericPolycone & G4GenericPolycone::operator= | ( | const G4GenericPolycone & | source | ) |
Definition at line 282 of file G4GenericPolycone.cc.
G4bool G4GenericPolycone::Reset | ( | ) |
Definition at line 342 of file G4GenericPolycone.cc.
|
protected |
Definition at line 697 of file G4GenericPolycone.cc.
Referenced by GetPointOnSurface().
|
overridevirtual |
Implements G4VSolid.
Definition at line 607 of file G4GenericPolycone.cc.
|
protected |
Definition at line 147 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), operator=(), StreamInfo(), and ~G4GenericPolycone().
|
protected |
Definition at line 149 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), Create(), DistanceToIn(), Inside(), operator=(), and ~G4GenericPolycone().
|
protected |
Definition at line 144 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and StreamInfo().
|
mutableprotected |
Definition at line 152 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), GetPointOnSurface(), SetSurfaceElements(), and ~G4GenericPolycone().
|
protected |
Definition at line 146 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and StreamInfo().
|
protected |
Definition at line 145 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), and Create().
|
protected |
Definition at line 143 of file G4GenericPolycone.hh.
Referenced by CopyStuff(), Create(), CreatePolyhedron(), and StreamInfo().