Geant4
10.03
|
#include <G4Tet.hh>
Static Public Member Functions | |
static G4bool | CheckDegeneracy (G4ThreeVector anchor, G4ThreeVector p2, G4ThreeVector p3, G4ThreeVector p4) |
Private Member Functions | |
G4ThreeVector | GetPointOnFace (G4ThreeVector p1, G4ThreeVector p2, G4ThreeVector p3, G4double &area) const |
Static Private Attributes | |
static const char | CVSVers [] ="$Id: G4Tet.cc 101118 2016-11-07 09:10:59Z gcosmo $" |
Additional Inherited Members | |
![]() | |
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 | kCarTolerance |
G4Tet::G4Tet | ( | const G4String & | pName, |
G4ThreeVector | anchor, | ||
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector | p4, | ||
G4bool * | degeneracyFlag = 0 |
||
) |
Definition at line 99 of file G4Tet.cc.
References fAnchor, FatalException, fCdotN123, fCdotN134, fCdotN142, fCdotN234, fCubicVolume, fDx, fDy, fDz, fMaxSize, fMiddle, fNormal123, fNormal134, fNormal142, fNormal234, fP2, fP3, fP4, fSurfaceArea, fTol, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4Exception(), G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by CheckDegeneracy(), and Clone().
|
virtual |
Definition at line 215 of file G4Tet.cc.
References fpPolyhedron.
|
virtual |
Implements G4VSolid.
Definition at line 327 of file G4Tet.cc.
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4BoundingEnvelope::CalculateExtent(), Extent(), and GetVertices().
|
static |
|
virtual |
|
virtual |
|
virtual |
|
inline |
|
virtual |
Implements G4VSolid.
Definition at line 768 of file G4Tet.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 463 of file G4Tet.cc.
References fCdotN123, fCdotN134, fCdotN142, fCdotN234, fNormal123, fNormal134, fNormal142, fNormal234, fTol, kInfinity, and G4INCL::Math::max().
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 556 of file G4Tet.cc.
References G4VSolid::DumpInfo(), fCdotN123, fCdotN134, fCdotN142, fCdotN234, fNormal123, fNormal134, fNormal142, fNormal234, fTol, G4endl, G4Exception(), JustWarning, kInfinity, G4INCL::Math::max(), G4INCL::Math::min(), mm, CLHEP::normal(), and warningFlag.
|
virtual |
Implements G4VSolid.
Definition at line 625 of file G4Tet.cc.
References fCdotN123, fCdotN134, fCdotN142, fCdotN234, fNormal123, fNormal134, fNormal142, fNormal234, fTol, and G4INCL::Math::min().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 304 of file G4Tet.cc.
References G4VSolid::DumpInfo(), fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4Exception(), G4VSolid::GetName(), and JustWarning.
Referenced by CalculateExtent().
|
virtual |
|
virtual |
|
virtual |
|
private |
Definition at line 691 of file G4Tet.cc.
References G4INCL::DeJongSpin::shoot().
Referenced by GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 712 of file G4Tet.cc.
References fAnchor, fP2, fP3, fP4, GetPointOnFace(), and G4INCL::DeJongSpin::shoot().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 805 of file G4Tet.cc.
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< M, L, U >::unlock().
|
virtual |
std::vector< G4ThreeVector > G4Tet::GetVertices | ( | ) | const |
Definition at line 733 of file G4Tet.cc.
References fAnchor, fP2, fP3, and fP4.
Referenced by CalculateExtent(), and G4GDMLWriteSolids::TetWrite().
|
virtual |
Implements G4VSolid.
Definition at line 372 of file G4Tet.cc.
References fCdotN123, fCdotN134, fCdotN142, fCdotN234, fNormal123, fNormal134, fNormal142, fNormal234, fTol, kInside, kOutside, and kSurface.
Definition at line 245 of file G4Tet.cc.
References fAnchor, fCdotN123, fCdotN134, fCdotN142, fCdotN234, fCubicVolume, fDx, fDy, fDz, fMaxSize, fMiddle, fNormal123, fNormal134, fNormal142, fNormal234, fP2, fP3, fP4, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, fTol, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4VSolid::operator=(), and warningFlag.
|
inline |
Definition at line 139 of file G4Tet.hh.
References warningFlag.
|
virtual |
Implements G4VSolid.
Definition at line 662 of file G4Tet.cc.
References fAnchor, fNormal123, fNormal134, fNormal142, fNormal234, fP2, fP3, fP4, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 403 of file G4Tet.cc.
References fCdotN123, fCdotN134, fCdotN142, fCdotN234, fNormal123, fNormal134, fNormal142, fNormal234, and G4VSolid::kCarTolerance.
|
staticprivate |
Definition at line 157 of file G4Tet.hh.
Referenced by CVSFileVers().
|
private |
Definition at line 161 of file G4Tet.hh.
Referenced by CreatePolyhedron(), G4Tet(), GetPointOnSurface(), GetVertices(), operator=(), and StreamInfo().
|
private |
Definition at line 166 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 166 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 166 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 166 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 150 of file G4Tet.hh.
Referenced by G4Tet(), GetCubicVolume(), and operator=().
|
private |
Definition at line 168 of file G4Tet.hh.
Referenced by G4Tet(), and operator=().
|
private |
Definition at line 168 of file G4Tet.hh.
Referenced by G4Tet(), and operator=().
|
private |
Definition at line 168 of file G4Tet.hh.
Referenced by G4Tet(), and operator=().
|
private |
Definition at line 168 of file G4Tet.hh.
Referenced by DistanceToIn(), G4Tet(), and operator=().
|
private |
Definition at line 161 of file G4Tet.hh.
Referenced by DistanceToIn(), G4Tet(), and operator=().
|
private |
Definition at line 162 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 162 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 162 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 162 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 161 of file G4Tet.hh.
Referenced by CreatePolyhedron(), G4Tet(), GetPointOnSurface(), GetVertices(), operator=(), and StreamInfo().
|
private |
Definition at line 161 of file G4Tet.hh.
Referenced by CreatePolyhedron(), G4Tet(), GetPointOnSurface(), GetVertices(), operator=(), and StreamInfo().
|
private |
Definition at line 161 of file G4Tet.hh.
Referenced by CreatePolyhedron(), G4Tet(), GetPointOnSurface(), GetVertices(), operator=(), and StreamInfo().
|
mutableprivate |
Definition at line 153 of file G4Tet.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4Tet().
|
mutableprivate |
Definition at line 152 of file G4Tet.hh.
Referenced by GetPolyhedron(), and operator=().
|
private |
Definition at line 150 of file G4Tet.hh.
Referenced by G4Tet(), GetSurfaceArea(), and operator=().
|
private |
Definition at line 168 of file G4Tet.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Tet(), Inside(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 167 of file G4Tet.hh.
Referenced by Extent(), G4Tet(), GetExtent(), and operator=().
|
private |
Definition at line 164 of file G4Tet.hh.
Referenced by DistanceToOut(), operator=(), and PrintWarnings().