#include <G4MultiLevelLocator.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 멤버 함수 | |
void | ReportFieldValue (const G4FieldTrack &locationPV, const char *nameLoc, const G4EquationOfMotion *equation) |
Private 속성 | |
unsigned int | fMaxSteps |
unsigned int | fWarnSteps |
G4FieldTrack * | ptrInterMedFT [max_depth+1] |
unsigned long int | fNumCalls |
unsigned long int | fNumAdvanceFull |
unsigned long int | fNumAdvanceGood |
unsigned long int | fNumAdvanceTrials |
정적 Private 속성 | |
static const G4int | max_depth =10 |
G4MultiLevelLocator.hh 파일의 51 번째 라인에서 정의되었습니다.
G4MultiLevelLocator::G4MultiLevelLocator | ( | G4Navigator * | theNavigator | ) |
G4MultiLevelLocator.cc 파일의 40 번째 라인에서 정의되었습니다.
다음을 참조함 : max_depth, ptrInterMedFT, SetMaxSteps(), SetWarnSteps().
G4MultiLevelLocator::~G4MultiLevelLocator | ( | ) |
G4MultiLevelLocator.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : max_depth, ptrInterMedFT, ReportStatistics().
|
inlineinherited |
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 442 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), G4VIntersectionLocator::fVerboseLevel, G4Exception(), G4VIntersectionLocator::GetGlobalSurfaceNormal(), G4VIntersectionLocator::GetNavigatorFor(), G4VIntersectionLocator::IntersectChord(), JustWarning, G4VIntersectionLocator::kCarTolerance, G4InuclParticleNames::lambda, G4Navigator::LocateGlobalPointWithinVolume().
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
inlineinherited |
G4VIntersectionLocator.hh 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fUseNormalCorrection.
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 327 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fiEpsilonStep, G4Exception(), G4FieldTrack::GetCurveLength(), G4FieldTrack::GetPosition(), JustWarning, G4VIntersectionLocator::ReEstimateEndpoint().
다음에 의해서 참조됨 : EstimateIntersectionPoint().
|
virtual |
G4MultiLevelLocator.cc 파일의 119 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntegrationDriver::AccurateAdvance(), G4VIntersectionLocator::AdjustmentOfFoundIntersection(), G4ChordFinder::ApproxCurvePointV(), G4VIntersectionLocator::CheckAndReEstimateEndpoint(), CLHEP::Hep3Vector::dot(), FatalException, G4VIntersectionLocator::fiDeltaIntersection, G4VIntersectionLocator::fiEpsilonStep, fMaxSteps, fNumAdvanceFull, fNumAdvanceGood, fNumAdvanceTrials, fNumCalls, G4VIntersectionLocator::fVerboseLevel, fWarnSteps, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4VIntersectionLocator::GetAdjustementOfFoundIntersection(), G4VIntersectionLocator::GetChordFinderFor(), G4FieldTrack::GetCurveLength(), G4VIntersectionLocator::GetEpsilonStepFor(), G4ChordFinder::GetIntegrationDriver(), G4FieldTrack::GetMomentumDir(), G4FieldTrack::GetMomentumDirection(), G4VIntersectionLocator::GetNavigatorFor(), G4FieldTrack::GetPosition(), G4FieldTrack::GetRestMass(), G4VIntersectionLocator::GetSurfaceNormal(), G4VIntersectionLocator::IntersectChord(), JustWarning, G4VIntersectionLocator::kCarTolerance, G4Navigator::LocateGlobalPointWithinVolume(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), G4INCL::Math::max(), max_depth, message(), CLHEP::mm, CLHEP::perThousand, G4VIntersectionLocator::printStatus(), ptrInterMedFT, ReportFieldValue(), G4VIntersectionLocator::ReportImmediateHit(), G4VIntersectionLocator::ReportProgress(), G4VIntersectionLocator::ReportReversedPoints(), G4VIntersectionLocator::ReportTrialStep(), G4FieldTrack::SetPosition(), sqr().
|
inlineinherited |
|
inlineprotectedinherited |
G4VIntersectionLocator.hh 파일의 210 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fCheckMode.
다음에 의해서 참조됨 : G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport().
|
inlineinherited |
|
inlineinherited |
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint().
|
inlineinherited |
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 566 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fHelpingNavigator, G4endl, G4Exception(), G4VIntersectionLocator::GetLocalSurfaceNormal(), G4Navigator::GetLocalToGlobalTransform(), JustWarning, CLHEP::Hep3Vector::mag2(), message(), G4AffineTransform::NetRotation(), G4AffineTransform::NetTranslation(), perThousand, G4AffineTransform::TransformAxis().
다음에 의해서 참조됨 : G4VIntersectionLocator::AdjustmentOfFoundIntersection().
|
inlineinherited |
다음에 의해서 참조됨 : G4VIntersectionLocator::AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VIntersectionLocator::GetLocalSurfaceNormal(), G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 521 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4Exception(), G4VIntersectionLocator::GetLastSurfaceNormal(), JustWarning, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), message(), perThousand.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 682 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Navigator::CheckMode(), G4Navigator::CreateTouchableHistoryHandle(), G4VSolid::DistanceToIn(), G4VIntersectionLocator::fCheckMode, G4endl, G4Exception(), G4VPhysicalVolume::GetCopyNo(), G4Navigator::GetGlobalToLocalTransform(), G4VIntersectionLocator::GetNavigatorFor(), G4TouchableHistory::GetSolid(), G4TouchableHistory::GetVolume(), G4VSolid::Inside(), G4Navigator::IsCheckModeActive(), JustWarning, kInside, kSurface, G4Navigator::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointWithinVolume(), message(), G4AffineTransform::TransformPoint().
다음에 의해서 참조됨 : G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport().
|
protectedinherited |
|
inherited |
G4VIntersectionLocator.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fVerboseLevel, G4cout.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VIntersectionLocator::printStatus(), G4VIntersectionLocator::ReportProgress(), G4VIntersectionLocator::ReportReversedPoints().
|
staticinherited |
G4VIntersectionLocator.cc 파일의 93 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetMomentum(), G4FieldTrack::GetMomentumDir(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag(), G4VIntersectionLocator::printStatus(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 191 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fVerboseLevel, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4VIntersectionLocator::GetChordFinderFor(), G4FieldTrack::GetCurveLength(), G4VIntersectionLocator::GetEpsilonStepFor(), G4ChordFinder::GetIntegrationDriver(), G4FieldTrack::GetPosition(), JustWarning, G4VIntersectionLocator::kCarTolerance, CLHEP::Hep3Vector::mag(), message().
다음에 의해서 참조됨 : G4VIntersectionLocator::CheckAndReEstimateEndpoint(), G4BrentLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
private |
G4MultiLevelLocator.cc 파일의 848 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4EquationOfMotion::GetFieldValue(), G4FieldTrack::GetLabTimeOfFlight(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag2(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : EstimateIntersectionPoint().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 857 번째 라인에서 정의되었습니다.
다음을 참조함 : DBL_MAX, G4cout, G4endl, G4ThreadLocal, G4AutoDelete::Register().
다음에 의해서 참조됨 : EstimateIntersectionPoint().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 823 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4VIntersectionLocator::printStatus().
다음에 의해서 참조됨 : EstimateIntersectionPoint().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 776 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4FieldTrack::GetCurveLength(), G4VIntersectionLocator::printStatus().
다음에 의해서 참조됨 : EstimateIntersectionPoint().
void G4MultiLevelLocator::ReportStatistics | ( | ) |
G4MultiLevelLocator.cc 파일의 837 번째 라인에서 정의되었습니다.
다음을 참조함 : fNumAdvanceFull, fNumAdvanceGood, fNumAdvanceTrials, fNumCalls, G4cout, G4endl.
다음에 의해서 참조됨 : ~G4MultiLevelLocator().
|
protectedinherited |
G4VIntersectionLocator.cc 파일의 622 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), G4cout, G4endl, G4Exception(), JustWarning, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), message(), perThousand.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
G4VIntersectionLocator.hh 파일의 209 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VIntersectionLocator::fCheckMode.
다음에 의해서 참조됨 : G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport().
|
inlineinherited |
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
G4MultiLevelLocator.hh 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : fMaxSteps.
다음에 의해서 참조됨 : G4MultiLevelLocator().
|
inlineinherited |
다음에 의해서 참조됨 : G4ErrorPropagatorManager::StartNavigator().
다음에 의해서 참조됨 : G4PropagatorInField::RefreshIntersectionLocator().
G4MultiLevelLocator.hh 파일의 76 번째 라인에서 정의되었습니다.
다음을 참조함 : fWarnSteps.
다음에 의해서 참조됨 : G4MultiLevelLocator().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 264 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::GetCheckMode(), G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck(), G4VIntersectionLocator::SetCheckMode().
|
protectedinherited |
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 268 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 270 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 269 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::CheckAndReEstimateEndpoint(), EstimateIntersectionPoint().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 266 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::GetLastSurfaceNormal().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 271 번째 라인에서 정의되었습니다.
|
private |
G4MultiLevelLocator.hh 파일의 87 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), SetMaxSteps().
|
private |
G4MultiLevelLocator.hh 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), ReportStatistics().
|
private |
G4MultiLevelLocator.hh 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), ReportStatistics().
|
private |
G4MultiLevelLocator.hh 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), ReportStatistics().
|
private |
G4MultiLevelLocator.hh 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), ReportStatistics().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 278 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::GetLocalSurfaceNormal(), G4VIntersectionLocator::~G4VIntersectionLocator().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 263 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::AreIntersectionsAdjusted().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 262 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VIntersectionLocator::printStatus(), G4VIntersectionLocator::ReEstimateEndpoint(), G4BrentLocator::~G4BrentLocator().
|
private |
G4MultiLevelLocator.hh 파일의 88 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), SetWarnSteps().
|
protectedinherited |
G4VIntersectionLocator.hh 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VIntersectionLocator::AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VIntersectionLocator::G4VIntersectionLocator(), G4VIntersectionLocator::GetLocalSurfaceNormal(), G4VIntersectionLocator::ReEstimateEndpoint().
|
staticprivate |
G4MultiLevelLocator.hh 파일의 86 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), G4MultiLevelLocator(), ~G4MultiLevelLocator().
|
private |
G4MultiLevelLocator.hh 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EstimateIntersectionPoint(), G4MultiLevelLocator(), ~G4MultiLevelLocator().