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

#include <G4PolyconeSide.hh>

G4PolyconeSide에 대한 상속 다이어그램 :
G4VCSGface

Public 멤버 함수

 G4PolyconeSide (const G4PolyconeSideRZ *prevRZ, const G4PolyconeSideRZ *tail, const G4PolyconeSideRZ *head, const G4PolyconeSideRZ *nextRZ, G4double phiStart, G4double deltaPhi, G4bool phiIsOpen, G4bool isAllBehind=false)
 
virtual ~G4PolyconeSide ()
 
 G4PolyconeSide (const G4PolyconeSide &source)
 
G4PolyconeSideoperator= (const G4PolyconeSide &source)
 
G4bool Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &isAllBehind)
 
G4double Distance (const G4ThreeVector &p, G4bool outgoing)
 
EInside Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)
 
G4ThreeVector Normal (const G4ThreeVector &p, G4double *bestDistance)
 
G4double Extent (const G4ThreeVector axis)
 
void CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)
 
G4VCSGfaceClone ()
 
G4double SurfaceArea ()
 
G4ThreeVector GetPointOnFace ()
 
 G4PolyconeSide (__void__ &)
 
G4int GetInstanceID () const
 

정적 Public 멤버 함수

static const G4PlSideManagerGetSubInstanceManager ()
 

Protected 멤버 함수

G4double DistanceAway (const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=0)
 
G4double DistanceAway (const G4ThreeVector &p, G4double &distOutside2, G4double *edgeRZnorm)
 
G4bool PointOnCone (const G4ThreeVector &hit, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v, G4ThreeVector &normal)
 
void CopyStuff (const G4PolyconeSide &source)
 
G4double GetPhi (const G4ThreeVector &p)
 

정적 Protected 멤버 함수

static void FindLineIntersect (G4double x1, G4double y1, G4double tx1, G4double ty1, G4double x2, G4double y2, G4double tx2, G4double ty2, G4double &x, G4double &y)
 

Protected 속성

G4double r [2]
 
G4double z [2]
 
G4double startPhi
 
G4double deltaPhi
 
G4bool phiIsOpen
 
G4bool allBehind
 
G4IntersectingConecone
 
G4double rNorm
 
G4double zNorm
 
G4double rS
 
G4double zS
 
G4double length
 
G4double prevRS
 
G4double prevZS
 
G4double nextRS
 
G4double nextZS
 
G4double rNormEdge [2]
 
G4double zNormEdge [2]
 
G4int ncorners
 
G4ThreeVectorcorners
 

Private 속성

G4double kCarTolerance
 
G4double fSurfaceArea
 
G4int instanceID
 

정적 Private 속성

static G4GEOM_DLL G4PlSideManager subInstanceManager
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PolyconeSide::G4PolyconeSide ( const G4PolyconeSideRZ prevRZ,
const G4PolyconeSideRZ tail,
const G4PolyconeSideRZ head,
const G4PolyconeSideRZ nextRZ,
G4double  phiStart,
G4double  deltaPhi,
G4bool  phiIsOpen,
G4bool  isAllBehind = false 
)
G4PolyconeSide::~G4PolyconeSide ( )
virtual

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

다음을 참조함 : cone, corners, phiIsOpen.

G4PolyconeSide::G4PolyconeSide ( const G4PolyconeSide source)

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

다음을 참조함 : CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, subInstanceManager.

G4PolyconeSide::G4PolyconeSide ( __void__ &  )

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

다음을 참조함 : r, rNormEdge, z, zNormEdge.

멤버 함수 문서화

void G4PolyconeSide::CalculateExtent ( const EAxis  axis,
const G4VoxelLimits voxelLimit,
const G4AffineTransform tranform,
G4SolidExtentList extentList 
)
virtual
G4VCSGface* G4PolyconeSide::Clone ( )
inlinevirtual

G4VCSGface를 구현.

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

다음을 참조함 : G4PolyconeSide().

void G4PolyconeSide::CopyStuff ( const G4PolyconeSide source)
protected

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

다음을 참조함 : allBehind, cone, corners, deltaPhi, fSurfaceArea, kCarTolerance, length, ncorners, nextRS, nextZS, phiIsOpen, prevRS, prevZS, r, rNorm, rNormEdge, rS, startPhi, z, zNorm, zNormEdge, zS.

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

G4double G4PolyconeSide::Distance ( const G4ThreeVector p,
G4bool  outgoing 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : DistanceAway(), kCarTolerance, kInfinity.

G4double G4PolyconeSide::DistanceAway ( const G4ThreeVector p,
G4bool  opposite,
G4double distOutside2,
G4double rzNorm = 0 
)
protected

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

다음을 참조함 : d1, d2, deltaPhi, GetPhi(), length, G4INCL::Math::max(), CLHEP::Hep3Vector::perp(), phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, twopi, CLHEP::Hep3Vector::z(), z, zNorm, zNormEdge, zS.

다음에 의해서 참조됨 : Distance(), Inside(), Intersect(), Normal().

G4double G4PolyconeSide::DistanceAway ( const G4ThreeVector p,
G4double distOutside2,
G4double edgeRZnorm 
)
protected

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

다음을 참조함 : d1, d2, deltaPhi, GetPhi(), length, G4INCL::Math::max(), part, CLHEP::Hep3Vector::perp(), phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, twopi, CLHEP::Hep3Vector::z(), z, zNorm, zNormEdge, zS.

G4double G4PolyconeSide::Extent ( const G4ThreeVector  axis)
virtual
void G4PolyconeSide::FindLineIntersect ( G4double  x1,
G4double  y1,
G4double  tx1,
G4double  ty1,
G4double  x2,
G4double  y2,
G4double  tx2,
G4double  ty2,
G4double x,
G4double y 
)
staticprotected

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

다음을 참조함 : x1.

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

G4int G4PolyconeSide::GetInstanceID ( ) const
inline

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

다음을 참조함 : instanceID.

G4double G4PolyconeSide::GetPhi ( const G4ThreeVector p)
protected

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

다음을 참조함 : G4MT_pcphi, CLHEP::Hep3Vector::phi().

다음에 의해서 참조됨 : DistanceAway(), Extent(), PointOnCone().

G4ThreeVector G4PolyconeSide::GetPointOnFace ( )
virtual

G4VCSGface를 구현.

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

다음을 참조함 : deltaPhi, G4UniformRand, r, startPhi, x, y, z, zz.

const G4PlSideManager & G4PolyconeSide::GetSubInstanceManager ( )
static

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

다음을 참조함 : subInstanceManager.

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

EInside G4PolyconeSide::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : DistanceAway(), kInside, kOutside, kSurface.

G4bool G4PolyconeSide::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool isAllBehind 
)
virtual
G4ThreeVector G4PolyconeSide::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : DistanceAway(), CLHEP::Hep3Vector::perp(), rNorm, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), zNorm.

G4PolyconeSide & G4PolyconeSide::operator= ( const G4PolyconeSide source)

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

다음을 참조함 : cone, CopyStuff(), corners, phiIsOpen.

G4bool G4PolyconeSide::PointOnCone ( const G4ThreeVector hit,
G4double  normSign,
const G4ThreeVector p,
const G4ThreeVector v,
G4ThreeVector normal 
)
protected
G4double G4PolyconeSide::SurfaceArea ( )
virtual

G4VCSGface를 구현.

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

다음을 참조함 : deltaPhi, fSurfaceArea, r, sqr(), z.

멤버 데이타 문서화

G4bool G4PolyconeSide::allBehind
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyconeSide(), Intersect().

G4IntersectingCone* G4PolyconeSide::cone
protected

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

다음에 의해서 참조됨 : CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), ~G4PolyconeSide().

G4ThreeVector* G4PolyconeSide::corners
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), ~G4PolyconeSide().

G4double G4PolyconeSide::deltaPhi
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), SurfaceArea().

G4double G4PolyconeSide::fSurfaceArea
private

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyconeSide(), SurfaceArea().

G4int G4PolyconeSide::instanceID
private

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

다음에 의해서 참조됨 : G4PolyconeSide(), GetInstanceID().

G4double G4PolyconeSide::kCarTolerance
private

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

다음에 의해서 참조됨 : CopyStuff(), Distance(), G4PolyconeSide(), PointOnCone().

G4double G4PolyconeSide::length
protected

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

다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyconeSide().

G4int G4PolyconeSide::ncorners
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyconeSide().

G4double G4PolyconeSide::nextRS
protected

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

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

G4double G4PolyconeSide::nextZS
protected

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

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

G4bool G4PolyconeSide::phiIsOpen
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), operator=(), PointOnCone(), ~G4PolyconeSide().

G4double G4PolyconeSide::prevRS
protected

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

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

G4double G4PolyconeSide::prevZS
protected

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

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

G4double G4PolyconeSide::r[2]
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), SurfaceArea().

G4double G4PolyconeSide::rNorm
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), PointOnCone().

G4double G4PolyconeSide::rNormEdge[2]
protected

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

다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyconeSide().

G4double G4PolyconeSide::rS
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide().

G4double G4PolyconeSide::startPhi
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone().

G4PlSideManager G4PolyconeSide::subInstanceManager
staticprivate

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

다음에 의해서 참조됨 : G4PolyconeSide(), GetSubInstanceManager().

G4double G4PolyconeSide::z[2]
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), SurfaceArea().

G4double G4PolyconeSide::zNorm
protected

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

다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), PointOnCone().

G4double G4PolyconeSide::zNormEdge[2]
protected

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

다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyconeSide().

G4double G4PolyconeSide::zS
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide().


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