#include <G4VIntersectionLocator.hh>
정적 Public 멤버 함수 | |
static void | printStatus (const G4FieldTrack &startFT, const G4FieldTrack ¤tFT, G4double requestStep, G4double safety, G4int stepNum, std::ostream &oss, G4int verboseLevel) |
Protected 멤버 함수 | |
G4FieldTrack | ReEstimateEndpoint (const G4FieldTrack &CurrentStateA, const G4FieldTrack &EstimtdEndStateB, G4double linearDistSq, G4double curveDist) |
G4bool | CheckAndReEstimateEndpoint (const G4FieldTrack &CurrentStartA, const G4FieldTrack &EstimatedEndB, G4FieldTrack &RevisedEndPoint, G4int &errorCode) |
G4ThreeVector | GetSurfaceNormal (const G4ThreeVector &CurrentInt_Point, G4bool &validNormal) |
G4ThreeVector | GetGlobalSurfaceNormal (const G4ThreeVector &CurrentE_Point, G4bool &validNormal) |
G4bool | AdjustmentOfFoundIntersection (const G4ThreeVector &A, const G4ThreeVector &CurrentE_Point, const G4ThreeVector &CurrentF_Point, const G4ThreeVector &MomentumDir, const G4bool IntersectAF, G4ThreeVector &IntersectionPoint, G4double &NewSafety, G4double &fPrevSafety, G4ThreeVector &fPrevSftOrigin) |
void | ReportTrialStep (G4int step_no, const G4ThreeVector &ChordAB_v, const G4ThreeVector &ChordEF_v, const G4ThreeVector &NewMomentumDir, const G4ThreeVector &NormalAtEntry, G4bool validNormal) |
G4bool | LocateGlobalPointWithinVolumeAndCheck (const G4ThreeVector &pos) |
void | LocateGlobalPointWithinVolumeCheckAndReport (const G4ThreeVector &pos, const G4String &CodeLocationInfo, G4int CheckMode) |
void | SetCheckMode (G4bool value) |
G4bool | GetCheckMode () |
void | ReportReversedPoints (std::ostringstream &ossMsg, const G4FieldTrack &StartPointVel, const G4FieldTrack &EndPointVel, G4double NewSafety, G4double epsStep, const G4FieldTrack &CurrentA_PointVelocity, const G4FieldTrack &CurrentB_PointVelocity, const G4FieldTrack &SubStart_PointVelocity, const G4ThreeVector &CurrentE_Point, const G4FieldTrack &ApproxIntersecPointV, G4int sbstp_no, G4int sbstp_no_p, G4int depth) |
void | ReportProgress (std::ostream &oss, const G4FieldTrack &StartPointVel, const G4FieldTrack &EndPointVel, G4int substep_no, const G4FieldTrack &A_PtVel, const G4FieldTrack &B_PtVel, G4double safetyLast, G4int depth=-1) |
void | ReportImmediateHit (const char *MethodName, const G4ThreeVector &StartPosition, const G4ThreeVector &TrialPoint, double tolerance, unsigned long int numCalls) |
Private 멤버 함수 | |
G4ThreeVector | GetLocalSurfaceNormal (const G4ThreeVector &CurrentE_Point, G4bool &validNormal) |
G4ThreeVector | GetLastSurfaceNormal (const G4ThreeVector &intersectPoint, G4bool &validNormal) const |
G4VIntersectionLocator.hh 파일의 56 번째 라인에서 정의되었습니다.
G4VIntersectionLocator::G4VIntersectionLocator | ( | G4Navigator * | theNavigator | ) |
G4VIntersectionLocator.cc 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : fHelpingNavigator, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance.
|
virtual |
G4VIntersectionLocator.cc 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : fHelpingNavigator, fpTouchable.
|
protected |
G4VIntersectionLocator.cc 파일의 442 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), fVerboseLevel, G4Exception(), GetGlobalSurfaceNormal(), GetNavigatorFor(), IntersectChord(), JustWarning, kCarTolerance, G4InuclParticleNames::lambda, G4Navigator::LocateGlobalPointWithinVolume().
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
inline |
G4VIntersectionLocator.hh 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : fUseNormalCorrection.
|
protected |
G4VIntersectionLocator.cc 파일의 327 번째 라인에서 정의되었습니다.
다음을 참조함 : fiEpsilonStep, G4Exception(), G4FieldTrack::GetCurveLength(), G4FieldTrack::GetPosition(), JustWarning, ReEstimateEndpoint().
다음에 의해서 참조됨 : G4MultiLevelLocator::EstimateIntersectionPoint().
|
pure virtual |
G4SimpleLocator, G4MultiLevelLocator, G4BrentLocator에서 구현되었습니다.
|
inline |
|
inlineprotected |
G4VIntersectionLocator.hh 파일의 210 번째 라인에서 정의되었습니다.
다음을 참조함 : fCheckMode.
다음에 의해서 참조됨 : LocateGlobalPointWithinVolumeCheckAndReport().
|
inline |
|
inline |
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint().
|
inline |
|
protected |
G4VIntersectionLocator.cc 파일의 566 번째 라인에서 정의되었습니다.
다음을 참조함 : fHelpingNavigator, G4endl, G4Exception(), GetLocalSurfaceNormal(), G4Navigator::GetLocalToGlobalTransform(), JustWarning, CLHEP::Hep3Vector::mag2(), message(), G4AffineTransform::NetRotation(), G4AffineTransform::NetTranslation(), perThousand, G4AffineTransform::TransformAxis().
다음에 의해서 참조됨 : AdjustmentOfFoundIntersection().
|
private |
G4VIntersectionLocator.cc 파일의 607 번째 라인에서 정의되었습니다.
다음을 참조함 : fiNavigator, G4Navigator::GetGlobalExitNormal().
다음에 의해서 참조됨 : GetSurfaceNormal().
|
private |
G4VIntersectionLocator.cc 파일의 384 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Navigator::CreateTouchableHistory(), G4VSolid::DistanceToOut(), fHelpingNavigator, fpTouchable, G4cerr, G4endl, G4TouchableHistory::GetHistory(), G4VPhysicalVolume::GetLogicalVolume(), GetNavigatorFor(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopTransform(), G4VSolid::Inside(), kCarTolerance, kSurface, G4Navigator::LocateGlobalPointAndSetup(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), CLHEP::perThousand, G4Navigator::SetWorldVolume(), G4VSolid::SurfaceNormal(), G4AffineTransform::TransformPoint().
다음에 의해서 참조됨 : GetGlobalSurfaceNormal().
|
inline |
|
protected |
G4VIntersectionLocator.cc 파일의 521 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4Exception(), GetLastSurfaceNormal(), JustWarning, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), message(), perThousand.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
inline |
|
inline |
|
protected |
G4VIntersectionLocator.cc 파일의 682 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Navigator::CheckMode(), G4Navigator::CreateTouchableHistoryHandle(), G4VSolid::DistanceToIn(), fCheckMode, G4endl, G4Exception(), G4VPhysicalVolume::GetCopyNo(), G4Navigator::GetGlobalToLocalTransform(), GetNavigatorFor(), G4TouchableHistory::GetSolid(), G4TouchableHistory::GetVolume(), G4VSolid::Inside(), G4Navigator::IsCheckModeActive(), JustWarning, kInside, kSurface, G4Navigator::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointWithinVolume(), message(), G4AffineTransform::TransformPoint().
다음에 의해서 참조됨 : LocateGlobalPointWithinVolumeCheckAndReport().
|
protected |
G4VIntersectionLocator.cc 파일의 745 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4Exception(), GetCheckMode(), JustWarning, LocateGlobalPointWithinVolumeAndCheck(), message(), SetCheckMode().
void G4VIntersectionLocator::printStatus | ( | const G4FieldTrack & | startFT, |
const G4FieldTrack & | currentFT, | ||
G4double | requestStep, | ||
G4double | safety, | ||
G4int | stepNum | ||
) |
G4VIntersectionLocator.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel, G4cout.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), printStatus(), ReportProgress(), ReportReversedPoints().
|
static |
G4VIntersectionLocator.cc 파일의 93 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetMomentum(), G4FieldTrack::GetMomentumDir(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag(), printStatus(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
|
protected |
G4VIntersectionLocator.cc 파일의 191 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel, G4cout, G4endl, G4Exception(), G4ThreadLocal, GetChordFinderFor(), G4FieldTrack::GetCurveLength(), GetEpsilonStepFor(), G4ChordFinder::GetIntegrationDriver(), G4FieldTrack::GetPosition(), JustWarning, kCarTolerance, CLHEP::Hep3Vector::mag(), message().
다음에 의해서 참조됨 : CheckAndReEstimateEndpoint(), G4BrentLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.cc 파일의 857 번째 라인에서 정의되었습니다.
다음을 참조함 : DBL_MAX, G4cout, G4endl, G4ThreadLocal, G4AutoDelete::Register().
다음에 의해서 참조됨 : G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.cc 파일의 823 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, printStatus().
다음에 의해서 참조됨 : G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.cc 파일의 776 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4FieldTrack::GetCurveLength(), printStatus().
다음에 의해서 참조됨 : G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.cc 파일의 622 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), G4cout, G4endl, G4Exception(), JustWarning, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), message(), perThousand.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
G4VIntersectionLocator.hh 파일의 209 번째 라인에서 정의되었습니다.
다음을 참조함 : fCheckMode.
다음에 의해서 참조됨 : LocateGlobalPointWithinVolumeCheckAndReport().
|
inline |
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
다음에 의해서 참조됨 : G4ErrorPropagatorManager::StartNavigator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
|
protected |
G4VIntersectionLocator.hh 파일의 264 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCheckMode(), LocateGlobalPointWithinVolumeAndCheck(), SetCheckMode().
|
protected |
G4VIntersectionLocator.hh 파일의 275 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator(), GetGlobalSurfaceNormal(), GetLocalSurfaceNormal(), ~G4VIntersectionLocator().
|
protected |
G4VIntersectionLocator.hh 파일의 268 번째 라인에서 정의되었습니다.
|
protected |
G4VIntersectionLocator.hh 파일의 270 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.hh 파일의 269 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckAndReEstimateEndpoint(), G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
G4VIntersectionLocator.hh 파일의 266 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLastSurfaceNormal().
|
protected |
G4VIntersectionLocator.hh 파일의 271 번째 라인에서 정의되었습니다.
|
protected |
G4VIntersectionLocator.hh 파일의 278 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLocalSurfaceNormal(), ~G4VIntersectionLocator().
|
protected |
G4VIntersectionLocator.hh 파일의 263 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AreIntersectionsAdjusted().
|
protected |
G4VIntersectionLocator.hh 파일의 262 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), printStatus(), ReEstimateEndpoint(), G4BrentLocator::~G4BrentLocator().
|
protected |
G4VIntersectionLocator.hh 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VIntersectionLocator(), GetLocalSurfaceNormal(), ReEstimateEndpoint().