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

#include <G4VIntersectionLocator.hh>

G4VIntersectionLocator에 대한 상속 다이어그램 :
G4BrentLocator G4MultiLevelLocator G4SimpleLocator

Public 멤버 함수

 G4VIntersectionLocator (G4Navigator *theNavigator)
 
virtual ~G4VIntersectionLocator ()
 
virtual G4bool EstimateIntersectionPoint (const G4FieldTrack &curveStartPointTangent, const G4FieldTrack &curveEndPointTangent, const G4ThreeVector &trialPoint, G4FieldTrack &intersectPointTangent, G4bool &recalculatedEndPoint, G4double &fPreviousSafety, G4ThreeVector &fPreviousSftOrigin)=0
 
void printStatus (const G4FieldTrack &startFT, const G4FieldTrack &currentFT, G4double requestStep, G4double safety, G4int stepNum)
 
G4bool IntersectChord (const G4ThreeVector &StartPointA, const G4ThreeVector &EndPointB, G4double &NewSafety, G4double &PreviousSafety, G4ThreeVector &PreviousSftOrigin, G4double &LinearStepLength, G4ThreeVector &IntersectionPoint, G4bool *calledNavigator=0)
 
void SetEpsilonStepFor (G4double EpsilonStep)
 
void SetDeltaIntersectionFor (G4double deltaIntersection)
 
void SetNavigatorFor (G4Navigator *fNavigator)
 
void SetChordFinderFor (G4ChordFinder *fCFinder)
 
void SetVerboseFor (G4int fVerbose)
 
G4int GetVerboseFor ()
 
G4double GetDeltaIntersectionFor ()
 
G4double GetEpsilonStepFor ()
 
G4NavigatorGetNavigatorFor ()
 
G4ChordFinderGetChordFinderFor ()
 
void SetSafetyParametersFor (G4bool UseSafety)
 
void AddAdjustementOfFoundIntersection (G4bool UseCorrection)
 
G4bool GetAdjustementOfFoundIntersection ()
 
void AdjustIntersections (G4bool UseCorrection)
 
G4bool AreIntersectionsAdjusted ()
 

정적 Public 멤버 함수

static void printStatus (const G4FieldTrack &startFT, const G4FieldTrack &currentFT, 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)
 

Protected 속성

G4double kCarTolerance
 
G4int fVerboseLevel
 
G4bool fUseNormalCorrection
 
G4bool fCheckMode
 
G4NavigatorfiNavigator
 
G4ChordFinderfiChordFinder
 
G4double fiEpsilonStep
 
G4double fiDeltaIntersection
 
G4bool fiUseSafety
 
G4NavigatorfHelpingNavigator
 
G4TouchableHistoryfpTouchable
 

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::~G4VIntersectionLocator ( )
virtual

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

다음을 참조함 : fHelpingNavigator, fpTouchable.

멤버 함수 문서화

void G4VIntersectionLocator::AddAdjustementOfFoundIntersection ( G4bool  UseCorrection)
inline
void G4VIntersectionLocator::AdjustIntersections ( G4bool  UseCorrection)
inline
G4bool G4VIntersectionLocator::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 
)
protected
G4bool G4VIntersectionLocator::AreIntersectionsAdjusted ( )
inline

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

다음을 참조함 : fUseNormalCorrection.

G4bool G4VIntersectionLocator::CheckAndReEstimateEndpoint ( const G4FieldTrack CurrentStartA,
const G4FieldTrack EstimatedEndB,
G4FieldTrack RevisedEndPoint,
G4int errorCode 
)
protected
virtual G4bool G4VIntersectionLocator::EstimateIntersectionPoint ( const G4FieldTrack curveStartPointTangent,
const G4FieldTrack curveEndPointTangent,
const G4ThreeVector trialPoint,
G4FieldTrack intersectPointTangent,
G4bool recalculatedEndPoint,
G4double fPreviousSafety,
G4ThreeVector fPreviousSftOrigin 
)
pure virtual

G4SimpleLocator, G4MultiLevelLocator, G4BrentLocator에서 구현되었습니다.

G4bool G4VIntersectionLocator::GetAdjustementOfFoundIntersection ( )
inline
G4bool G4VIntersectionLocator::GetCheckMode ( )
inlineprotected

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

다음을 참조함 : fCheckMode.

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

G4ChordFinder* G4VIntersectionLocator::GetChordFinderFor ( )
inline
G4double G4VIntersectionLocator::GetDeltaIntersectionFor ( )
inline

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

G4double G4VIntersectionLocator::GetEpsilonStepFor ( )
inline
G4ThreeVector G4VIntersectionLocator::GetGlobalSurfaceNormal ( const G4ThreeVector CurrentE_Point,
G4bool validNormal 
)
protected
G4ThreeVector G4VIntersectionLocator::GetLastSurfaceNormal ( const G4ThreeVector intersectPoint,
G4bool validNormal 
) const
private

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

다음을 참조함 : fiNavigator, G4Navigator::GetGlobalExitNormal().

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

G4ThreeVector G4VIntersectionLocator::GetLocalSurfaceNormal ( const G4ThreeVector CurrentE_Point,
G4bool validNormal 
)
private
G4Navigator* G4VIntersectionLocator::GetNavigatorFor ( )
inline
G4ThreeVector G4VIntersectionLocator::GetSurfaceNormal ( const G4ThreeVector CurrentInt_Point,
G4bool validNormal 
)
protected
G4int G4VIntersectionLocator::GetVerboseFor ( )
inline
G4bool G4VIntersectionLocator::IntersectChord ( const G4ThreeVector StartPointA,
const G4ThreeVector EndPointB,
G4double NewSafety,
G4double PreviousSafety,
G4ThreeVector PreviousSftOrigin,
G4double LinearStepLength,
G4ThreeVector IntersectionPoint,
G4bool calledNavigator = 0 
)
inline
G4bool G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck ( const G4ThreeVector pos)
protected
void G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport ( const G4ThreeVector pos,
const G4String CodeLocationInfo,
G4int  CheckMode 
)
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 
)
void G4VIntersectionLocator::printStatus ( const G4FieldTrack startFT,
const G4FieldTrack currentFT,
G4double  requestStep,
G4double  safety,
G4int  stepNum,
std::ostream &  oss,
G4int  verboseLevel 
)
static
G4FieldTrack G4VIntersectionLocator::ReEstimateEndpoint ( const G4FieldTrack CurrentStateA,
const G4FieldTrack EstimtdEndStateB,
G4double  linearDistSq,
G4double  curveDist 
)
protected
void G4VIntersectionLocator::ReportImmediateHit ( const char *  MethodName,
const G4ThreeVector StartPosition,
const G4ThreeVector TrialPoint,
double  tolerance,
unsigned long int  numCalls 
)
protected

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

다음을 참조함 : DBL_MAX, G4cout, G4endl, G4ThreadLocal, G4AutoDelete::Register().

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

void G4VIntersectionLocator::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 
)
protected

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

다음을 참조함 : G4endl, printStatus().

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

void G4VIntersectionLocator::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 
)
protected

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

다음을 참조함 : G4endl, G4FieldTrack::GetCurveLength(), printStatus().

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

void G4VIntersectionLocator::ReportTrialStep ( G4int  step_no,
const G4ThreeVector ChordAB_v,
const G4ThreeVector ChordEF_v,
const G4ThreeVector NewMomentumDir,
const G4ThreeVector NormalAtEntry,
G4bool  validNormal 
)
protected
void G4VIntersectionLocator::SetCheckMode ( G4bool  value)
inlineprotected

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

다음을 참조함 : fCheckMode.

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

void G4VIntersectionLocator::SetChordFinderFor ( G4ChordFinder fCFinder)
inline

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

void G4VIntersectionLocator::SetDeltaIntersectionFor ( G4double  deltaIntersection)
inline

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

void G4VIntersectionLocator::SetEpsilonStepFor ( G4double  EpsilonStep)
inline

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

void G4VIntersectionLocator::SetNavigatorFor ( G4Navigator fNavigator)
inline

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

void G4VIntersectionLocator::SetSafetyParametersFor ( G4bool  UseSafety)
inline

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

void G4VIntersectionLocator::SetVerboseFor ( G4int  fVerbose)
inline

멤버 데이타 문서화

G4bool G4VIntersectionLocator::fCheckMode
protected

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

다음에 의해서 참조됨 : GetCheckMode(), LocateGlobalPointWithinVolumeAndCheck(), SetCheckMode().

G4Navigator* G4VIntersectionLocator::fHelpingNavigator
protected

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

다음에 의해서 참조됨 : G4VIntersectionLocator(), GetGlobalSurfaceNormal(), GetLocalSurfaceNormal(), ~G4VIntersectionLocator().

G4ChordFinder* G4VIntersectionLocator::fiChordFinder
protected

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

G4double G4VIntersectionLocator::fiDeltaIntersection
protected
G4double G4VIntersectionLocator::fiEpsilonStep
protected

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

다음에 의해서 참조됨 : CheckAndReEstimateEndpoint(), G4MultiLevelLocator::EstimateIntersectionPoint().

G4Navigator* G4VIntersectionLocator::fiNavigator
protected

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

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

G4bool G4VIntersectionLocator::fiUseSafety
protected

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

G4TouchableHistory* G4VIntersectionLocator::fpTouchable
protected

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

다음에 의해서 참조됨 : GetLocalSurfaceNormal(), ~G4VIntersectionLocator().

G4bool G4VIntersectionLocator::fUseNormalCorrection
protected

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

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

G4int G4VIntersectionLocator::fVerboseLevel
protected
G4double G4VIntersectionLocator::kCarTolerance
protected

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