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

#include <G4MultiLevelLocator.hh>

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

Public 멤버 함수

 G4MultiLevelLocator (G4Navigator *theNavigator)
 
 ~G4MultiLevelLocator ()
 
G4bool EstimateIntersectionPoint (const G4FieldTrack &curveStartPointTangent, const G4FieldTrack &curveEndPointTangent, const G4ThreeVector &trialPoint, G4FieldTrack &intersectPointTangent, G4bool &recalculatedEndPoint, G4double &fPreviousSafety, G4ThreeVector &fPreviousSftOrigin)
 
void ReportStatistics ()
 
void SetMaxSteps (unsigned int valMax)
 
void SetWarnSteps (unsigned int valWarn)
 
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 멤버 함수

void ReportFieldValue (const G4FieldTrack &locationPV, const char *nameLoc, const G4EquationOfMotion *equation)
 

Private 속성

unsigned int fMaxSteps
 
unsigned int fWarnSteps
 
G4FieldTrackptrInterMedFT [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().

멤버 함수 문서화

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

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

다음을 참조함 : G4VIntersectionLocator::fUseNormalCorrection.

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

G4VIntersectionLocator를 구현.

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().

G4bool G4VIntersectionLocator::GetAdjustementOfFoundIntersection ( )
inlineinherited
G4bool G4VIntersectionLocator::GetCheckMode ( )
inlineprotectedinherited

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

다음을 참조함 : G4VIntersectionLocator::fCheckMode.

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

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

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

G4double G4VIntersectionLocator::GetEpsilonStepFor ( )
inlineinherited
G4ThreeVector G4VIntersectionLocator::GetGlobalSurfaceNormal ( const G4ThreeVector CurrentE_Point,
G4bool validNormal 
)
protectedinherited
G4Navigator* G4VIntersectionLocator::GetNavigatorFor ( )
inlineinherited
G4ThreeVector G4VIntersectionLocator::GetSurfaceNormal ( const G4ThreeVector CurrentInt_Point,
G4bool validNormal 
)
protectedinherited
G4int G4VIntersectionLocator::GetVerboseFor ( )
inlineinherited
G4bool G4VIntersectionLocator::IntersectChord ( const G4ThreeVector StartPointA,
const G4ThreeVector EndPointB,
G4double NewSafety,
G4double PreviousSafety,
G4ThreeVector PreviousSftOrigin,
G4double LinearStepLength,
G4ThreeVector IntersectionPoint,
G4bool calledNavigator = 0 
)
inlineinherited
G4bool G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck ( const G4ThreeVector pos)
protectedinherited
void G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport ( const G4ThreeVector pos,
const G4String CodeLocationInfo,
G4int  CheckMode 
)
protectedinherited
void G4VIntersectionLocator::printStatus ( const G4FieldTrack startFT,
const G4FieldTrack currentFT,
G4double  requestStep,
G4double  safety,
G4int  stepNum 
)
inherited
void G4VIntersectionLocator::printStatus ( const G4FieldTrack startFT,
const G4FieldTrack currentFT,
G4double  requestStep,
G4double  safety,
G4int  stepNum,
std::ostream &  oss,
G4int  verboseLevel 
)
staticinherited
G4FieldTrack G4VIntersectionLocator::ReEstimateEndpoint ( const G4FieldTrack CurrentStateA,
const G4FieldTrack EstimtdEndStateB,
G4double  linearDistSq,
G4double  curveDist 
)
protectedinherited
void G4MultiLevelLocator::ReportFieldValue ( const G4FieldTrack locationPV,
const char *  nameLoc,
const G4EquationOfMotion equation 
)
private
void G4VIntersectionLocator::ReportImmediateHit ( const char *  MethodName,
const G4ThreeVector StartPosition,
const G4ThreeVector TrialPoint,
double  tolerance,
unsigned long int  numCalls 
)
protectedinherited

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

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

다음에 의해서 참조됨 : 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 
)
protectedinherited

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

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

다음에 의해서 참조됨 : 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 
)
protectedinherited

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

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

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

void G4MultiLevelLocator::ReportStatistics ( )

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

다음을 참조함 : fNumAdvanceFull, fNumAdvanceGood, fNumAdvanceTrials, fNumCalls, G4cout, G4endl.

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

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

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

다음을 참조함 : G4VIntersectionLocator::fCheckMode.

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

void G4VIntersectionLocator::SetChordFinderFor ( G4ChordFinder fCFinder)
inlineinherited

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

void G4VIntersectionLocator::SetDeltaIntersectionFor ( G4double  deltaIntersection)
inlineinherited

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

void G4VIntersectionLocator::SetEpsilonStepFor ( G4double  EpsilonStep)
inlineinherited

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

void G4MultiLevelLocator::SetMaxSteps ( unsigned int  valMax)
inline

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

다음을 참조함 : fMaxSteps.

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

void G4VIntersectionLocator::SetNavigatorFor ( G4Navigator fNavigator)
inlineinherited

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

void G4VIntersectionLocator::SetSafetyParametersFor ( G4bool  UseSafety)
inlineinherited

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

void G4VIntersectionLocator::SetVerboseFor ( G4int  fVerbose)
inlineinherited
void G4MultiLevelLocator::SetWarnSteps ( unsigned int  valWarn)
inline

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

다음을 참조함 : fWarnSteps.

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

멤버 데이타 문서화

G4bool G4VIntersectionLocator::fCheckMode
protectedinherited
G4Navigator* G4VIntersectionLocator::fHelpingNavigator
protectedinherited
G4ChordFinder* G4VIntersectionLocator::fiChordFinder
protectedinherited

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

G4double G4VIntersectionLocator::fiDeltaIntersection
protectedinherited
G4double G4VIntersectionLocator::fiEpsilonStep
protectedinherited

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

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

G4Navigator* G4VIntersectionLocator::fiNavigator
protectedinherited

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

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

G4bool G4VIntersectionLocator::fiUseSafety
protectedinherited

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

unsigned int G4MultiLevelLocator::fMaxSteps
private

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

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

unsigned long int G4MultiLevelLocator::fNumAdvanceFull
private

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

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

unsigned long int G4MultiLevelLocator::fNumAdvanceGood
private

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

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

unsigned long int G4MultiLevelLocator::fNumAdvanceTrials
private

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

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

unsigned long int G4MultiLevelLocator::fNumCalls
private

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

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

G4TouchableHistory* G4VIntersectionLocator::fpTouchable
protectedinherited

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

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

G4bool G4VIntersectionLocator::fUseNormalCorrection
protectedinherited

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

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

G4int G4VIntersectionLocator::fVerboseLevel
protectedinherited
unsigned int G4MultiLevelLocator::fWarnSteps
private

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

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

G4double G4VIntersectionLocator::kCarTolerance
protectedinherited
const G4int G4MultiLevelLocator::max_depth =10
staticprivate

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

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

G4FieldTrack* G4MultiLevelLocator::ptrInterMedFT[max_depth+1]
private

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

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


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