#include <G4PolyhedraSide.hh>
클래스 | |
struct | sG4PolyhedraSideEdge |
struct | sG4PolyhedraSideVec |
Public 타입 | |
typedef struct G4PolyhedraSide::sG4PolyhedraSideEdge | G4PolyhedraSideEdge |
typedef struct G4PolyhedraSide::sG4PolyhedraSideVec | G4PolyhedraSideVec |
정적 Public 멤버 함수 | |
static const G4PhSideManager & | GetSubInstanceManager () |
Protected 멤버 함수 | |
G4bool | IntersectSidePlane (const G4ThreeVector &p, const G4ThreeVector &v, const G4PolyhedraSideVec &vec, G4double normSign, G4double surfTolerance, G4double &distance, G4double &distFromSurface) |
G4int | LineHitsSegments (const G4ThreeVector &p, const G4ThreeVector &v, G4int *i1, G4int *i2) |
G4int | ClosestPhiSegment (G4double phi) |
G4int | PhiSegment (G4double phi) |
G4double | GetPhi (const G4ThreeVector &p) |
G4double | DistanceToOneSide (const G4ThreeVector &p, const G4PolyhedraSideVec &vec, G4double *normDist) |
G4double | DistanceAway (const G4ThreeVector &p, const G4PolyhedraSideVec &vec, G4double *normDist) |
void | CopyStuff (const G4PolyhedraSide &source) |
Protected 속성 | |
G4int | numSide |
G4double | r [2] |
G4double | z [2] |
G4double | startPhi |
G4double | deltaPhi |
G4double | endPhi |
G4bool | phiIsOpen |
G4bool | allBehind |
G4IntersectingCone * | cone |
G4PolyhedraSideVec * | vecs |
G4PolyhedraSideEdge * | edges |
G4double | lenRZ |
G4double | lenPhi [2] |
G4double | edgeNorm |
Private 속성 | |
G4double | kCarTolerance |
G4double | fSurfaceArea |
G4int | instanceID |
정적 Private 속성 | |
static G4GEOM_DLL G4PhSideManager | subInstanceManager |
Friends | |
struct | sG4PolyhedraSideVec |
G4PolyhedraSide.hh 파일의 98 번째 라인에서 정의되었습니다.
G4PolyhedraSide::G4PolyhedraSide | ( | const G4PolyhedraSideRZ * | prevRZ, |
const G4PolyhedraSideRZ * | tail, | ||
const G4PolyhedraSideRZ * | head, | ||
const G4PolyhedraSideRZ * | nextRZ, | ||
G4int | numSide, | ||
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4bool | phiIsOpen, | ||
G4bool | isAllBehind = false |
||
) |
G4PolyhedraSide.cc 파일의 72 번째 라인에서 정의되었습니다.
다음을 참조함 : allBehind, c1, c2, G4PolyhedraSide::sG4PolyhedraSideVec::center, cone, G4PolyhedraSide::sG4PolyhedraSideEdge::corner, G4PolyhedraSide::sG4PolyhedraSideEdge::cornNorm, G4GeomSplitter< T >::CreateSubInstance(), CLHEP::Hep3Vector::cross(), d1, d2, deltaPhi, CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::edgeNorm, edgeNorm, G4PolyhedraSide::sG4PolyhedraSideVec::edges, edges, endPhi, fSurfaceArea, G4MT_phphi, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), instanceID, kCarTolerance, lenPhi, lenRZ, CLHEP::Hep3Vector::mag(), G4PolyhedraSide::sG4PolyhedraSideEdge::normal, G4PolyhedraSide::sG4PolyhedraSideVec::normal, numSide, phiIsOpen, G4PolyhedraSideRZ::r, r, startPhi, subInstanceManager, G4PolyhedraSide::sG4PolyhedraSideVec::surfPhi, G4PolyhedraSide::sG4PolyhedraSideVec::surfRZ, twopi, CLHEP::Hep3Vector::unit(), vecs, G4PolyhedraSideRZ::z, z.
다음에 의해서 참조됨 : Clone().
|
virtual |
G4PolyhedraSide.cc 파일의 330 번째 라인에서 정의되었습니다.
G4PolyhedraSide::G4PolyhedraSide | ( | const G4PolyhedraSide & | source | ) |
G4PolyhedraSide.cc 파일의 341 번째 라인에서 정의되었습니다.
다음을 참조함 : CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, subInstanceManager.
G4PolyhedraSide::G4PolyhedraSide | ( | __void__ & | ) |
G4PolyhedraSide.cc 파일의 316 번째 라인에서 정의되었습니다.
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 730 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4PolyhedraSide::sG4PolyhedraSideEdge::corner, G4PolyhedraSide::sG4PolyhedraSideVec::edges, G4PolyhedraSide::sG4PolyhedraSideVec::normal, numSide, G4ClippablePolygon::PartialClip(), G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), vecs.
|
inlinevirtual |
G4PolyhedraSide.cc 파일의 942 번째 라인에서 정의되었습니다.
다음을 참조함 : d1, d2, endPhi, numSide, PhiSegment(), startPhi, twopi.
다음에 의해서 참조됨 : Distance(), Inside(), Normal().
|
protected |
G4PolyhedraSide.cc 파일의 370 번째 라인에서 정의되었습니다.
다음을 참조함 : allBehind, cone, deltaPhi, edgeNorm, G4PolyhedraSide::sG4PolyhedraSideVec::edges, edges, endPhi, fSurfaceArea, kCarTolerance, lenPhi, lenRZ, numSide, phiIsOpen, r, startPhi, vecs, z.
다음에 의해서 참조됨 : G4PolyhedraSide(), operator=().
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 585 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideVec::center, ClosestPhiSegment(), DistanceAway(), CLHEP::Hep3Vector::dot(), GetPhi(), kCarTolerance, kInfinity, CLHEP::normal(), vecs.
|
protected |
G4PolyhedraSide.cc 파일의 1063 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideVec::center, G4PolyhedraSide::sG4PolyhedraSideEdge::corner, G4PolyhedraSide::sG4PolyhedraSideEdge::cornNorm, CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::edgeNorm, edgeNorm, G4PolyhedraSide::sG4PolyhedraSideVec::edges, lenPhi, lenRZ, G4PolyhedraSide::sG4PolyhedraSideEdge::normal, G4PolyhedraSide::sG4PolyhedraSideVec::surfPhi, G4PolyhedraSide::sG4PolyhedraSideVec::surfRZ.
다음에 의해서 참조됨 : Distance(), DistanceToOneSide().
|
protected |
G4PolyhedraSide.cc 파일의 1039 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideVec::center, DistanceAway(), CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::normal.
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 670 번째 라인에서 정의되었습니다.
다음을 참조함 : cone, G4PolyhedraSide::sG4PolyhedraSideEdge::corner, DBL_MIN, CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::edges, GetPhi(), kInfinity, numSide, CLHEP::Hep3Vector::perp2(), PhiSegment(), vecs, CLHEP::Hep3Vector::z(), G4IntersectingCone::ZHi(), G4IntersectingCone::ZLo().
|
inline |
G4PolyhedraSide.hh 파일의 157 번째 라인에서 정의되었습니다.
다음을 참조함 : instanceID.
|
protected |
G4PolyhedraSide.cc 파일의 1012 번째 라인에서 정의되었습니다.
다음을 참조함 : G4MT_phphi, CLHEP::Hep3Vector::phi().
다음에 의해서 참조됨 : Distance(), Extent(), Inside(), Normal().
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 1289 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideEdge::corner, G4PolyhedraSide::sG4PolyhedraSideVec::edges, G4UniformRand, GetPointOnPlane(), numSide, vecs.
G4ThreeVector G4PolyhedraSide::GetPointOnPlane | ( | G4ThreeVector | p0, |
G4ThreeVector | p1, | ||
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4double * | Area | ||
) |
G4PolyhedraSide.cc 파일의 1232 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, SurfaceTriangle().
다음에 의해서 참조됨 : GetPointOnFace(), SurfaceArea().
|
static |
G4PolyhedraSide.cc 파일의 61 번째 라인에서 정의되었습니다.
다음을 참조함 : subInstanceManager.
다음에 의해서 참조됨 : G4SolidsWorkspace::G4SolidsWorkspace().
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 618 번째 라인에서 정의되었습니다.
다음을 참조함 : ClosestPhiSegment(), DistanceToOneSide(), GetPhi(), kInside, kOutside, kSurface, norm, vecs.
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 466 번째 라인에서 정의되었습니다.
다음을 참조함 : allBehind, G4PolyhedraSide::sG4PolyhedraSideVec::center, G4PolyhedraSide::sG4PolyhedraSideEdge::corner, CLHEP::Hep3Vector::cross(), CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::edges, kInfinity, lenPhi, lenRZ, G4PolyhedraSide::sG4PolyhedraSideVec::normal, numSide, G4InuclParticleNames::pp, ps, r, G4PolyhedraSide::sG4PolyhedraSideVec::surfPhi, G4PolyhedraSide::sG4PolyhedraSideVec::surfRZ, vecs.
|
protected |
G4PolyhedraSide.cc 파일의 801 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideVec::center, G4PolyhedraSide::sG4PolyhedraSideEdge::corner, CLHEP::Hep3Vector::cross(), CLHEP::Hep3Vector::dot(), G4PolyhedraSide::sG4PolyhedraSideVec::edges, lenRZ, G4PolyhedraSide::sG4PolyhedraSideVec::normal, r, G4PolyhedraSide::sG4PolyhedraSideVec::surfRZ.
|
protected |
G4PolyhedraSide.cc 파일의 896 번째 라인에서 정의되었습니다.
다음을 참조함 : cone, G4IntersectingCone::LineHitsCone(), n, PhiSegment(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y().
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 649 번째 라인에서 정의되었습니다.
다음을 참조함 : ClosestPhiSegment(), DistanceToOneSide(), GetPhi(), norm, G4PolyhedraSide::sG4PolyhedraSideVec::normal, vecs.
G4PolyhedraSide & G4PolyhedraSide::operator= | ( | const G4PolyhedraSide & | source | ) |
G4PolyhedraSide.cc 파일의 353 번째 라인에서 정의되었습니다.
다음을 참조함 : cone, CopyStuff(), edges, vecs.
G4PolyhedraSide.cc 파일의 972 번째 라인에서 정의되었습니다.
다음을 참조함 : deltaPhi, numSide, phiIsOpen, startPhi, twopi.
다음에 의해서 참조됨 : ClosestPhiSegment(), Extent(), LineHitsSegments().
|
virtual |
G4VCSGface를 구현.
G4PolyhedraSide.cc 파일의 1254 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PolyhedraSide::sG4PolyhedraSideEdge::corner, G4PolyhedraSide::sG4PolyhedraSideVec::edges, fSurfaceArea, GetPointOnPlane(), numSide, vecs.
G4double G4PolyhedraSide::SurfaceTriangle | ( | G4ThreeVector | p1, |
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector * | p4 | ||
) |
G4PolyhedraSide.cc 파일의 1209 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, w.
다음에 의해서 참조됨 : GetPointOnPlane().
|
friend |
G4PolyhedraSide.hh 파일의 166 번째 라인에서 정의되었습니다.
|
protected |
G4PolyhedraSide.hh 파일의 224 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), Intersect().
|
protected |
G4PolyhedraSide.hh 파일의 226 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), Extent(), G4PolyhedraSide(), LineHitsSegments(), operator=(), ~G4PolyhedraSide().
|
protected |
G4PolyhedraSide.hh 파일의 220 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), PhiSegment().
|
protected |
G4PolyhedraSide.hh 파일의 232 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyhedraSide().
|
protected |
G4PolyhedraSide.hh 파일의 229 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), operator=(), ~G4PolyhedraSide().
|
protected |
G4PolyhedraSide.hh 파일의 220 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClosestPhiSegment(), CopyStuff(), G4PolyhedraSide().
|
private |
G4PolyhedraSide.hh 파일의 237 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), SurfaceArea().
|
private |
G4PolyhedraSide.hh 파일의 239 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4PolyhedraSide(), GetInstanceID().
|
private |
G4PolyhedraSide.hh 파일의 236 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), Distance(), G4PolyhedraSide().
|
protected |
G4PolyhedraSide.hh 파일의 230 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyhedraSide(), Intersect().
|
protected |
G4PolyhedraSide.hh 파일의 230 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), DistanceAway(), G4PolyhedraSide(), Intersect(), IntersectSidePlane().
|
protected |
G4PolyhedraSide.hh 파일의 218 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CalculateExtent(), ClosestPhiSegment(), CopyStuff(), Extent(), G4PolyhedraSide(), GetPointOnFace(), Intersect(), PhiSegment(), SurfaceArea().
|
protected |
G4PolyhedraSide.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), PhiSegment().
|
protected |
G4PolyhedraSide.hh 파일의 219 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide(), Intersect(), IntersectSidePlane().
|
protected |
G4PolyhedraSide.hh 파일의 220 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClosestPhiSegment(), CopyStuff(), G4PolyhedraSide(), PhiSegment().
|
staticprivate |
G4PolyhedraSide.hh 파일의 241 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4PolyhedraSide(), GetSubInstanceManager().
|
protected |
G4PolyhedraSide.hh 파일의 228 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), Distance(), Extent(), G4PolyhedraSide(), GetPointOnFace(), Inside(), Intersect(), Normal(), operator=(), SurfaceArea(), ~G4PolyhedraSide().
|
protected |
G4PolyhedraSide.hh 파일의 219 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CopyStuff(), G4PolyhedraSide().