Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | Private 타입 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
G4GenericTrap 클래스 참조

#include <G4GenericTrap.hh>

G4GenericTrap에 대한 상속 다이어그램 :
G4VSolid

Public 멤버 함수

 G4GenericTrap (const G4String &name, G4double halfZ, const std::vector< G4TwoVector > &vertices)
 
 ~G4GenericTrap ()
 
G4double GetZHalfLength () const
 
G4int GetNofVertices () const
 
G4TwoVector GetVertex (G4int index) const
 
const std::vector< G4TwoVector > & GetVertices () const
 
G4double GetTwistAngle (G4int index) const
 
G4bool IsTwisted () const
 
G4int GetVisSubdivisions () const
 
void SetVisSubdivisions (G4int subdiv)
 
EInside Inside (const G4ThreeVector &p) const
 
G4ThreeVector SurfaceNormal (const G4ThreeVector &p) const
 
G4double DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const
 
G4double DistanceToIn (const G4ThreeVector &p) const
 
G4double DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=0, G4ThreeVector *n=0) const
 
G4double DistanceToOut (const G4ThreeVector &p) const
 
void BoundingLimits (G4ThreeVector &pMin, G4ThreeVector &pMax) const
 
G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
 
G4GeometryType GetEntityType () const
 
G4VSolidClone () const
 
std::ostream & StreamInfo (std::ostream &os) const
 
G4ThreeVector GetPointOnSurface () const
 
G4double GetCubicVolume ()
 
G4double GetSurfaceArea ()
 
G4PolyhedronGetPolyhedron () const
 
void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
G4VisExtent GetExtent () const
 
G4PolyhedronCreatePolyhedron () const
 
 G4GenericTrap (__void__ &)
 
 G4GenericTrap (const G4GenericTrap &rhs)
 
G4GenericTrapoperator= (const G4GenericTrap &rhs)
 
G4bool operator== (const G4VSolid &s) const
 
G4String GetName () const
 
void SetName (const G4String &name)
 
G4double GetTolerance () const
 
virtual void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
void DumpInfo () const
 
virtual const G4VSolidGetConstituentSolid (G4int no) const
 
virtual G4VSolidGetConstituentSolid (G4int no)
 
virtual const G4DisplacedSolidGetDisplacedSolidPtr () const
 
virtual G4DisplacedSolidGetDisplacedSolidPtr ()
 
G4double EstimateCubicVolume (G4int nStat, G4double epsilon) const
 
G4double EstimateSurfaceArea (G4int nStat, G4double ell) const
 

Protected 멤버 함수

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 속성

G4bool fRebuildPolyhedron
 
G4PolyhedronfpPolyhedron
 
G4double kCarTolerance
 

Private 타입

enum  ESide {
  kUndefined, kXY0, kXY1, kXY2,
  kXY3, kMZ, kPZ
}
 

Private 멤버 함수

void SetTwistAngle (G4int index, G4double twist)
 
G4bool ComputeIsTwisted ()
 
G4bool CheckOrder (const std::vector< G4TwoVector > &vertices) const
 
G4bool IsSegCrossing (const G4TwoVector &a, const G4TwoVector &b, const G4TwoVector &c, const G4TwoVector &d) const
 
G4bool IsSegCrossingZ (const G4TwoVector &a, const G4TwoVector &b, const G4TwoVector &c, const G4TwoVector &d) const
 
void ReorderVertices (std::vector< G4ThreeVector > &vertices) const
 
void ComputeBBox ()
 
G4ThreeVector GetMinimumBBox () const
 
G4ThreeVector GetMaximumBBox () const
 
G4VFacetMakeDownFacet (const std::vector< G4ThreeVector > &fromVertices, G4int ind1, G4int ind2, G4int ind3) const
 
G4VFacetMakeUpFacet (const std::vector< G4ThreeVector > &fromVertices, G4int ind1, G4int ind2, G4int ind3) const
 
G4VFacetMakeSideFacet (const G4ThreeVector &downVertex0, const G4ThreeVector &downVertex1, const G4ThreeVector &upVertex1, const G4ThreeVector &upVertex0) const
 
G4TessellatedSolidCreateTessellatedSolid () const
 
EInside InsidePolygone (const G4ThreeVector &p, const std::vector< G4TwoVector > &poly) const
 
G4double DistToPlane (const G4ThreeVector &p, const G4ThreeVector &v, const G4int ipl) const
 
G4double DistToTriangle (const G4ThreeVector &p, const G4ThreeVector &v, const G4int ipl) const
 
G4ThreeVector NormalToPlane (const G4ThreeVector &p, const G4int ipl) const
 
G4double SafetyToFace (const G4ThreeVector &p, const G4int iseg) const
 
G4double GetFaceSurfaceArea (const G4ThreeVector &p0, const G4ThreeVector &p1, const G4ThreeVector &p2, const G4ThreeVector &p3) const
 
G4double GetFaceCubicVolume (const G4ThreeVector &p0, const G4ThreeVector &p1, const G4ThreeVector &p2, const G4ThreeVector &p3) const
 

Private 속성

G4double halfCarTolerance
 
G4double fDz
 
std::vector< G4TwoVectorfVertices
 
G4bool fIsTwisted
 
G4double fTwist [4]
 
G4TessellatedSolidfTessellatedSolid
 
G4ThreeVector fMinBBoxVector
 
G4ThreeVector fMaxBBoxVector
 
G4int fVisSubdivisions
 
G4double fSurfaceArea
 
G4double fCubicVolume
 

정적 Private 속성

static const G4int fgkNofVertices = 8
 
static const G4double fgkTolerance = 1E-3
 

상세한 설명

G4GenericTrap.hh 파일의 88 번째 라인에서 정의되었습니다.

멤버 열거형 문서화

enum G4GenericTrap::ESide
private
열거형 멤버
kUndefined 
kXY0 
kXY1 
kXY2 
kXY3 
kMZ 
kPZ 

G4GenericTrap.hh 파일의 226 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4GenericTrap::G4GenericTrap ( const G4String name,
G4double  halfZ,
const std::vector< G4TwoVector > &  vertices 
)
G4GenericTrap::~G4GenericTrap ( )

G4GenericTrap.cc 파일의 196 번째 라인에서 정의되었습니다.

다음을 참조함 : fTessellatedSolid.

G4GenericTrap::G4GenericTrap ( __void__ &  a)

G4GenericTrap.cc 파일의 175 번째 라인에서 정의되었습니다.

G4GenericTrap::G4GenericTrap ( const G4GenericTrap rhs)

G4GenericTrap.cc 파일의 204 번째 라인에서 정의되었습니다.

다음을 참조함 : CreateTessellatedSolid(), fIsTwisted, fTessellatedSolid, fTwist.

멤버 함수 문서화

void G4GenericTrap::BoundingLimits ( G4ThreeVector pMin,
G4ThreeVector pMax 
) const
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 1215 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSolid::DumpInfo(), G4Exception(), GetMaximumBBox(), GetMinimumBBox(), G4VSolid::GetName(), JustWarning, message(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : CalculateExtent().

void G4VSolid::CalculateClippedPolygonExtent ( G4ThreeVectorList pPolygon,
const G4VoxelLimits pVoxelLimit,
const EAxis  pAxis,
G4double pMin,
G4double pMax 
) const
protectedinherited

G4VSolid.cc 파일의 427 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSolid::ClipPolygon().

다음에 의해서 참조됨 : G4VSolid::ClipBetweenSections(), G4VSolid::ClipCrossSection().

G4bool G4GenericTrap::CalculateExtent ( const EAxis  pAxis,
const G4VoxelLimits pVoxelLimit,
const G4AffineTransform pTransform,
G4double pmin,
G4double pmax 
) const
virtual
G4bool G4GenericTrap::CheckOrder ( const std::vector< G4TwoVector > &  vertices) const
private

G4GenericTrap.cc 파일의 1554 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fgkTolerance, G4Exception(), G4VSolid::GetName(), IsSegCrossing(), IsSegCrossingZ(), JustWarning, message().

다음에 의해서 참조됨 : G4GenericTrap().

void G4VSolid::ClipBetweenSections ( G4ThreeVectorList pVertices,
const G4int  pSectionIndex,
const G4VoxelLimits pVoxelLimit,
const EAxis  pAxis,
G4double pMin,
G4double pMax 
) const
protectedinherited

G4VSolid.cc 파일의 378 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSolid::CalculateClippedPolygonExtent().

void G4VSolid::ClipCrossSection ( G4ThreeVectorList pVertices,
const G4int  pSectionIndex,
const G4VoxelLimits pVoxelLimit,
const EAxis  pAxis,
G4double pMin,
G4double pMax 
) const
protectedinherited

G4VSolid.cc 파일의 347 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSolid::CalculateClippedPolygonExtent().

void G4VSolid::ClipPolygon ( G4ThreeVectorList pPolygon,
const G4VoxelLimits pVoxelLimit,
const EAxis  pAxis 
) const
protectedinherited
G4VSolid * G4GenericTrap::Clone ( ) const
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 1305 번째 라인에서 정의되었습니다.

다음을 참조함 : G4GenericTrap().

void G4GenericTrap::ComputeBBox ( )
private

G4GenericTrap.cc 파일의 1953 번째 라인에서 정의되었습니다.

다음을 참조함 : fDz, fgkNofVertices, fMaxBBoxVector, fMinBBoxVector, fVertices, maxY, minY, x, y.

다음에 의해서 참조됨 : G4GenericTrap().

void G4VSolid::ComputeDimensions ( G4VPVParameterisation p,
const G4int  n,
const G4VPhysicalVolume pRep 
)
virtualinherited
G4bool G4GenericTrap::ComputeIsTwisted ( )
private

G4GenericTrap.cc 파일의 1506 번째 라인에서 정의되었습니다.

다음을 참조함 : fgkNofVertices, fgkTolerance, fVertices, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4VSolid::kCarTolerance, message(), pi, SetTwistAngle(), x, y.

다음에 의해서 참조됨 : G4GenericTrap().

G4Polyhedron * G4GenericTrap::CreatePolyhedron ( ) const
virtual
G4TessellatedSolid * G4GenericTrap::CreateTessellatedSolid ( ) const
private
void G4GenericTrap::DescribeYourselfTo ( G4VGraphicsScene scene) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 2000 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VGraphicsScene::AddSolid(), G4TessellatedSolid::DescribeYourselfTo(), fTessellatedSolid.

G4double G4GenericTrap::DistanceToIn ( const G4ThreeVector p,
const G4ThreeVector v 
) const
virtual
G4double G4GenericTrap::DistanceToIn ( const G4ThreeVector p) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 839 번째 라인에서 정의되었습니다.

다음을 참조함 : G4TessellatedSolid::DistanceToIn(), fDz, fTessellatedSolid, SafetyToFace(), CLHEP::Hep3Vector::z().

G4double G4GenericTrap::DistanceToOut ( const G4ThreeVector p,
const G4ThreeVector v,
const G4bool  calcNorm = false,
G4bool validNorm = 0,
G4ThreeVector n = 0 
) const
virtual
G4double G4GenericTrap::DistanceToOut ( const G4ThreeVector p) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 1188 번째 라인에서 정의되었습니다.

다음을 참조함 : G4TessellatedSolid::DistanceToOut(), fDz, fTessellatedSolid, SafetyToFace(), CLHEP::Hep3Vector::z().

G4double G4GenericTrap::DistToPlane ( const G4ThreeVector p,
const G4ThreeVector v,
const G4int  ipl 
) const
private
G4double G4GenericTrap::DistToTriangle ( const G4ThreeVector p,
const G4ThreeVector v,
const G4int  ipl 
) const
private
void G4VSolid::DumpInfo ( ) const
inlineinherited

다음에 의해서 참조됨 : G4CutTubs::ApproxSurfaceNormal(), G4Torus::ApproxSurfaceNormal(), G4Tubs::ApproxSurfaceNormal(), G4Cons::ApproxSurfaceNormal(), G4Sphere::ApproxSurfaceNormal(), G4ScaledSolid::BoundingLimits(), G4ReflectedSolid::BoundingLimits(), G4Box::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4Tet::BoundingLimits(), G4Orb::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4Ellipsoid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4CutTubs::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4Trd::BoundingLimits(), BoundingLimits(), G4Para::BoundingLimits(), G4Tubs::BoundingLimits(), G4Cons::BoundingLimits(), G4Torus::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4Sphere::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4Trap::BoundingLimits(), G4ScaledSolid::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ReflectedSolid::ComputeDimensions(), G4ParameterisationBoxX::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4DisplacedSolid::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationTubsZ::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisedNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4ScaledSolid::CreatePolyhedron(), G4DisplacedSolid::CreatePolyhedron(), G4SubtractionSolid::DistanceToIn(), G4EllipticalTube::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4Tet::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4Box::DistanceToOut(), G4Orb::DistanceToOut(), DistanceToOut(), G4CutTubs::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4Trd::DistanceToOut(), G4Tubs::DistanceToOut(), G4Torus::DistanceToOut(), G4Cons::DistanceToOut(), G4Para::DistanceToOut(), G4Sphere::DistanceToOut(), G4Trap::DistanceToOut(), export_G4VSolid(), G4Polycone::G4Polycone(), G4Polyhedra::G4Polyhedra(), G4BooleanSolid::GetConstituentSolid(), G4NavigationLogger::PostComputeStepLog(), G4Box::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4Trd::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4Para::SurfaceNormal(), G4Trap::SurfaceNormal().

G4double G4VSolid::EstimateCubicVolume ( G4int  nStat,
G4double  epsilon 
) const
inherited

G4VSolid.cc 파일의 203 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSolid::CalculateExtent(), epsilon(), G4UniformRand, in, G4VSolid::Inside(), kOutside, kXAxis, kYAxis, kZAxis, maxY, maxZ, minY.

다음에 의해서 참조됨 : G4VCSGfaceted::GetCubicVolume(), G4VSolid::GetCubicVolume().

G4double G4VSolid::EstimateSurfaceArea ( G4int  nStat,
G4double  ell 
) const
inherited
const G4VSolid * G4VSolid::GetConstituentSolid ( G4int  no) const
virtualinherited

G4BooleanSolid에서 재구현되었습니다.

G4VSolid.cc 파일의 167 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4BooleanSolid::StackPolyhedron().

G4VSolid * G4VSolid::GetConstituentSolid ( G4int  no)
virtualinherited

G4BooleanSolid에서 재구현되었습니다.

G4VSolid.cc 파일의 170 번째 라인에서 정의되었습니다.

G4double G4GenericTrap::GetCubicVolume ( )
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 1453 번째 라인에서 정의되었습니다.

다음을 참조함 : fCubicVolume, fDz, fIsTwisted, fVertices, G4VSolid::GetCubicVolume(), GetFaceCubicVolume(), x, y.

const G4DisplacedSolid * G4VSolid::GetDisplacedSolidPtr ( ) const
virtualinherited

G4DisplacedSolid에서 재구현되었습니다.

G4VSolid.cc 파일의 173 번째 라인에서 정의되었습니다.

G4DisplacedSolid * G4VSolid::GetDisplacedSolidPtr ( )
virtualinherited

G4DisplacedSolid에서 재구현되었습니다.

G4VSolid.cc 파일의 176 번째 라인에서 정의되었습니다.

G4GeometryType G4GenericTrap::GetEntityType ( ) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 1298 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : StreamInfo().

G4VisExtent G4GenericTrap::GetExtent ( ) const
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 2015 번째 라인에서 정의되었습니다.

다음을 참조함 : fTessellatedSolid, G4TessellatedSolid::GetExtent(), GetMaximumBBox(), GetMinimumBBox(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().

G4double G4GenericTrap::GetFaceCubicVolume ( const G4ThreeVector p0,
const G4ThreeVector p1,
const G4ThreeVector p2,
const G4ThreeVector p3 
) const
private

G4GenericTrap.cc 파일의 1494 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCubicVolume().

G4double G4GenericTrap::GetFaceSurfaceArea ( const G4ThreeVector p0,
const G4ThreeVector p1,
const G4ThreeVector p2,
const G4ThreeVector p3 
) const
private

G4GenericTrap.cc 파일의 1483 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetPointOnSurface(), GetSurfaceArea().

G4ThreeVector G4GenericTrap::GetMaximumBBox ( ) const
inlineprivate

다음에 의해서 참조됨 : BoundingLimits(), CreatePolyhedron(), GetExtent().

G4ThreeVector G4GenericTrap::GetMinimumBBox ( ) const
inlineprivate

다음에 의해서 참조됨 : BoundingLimits(), CreatePolyhedron(), GetExtent().

G4String G4VSolid::GetName ( ) const
inlineinherited

다음에 의해서 참조됨 : G4GMocrenFileSceneHandler::AddDetector(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4GMocrenFileSceneHandler::AddPrimitive(), G4XXXFileSceneHandler::AddSolid(), G4XXXStoredSceneHandler::AddSolid(), G4HepRepFileSceneHandler::AddSolid(), G4XXXSGSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), G4GDMLWriteSolids::AddSolid(), G4NavigationLogger::AlongComputeStepLog(), G4GDMLWriteSolids::BooleanWrite(), G4ScaledSolid::BoundingLimits(), G4ReflectedSolid::BoundingLimits(), G4Box::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4Tet::BoundingLimits(), G4Orb::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4Ellipsoid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4Hype::BoundingLimits(), G4CutTubs::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4Trd::BoundingLimits(), BoundingLimits(), G4Para::BoundingLimits(), G4Tubs::BoundingLimits(), G4Cons::BoundingLimits(), G4Torus::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4Sphere::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4Trap::BoundingLimits(), G4GDMLWriteSolids::BoxWrite(), G4GenericPolycone::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4NavigationLogger::CheckDaughterEntryPoint(), G4VDivisionParameterisation::CheckNDivAndWidth(), G4VDivisionParameterisation::CheckOffset(), CheckOrder(), G4Trd::CheckParameters(), G4Para::CheckParameters(), G4Trap::CheckParameters(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4PhantomParameterisation::CheckVoxelsFillContainer(), ComputeIsTwisted(), G4VoxelSafety::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4NavigationLogger::ComputeSafetyLog(), G4ParameterisedNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4GDMLWriteSolids::ConeWrite(), FFDetectorConstruction::Construct(), CCalG4Hall::constructIn(), G4GenericPolycone::Create(), G4Polycone::Create(), G4Polyhedra::Create(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4GenericPolycone::CreatePolyhedron(), G4ReflectedSolid::CreatePolyhedron(), G4Polyhedra::CreatePolyhedron(), G4ReflectionFactory::CreateReflectedLV(), CreateTessellatedSolid(), G4GDMLWriteSolids::CutTubeWrite(), G4PhysicalVolumeModel::DescribeSolid(), G4SubtractionSolid::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TessellatedSolid::DistanceToIn(), G4Box::DistanceToOut(), G4Orb::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4Trd::DistanceToOut(), G4Para::DistanceToOut(), G4TessellatedSolid::DistanceToOut(), G4Trap::DistanceToOut(), G4tgbGeometryDumper::DumpSolid(), G4GDMLWriteSolids::ElconeWrite(), G4GDMLWriteSolids::EllipsoidWrite(), G4GDMLWriteSolids::EltubeWrite(), G4PVDivision::ErrorInAxis(), G4ReplicatedSlice::ErrorInAxis(), export_G4VSolid(), G4Box::G4Box(), G4Cons::G4Cons(), G4CutTubs::G4CutTubs(), G4Ellipsoid::G4Ellipsoid(), G4EllipticalCone::G4EllipticalCone(), G4Hype::G4Hype(), G4Para::G4Para(), G4Paraboloid::G4Paraboloid(), G4Polycone::G4Polycone(), G4Polyhedra::G4Polyhedra(), G4Sphere::G4Sphere(), G4Trap::G4Trap(), G4Tubs::G4Tubs(), G4VParameterisationCons::G4VParameterisationCons(), G4VParameterisationPara::G4VParameterisationPara(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4VParameterisationTrd::G4VParameterisationTrd(), G4VTwistedFaceted::G4VTwistedFaceted(), G4GDMLWriteSolids::GenericPolyconeWrite(), G4GDMLWriteSolids::GenTrapWrite(), G4HepRepSceneHandler::getGeometryInstance(), G4Navigator::GetGlobalExitNormal(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4BooleanSolid::GetPointOnSurface(), G4PhantomParameterisation::GetReplicaNo(), G4GDMLWriteSolids::HypeWrite(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), MakeDownFacet(), G4Trap::MakePlanes(), MakeUpFacet(), G4GDMLWriteSolids::MultiUnionWrite(), G4GDMLWriteSolids::OrbWrite(), G4GDMLWriteSolids::ParaboloidWrite(), G4GDMLWriteParamvol::ParametersWrite(), G4GDMLWriteSolids::ParaWrite(), G4GDMLWriteSolids::PolyconeWrite(), G4GDMLWriteSolids::PolyhedraWrite(), G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4tgbVolumeMgr::RegisterMe(), G4NavigationLogger::ReportOutsideMother(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VSceneHandler::RequestPrimitives(), G4GenericPolycone::Reset(), G4Polyhedra::Reset(), G4VoxelSafety::SafetyForVoxelNode(), G4GDMLWriteSolids::ScaledWrite(), G4Torus::SetAllParameters(), G4Polycone::SetOriginalParameters(), G4Polyhedra::SetOriginalParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), G4Box::SetZHalfLength(), G4GDMLWriteSolids::SphereWrite(), G4BooleanSolid::StackPolyhedron(), G4CSGSolid::StreamInfo(), G4TwistedBox::StreamInfo(), G4BooleanSolid::StreamInfo(), G4VCSGfaceted::StreamInfo(), G4TwistedTrd::StreamInfo(), G4EllipticalTube::StreamInfo(), G4GenericPolycone::StreamInfo(), G4ScaledSolid::StreamInfo(), G4Ellipsoid::StreamInfo(), G4ReflectedSolid::StreamInfo(), G4Tet::StreamInfo(), G4Box::StreamInfo(), G4Orb::StreamInfo(), G4VTwistedFaceted::StreamInfo(), G4TwistedTrap::StreamInfo(), G4Polycone::StreamInfo(), G4Polyhedra::StreamInfo(), G4Hype::StreamInfo(), G4Paraboloid::StreamInfo(), G4CutTubs::StreamInfo(), StreamInfo(), G4TwistedTubs::StreamInfo(), G4MultiUnion::StreamInfo(), G4DisplacedSolid::StreamInfo(), G4EllipticalCone::StreamInfo(), G4ExtrudedSolid::StreamInfo(), G4Trd::StreamInfo(), G4Para::StreamInfo(), G4Tubs::StreamInfo(), G4Torus::StreamInfo(), G4Cons::StreamInfo(), G4Sphere::StreamInfo(), G4TessellatedSolid::StreamInfo(), G4Trap::StreamInfo(), G4GDMLRead::StripNames(), SubstractSolids(), G4UnionSolid::SurfaceNormal(), G4Box::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4Trd::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4Para::SurfaceNormal(), G4Trap::SurfaceNormal(), G4GDMLWriteSolids::TessellatedWrite(), G4GDMLWriteSolids::TetWrite(), G4GDMLWriteSolids::TorusWrite(), G4GDMLWriteSolids::TrapWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4GDMLWriteSolids::TrdWrite(), G4GDMLWriteSolids::TubeWrite(), G4GDMLWriteSolids::TwistedboxWrite(), G4GDMLWriteSolids::TwistedtrapWrite(), G4GDMLWriteSolids::TwistedtrdWrite(), G4GDMLWriteSolids::TwistedtubsWrite(), G4PhysicalVolumeModel::VisitGeometryAndGetVisReps(), G4GDMLWriteSolids::XtruWrite().

G4int G4GenericTrap::GetNofVertices ( ) const
inline
G4ThreeVector G4GenericTrap::GetPointOnSurface ( ) const
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 1335 번째 라인에서 정의되었습니다.

다음을 참조함 : beta, fDz, fTessellatedSolid, fVertices, G4UniformRand, GetFaceSurfaceArea(), G4TessellatedSolid::GetPointOnSurface(), w, x, CLHEP::Hep2Vector::x(), y, CLHEP::Hep2Vector::y().

G4Polyhedron * G4GenericTrap::GetPolyhedron ( ) const
virtual
G4double G4GenericTrap::GetSurfaceArea ( )
virtual

G4VSolid(으)로부터 재구현되었습니다.

G4GenericTrap.cc 파일의 1423 번째 라인에서 정의되었습니다.

다음을 참조함 : fDz, fIsTwisted, fSurfaceArea, fVertices, GetFaceSurfaceArea(), G4VSolid::GetSurfaceArea(), x, y.

G4double G4VSolid::GetTolerance ( ) const
inlineinherited
G4double G4GenericTrap::GetTwistAngle ( G4int  index) const
inline

다음에 의해서 참조됨 : CreatePolyhedron(), NormalToPlane(), SurfaceNormal().

G4TwoVector G4GenericTrap::GetVertex ( G4int  index) const
inline

다음에 의해서 참조됨 : CalculateExtent().

const std::vector<G4TwoVector>& G4GenericTrap::GetVertices ( ) const
inline

다음에 의해서 참조됨 : G4GDMLWriteSolids::GenTrapWrite().

G4int G4GenericTrap::GetVisSubdivisions ( ) const
inline

다음에 의해서 참조됨 : CreatePolyhedron().

G4double G4GenericTrap::GetZHalfLength ( ) const
inline

다음에 의해서 참조됨 : CalculateExtent(), G4GDMLWriteSolids::GenTrapWrite().

EInside G4GenericTrap::Inside ( const G4ThreeVector p) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 357 번째 라인에서 정의되었습니다.

다음을 참조함 : fDz, fTessellatedSolid, fVertices, halfCarTolerance, G4TessellatedSolid::Inside(), InsidePolygone(), kInside, kOutside, kSurface, CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : DistanceToIn(), DistToPlane(), DistToTriangle().

EInside G4GenericTrap::InsidePolygone ( const G4ThreeVector p,
const std::vector< G4TwoVector > &  poly 
) const
private

G4GenericTrap.cc 파일의 256 번째 라인에서 정의되었습니다.

다음을 참조함 : halfCarTolerance, in, G4VSolid::kCarTolerance, kInside, kOutside, kSurface, x, CLHEP::Hep3Vector::x(), y, CLHEP::Hep3Vector::y().

다음에 의해서 참조됨 : DistanceToOut(), Inside().

G4bool G4GenericTrap::IsSegCrossing ( const G4TwoVector a,
const G4TwoVector b,
const G4TwoVector c,
const G4TwoVector d 
) const
private

G4GenericTrap.cc 파일의 1650 번째 라인에서 정의되었습니다.

다음을 참조함 : a, fgkTolerance, x, CLHEP::Hep2Vector::x(), y, CLHEP::Hep2Vector::y().

다음에 의해서 참조됨 : CheckOrder().

G4bool G4GenericTrap::IsSegCrossingZ ( const G4TwoVector a,
const G4TwoVector b,
const G4TwoVector c,
const G4TwoVector d 
) const
private
G4bool G4GenericTrap::IsTwisted ( ) const
inline
G4VFacet * G4GenericTrap::MakeDownFacet ( const std::vector< G4ThreeVector > &  fromVertices,
G4int  ind1,
G4int  ind2,
G4int  ind3 
) const
private

G4GenericTrap.cc 파일의 1790 번째 라인에서 정의되었습니다.

다음을 참조함 : ABSOLUTE, FatalException, G4Exception(), G4VSolid::GetName(), message(), CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : CreateTessellatedSolid().

G4VFacet * G4GenericTrap::MakeSideFacet ( const G4ThreeVector downVertex0,
const G4ThreeVector downVertex1,
const G4ThreeVector upVertex1,
const G4ThreeVector upVertex0 
) const
private

G4GenericTrap.cc 파일의 1863 번째 라인에서 정의되었습니다.

다음을 참조함 : ABSOLUTE.

다음에 의해서 참조됨 : CreateTessellatedSolid().

G4VFacet * G4GenericTrap::MakeUpFacet ( const std::vector< G4ThreeVector > &  fromVertices,
G4int  ind1,
G4int  ind2,
G4int  ind3 
) const
private

G4GenericTrap.cc 파일의 1826 번째 라인에서 정의되었습니다.

다음을 참조함 : ABSOLUTE, FatalException, G4Exception(), G4VSolid::GetName(), message(), CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : CreateTessellatedSolid().

G4ThreeVector G4GenericTrap::NormalToPlane ( const G4ThreeVector p,
const G4int  ipl 
) const
private
G4GenericTrap & G4GenericTrap::operator= ( const G4GenericTrap rhs)
G4bool G4VSolid::operator== ( const G4VSolid s) const
inlineinherited
void G4GenericTrap::ReorderVertices ( std::vector< G4ThreeVector > &  vertices) const
private

G4GenericTrap.cc 파일의 1635 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateTessellatedSolid().

G4double G4GenericTrap::SafetyToFace ( const G4ThreeVector p,
const G4int  iseg 
) const
private

G4GenericTrap.cc 파일의 869 번째 라인에서 정의되었습니다.

다음을 참조함 : fDz, fVertices, norm, NormalToPlane(), x, y.

다음에 의해서 참조됨 : DistanceToIn(), DistanceToOut().

void G4VSolid::SetName ( const G4String name)
inlineinherited
void G4GenericTrap::SetTwistAngle ( G4int  index,
G4double  twist 
)
inlineprivate

다음에 의해서 참조됨 : ComputeIsTwisted().

void G4GenericTrap::SetVisSubdivisions ( G4int  subdiv)
inline
std::ostream & G4GenericTrap::StreamInfo ( std::ostream &  os) const
virtual

G4VSolid를 구현.

G4GenericTrap.cc 파일의 1312 번째 라인에서 정의되었습니다.

다음을 참조함 : fDz, fgkNofVertices, fVertices, G4endl, GetEntityType(), G4VSolid::GetName(), mm.

G4ThreeVector G4GenericTrap::SurfaceNormal ( const G4ThreeVector p) const
virtual

멤버 데이타 문서화

G4double G4GenericTrap::fCubicVolume
private

G4GenericTrap.hh 파일의 230 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCubicVolume(), operator=().

G4double G4GenericTrap::fDz
private
const G4int G4GenericTrap::fgkNofVertices = 8
staticprivate

G4GenericTrap.hh 파일의 210 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeBBox(), ComputeIsTwisted(), CreateTessellatedSolid(), G4GenericTrap(), StreamInfo().

const G4double G4GenericTrap::fgkTolerance = 1E-3
staticprivate

G4GenericTrap.hh 파일의 211 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckOrder(), ComputeIsTwisted(), IsSegCrossing().

G4bool G4GenericTrap::fIsTwisted
private

G4GenericTrap.hh 파일의 219 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreatePolyhedron(), G4GenericTrap(), GetCubicVolume(), GetSurfaceArea(), NormalToPlane(), operator=(), SurfaceNormal().

G4ThreeVector G4GenericTrap::fMaxBBoxVector
private

G4GenericTrap.hh 파일의 223 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeBBox(), operator=().

G4ThreeVector G4GenericTrap::fMinBBoxVector
private

G4GenericTrap.hh 파일의 222 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeBBox(), operator=().

G4Polyhedron* G4GenericTrap::fpPolyhedron
mutableprotected

G4GenericTrap.hh 파일의 204 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetPolyhedron(), operator=().

G4bool G4GenericTrap::fRebuildPolyhedron
mutableprotected

G4GenericTrap.hh 파일의 203 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetPolyhedron(), operator=().

G4double G4GenericTrap::fSurfaceArea
private

G4GenericTrap.hh 파일의 229 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetSurfaceArea(), operator=().

G4TessellatedSolid* G4GenericTrap::fTessellatedSolid
private
G4double G4GenericTrap::fTwist[4]
private

G4GenericTrap.hh 파일의 220 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GenericTrap(), operator=().

std::vector<G4TwoVector> G4GenericTrap::fVertices
private
G4int G4GenericTrap::fVisSubdivisions
private

G4GenericTrap.hh 파일의 224 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : operator=().

G4double G4GenericTrap::halfCarTolerance
private

G4GenericTrap.hh 파일의 213 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DistanceToIn(), DistanceToOut(), DistToPlane(), DistToTriangle(), G4GenericTrap(), Inside(), InsidePolygone(), NormalToPlane(), operator=(), SurfaceNormal().

G4double G4VSolid::kCarTolerance
protectedinherited

G4VSolid.hh 파일의 307 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4TessellatedSolid::AddFacet(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4Trd::CheckParameters(), G4Para::CheckParameters(), ComputeIsTwisted(), G4GenericPolycone::Create(), G4Polycone::Create(), G4Polyhedra::Create(), G4GenericPolycone::CreatePolyhedron(), G4Polyhedra::CreatePolyhedron(), G4CutTubs::CreatePolyhedron(), G4TessellatedSolid::CreateVertexList(), G4VCSGfaceted::DistanceTo(), G4VCSGfaceted::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4Hype::DistanceToIn(), G4Sphere::DistanceToIn(), G4TessellatedSolid::DistanceToInCore(), G4VCSGfaceted::DistanceToOut(), G4UnionSolid::DistanceToOut(), G4Paraboloid::DistanceToOut(), DistanceToOut(), G4Hype::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Tubs::DistanceToOut(), G4Torus::DistanceToOut(), G4Cons::DistanceToOut(), G4Sphere::DistanceToOut(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::DistanceToOutNoVoxels(), DistToPlane(), DistToTriangle(), G4Box::G4Box(), G4Cons::G4Cons(), G4CutTubs::G4CutTubs(), G4Ellipsoid::G4Ellipsoid(), G4EllipticalCone::G4EllipticalCone(), G4EllipticalTube::G4EllipticalTube(), G4ExtrudedSolid::G4ExtrudedSolid(), G4GenericTrap(), G4Hype::G4Hype(), G4Para::G4Para(), G4Sphere::G4Sphere(), G4Trap::G4Trap(), G4Tubs::G4Tubs(), G4UnionSolid::G4UnionSolid(), G4VSolid::G4VSolid(), G4VTwistedFaceted::G4VTwistedFaceted(), G4Orb::Initialize(), G4TessellatedSolid::Initialize(), G4VCSGfaceted::Inside(), G4VTwistedFaceted::Inside(), G4Hype::Inside(), G4Paraboloid::Inside(), G4TessellatedSolid::InsideNoVoxels(), InsidePolygone(), G4TessellatedSolid::InsideVoxels(), IsSegCrossingZ(), G4Trap::MakePlane(), NormalToPlane(), G4VSolid::operator=(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4Torus::SetAllParameters(), G4Polycone::SetOriginalParameters(), G4Polyhedra::SetOriginalParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), G4Box::SetZHalfLength(), G4Tet::SurfaceNormal(), SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4Torus::SurfaceNormal().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: