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

#include <G4PathFinder.hh>

Public 멤버 함수

G4double ComputeStep (const G4FieldTrack &pFieldTrack, G4double pCurrentProposedStepLength, G4int navigatorId, G4int stepNo, G4double &pNewSafety, ELimited &limitedStep, G4FieldTrack &EndState, G4VPhysicalVolume *currentVolume)
 
void Locate (const G4ThreeVector &position, const G4ThreeVector &direction, G4bool relativeSearch=true)
 
void ReLocate (const G4ThreeVector &position)
 
void PrepareNewTrack (const G4ThreeVector &position, const G4ThreeVector &direction, G4VPhysicalVolume *massStartVol=0)
 
void EndTrack ()
 
G4TouchableHandle CreateTouchableHandle (G4int navId) const
 
G4VPhysicalVolumeGetLocatedVolume (G4int navId) const
 
G4bool RecheckDistanceToCurrentBoundary (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=0) const
 
G4bool IsParticleLooping () const
 
G4double GetCurrentSafety () const
 
G4double GetMinimumStep () const
 
unsigned int GetNumberGeometriesLimitingStep () const
 
G4double ComputeSafety (const G4ThreeVector &globalPoint)
 
G4double ObtainSafety (G4int navId, G4ThreeVector &globalCenterPoint)
 
void EnableParallelNavigation (G4bool enableChoice=true)
 
G4int SetVerboseLevel (G4int lev=-1)
 
G4int GetMaxLoopCount () const
 
void SetMaxLoopCount (G4int new_max)
 
void MovePoint ()
 
G4double LastPreSafety (G4int navId, G4ThreeVector &globalCenterPoint, G4double &minSafety)
 
void PushPostSafetyToPreSafety ()
 
G4StringLimitedString (ELimited lim)
 
 ~G4PathFinder ()
 

정적 Public 멤버 함수

static G4PathFinderGetInstance ()
 
static G4PathFinderGetInstanceIfExist ()
 

Protected 멤버 함수

G4double DoNextLinearStep (const G4FieldTrack &FieldTrack, G4double proposedStepLength)
 
G4double DoNextCurvedStep (const G4FieldTrack &FieldTrack, G4double proposedStepLength, G4VPhysicalVolume *pCurrentPhysVolume)
 
void WhichLimited ()
 
void PrintLimited ()
 
G4bool UseSafetyForOptimization (G4bool)
 
void ReportMove (const G4ThreeVector &OldV, const G4ThreeVector &NewV, const G4String &Quantity) const
 
 G4PathFinder ()
 
G4NavigatorGetNavigator (G4int n) const
 

Private 속성

G4MultiNavigatorfpMultiNavigator
 
G4int fNoActiveNavigators
 
G4bool fNewTrack
 
G4NavigatorfpNavigator [fMaxNav]
 
ELimited fLimitedStep [fMaxNav]
 
G4bool fLimitTruth [fMaxNav]
 
G4double fCurrentStepSize [fMaxNav]
 
G4int fNoGeometriesLimiting
 
G4ThreeVector fPreSafetyLocation
 
G4double fPreSafetyMinValue
 
G4double fPreSafetyValues [fMaxNav]
 
G4ThreeVector fPreStepLocation
 
G4double fMinSafety_PreStepPt
 
G4double fCurrentPreStepSafety [fMaxNav]
 
G4bool fPreStepCenterRenewed
 
G4double fMinStep
 
G4double fTrueMinStep
 
G4VPhysicalVolumefLocatedVolume [fMaxNav]
 
G4ThreeVector fLastLocatedPosition
 
G4FieldTrack fEndState
 
G4bool fFieldExertedForce
 
G4bool fRelocatedPoint
 
G4ThreeVector fSafetyLocation
 
G4double fMinSafety_atSafLocation
 
G4double fNewSafetyComputed [fMaxNav]
 
G4int fLastStepNo
 
G4int fCurrentStepNo
 
G4int fVerboseLevel
 
G4TransportationManagerfpTransportManager
 
G4PropagatorInFieldfpFieldPropagator
 
G4double kCarTolerance
 

정적 Private 속성

static const G4int fMaxNav = 16
 
static G4ThreadLocal G4PathFinderfpPathFinder =0
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PathFinder::~G4PathFinder ( )

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

다음을 참조함 : fpMultiNavigator, fpPathFinder.

G4PathFinder::G4PathFinder ( )
protected

멤버 함수 문서화

G4double G4PathFinder::ComputeSafety ( const G4ThreeVector globalPoint)
G4double G4PathFinder::ComputeStep ( const G4FieldTrack pFieldTrack,
G4double  pCurrentProposedStepLength,
G4int  navigatorId,
G4int  stepNo,
G4double pNewSafety,
ELimited limitedStep,
G4FieldTrack EndState,
G4VPhysicalVolume currentVolume 
)
G4TouchableHandle G4PathFinder::CreateTouchableHandle ( G4int  navId) const
G4double G4PathFinder::DoNextCurvedStep ( const G4FieldTrack FieldTrack,
G4double  proposedStepLength,
G4VPhysicalVolume pCurrentPhysVolume 
)
protected
G4double G4PathFinder::DoNextLinearStep ( const G4FieldTrack FieldTrack,
G4double  proposedStepLength 
)
protected
void G4PathFinder::EnableParallelNavigation ( G4bool  enableChoice = true)
void G4PathFinder::EndTrack ( )

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

다음을 참조함 : EnableParallelNavigation().

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

G4double G4PathFinder::GetCurrentSafety ( ) const
inline

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

다음을 참조함 : fMinSafety_PreStepPt.

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

G4PathFinder * G4PathFinder::GetInstance ( void  )
static
G4PathFinder * G4PathFinder::GetInstanceIfExist ( )
static

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

다음을 참조함 : fpPathFinder.

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

G4VPhysicalVolume * G4PathFinder::GetLocatedVolume ( G4int  navId) const
inline
G4int G4PathFinder::GetMaxLoopCount ( ) const
inline
G4double G4PathFinder::GetMinimumStep ( ) const
inline

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

다음을 참조함 : fMinStep.

G4Navigator * G4PathFinder::GetNavigator ( G4int  n) const
inlineprotected

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

다음을 참조함 : fNoActiveNavigators, fpNavigator, n.

다음에 의해서 참조됨 : CreateTouchableHandle(), PrintLimited().

unsigned int G4PathFinder::GetNumberGeometriesLimitingStep ( ) const
inline

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

다음을 참조함 : fNoGeometriesLimiting.

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

G4bool G4PathFinder::IsParticleLooping ( ) const
inline
G4double G4PathFinder::LastPreSafety ( G4int  navId,
G4ThreeVector globalCenterPoint,
G4double minSafety 
)
inline

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

다음을 참조함 : fPreSafetyLocation, fPreSafetyMinValue, fPreSafetyValues.

G4String & G4PathFinder::LimitedString ( ELimited  lim)

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

다음을 참조함 : kDoNot, kSharedOther, kSharedTransport, kUnique.

다음에 의해서 참조됨 : DoNextCurvedStep(), PrintLimited().

void G4PathFinder::Locate ( const G4ThreeVector position,
const G4ThreeVector direction,
G4bool  relativeSearch = true 
)
void G4PathFinder::MovePoint ( )
inline

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

다음을 참조함 : fRelocatedPoint.

다음에 의해서 참조됨 : ComputeStep(), PrepareNewTrack().

G4double G4PathFinder::ObtainSafety ( G4int  navId,
G4ThreeVector globalCenterPoint 
)
inline

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

다음을 참조함 : fNewSafetyComputed, fSafetyLocation.

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

void G4PathFinder::PrepareNewTrack ( const G4ThreeVector position,
const G4ThreeVector direction,
G4VPhysicalVolume massStartVol = 0 
)
void G4PathFinder::PrintLimited ( )
protected
void G4PathFinder::PushPostSafetyToPreSafety ( )
G4bool G4PathFinder::RecheckDistanceToCurrentBoundary ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  pCurrentProposedStepLength,
G4double prDistance,
G4double prNewSafety = 0 
) const

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

다음을 참조함 : fNoActiveNavigators, fpNavigator, kInfinity, G4INCL::Math::min(), G4Navigator::RecheckDistanceToCurrentBoundary().

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

void G4PathFinder::ReLocate ( const G4ThreeVector position)
void G4PathFinder::ReportMove ( const G4ThreeVector OldV,
const G4ThreeVector NewV,
const G4String Quantity 
) const
protected

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

다음을 참조함 : G4endl, G4Exception(), JustWarning, CLHEP::Hep3Vector::mag(), message(), mm.

다음에 의해서 참조됨 : Locate(), ReLocate().

void G4PathFinder::SetMaxLoopCount ( G4int  new_max)
inline
G4int G4PathFinder::SetVerboseLevel ( G4int  lev = -1)
inline

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

다음을 참조함 : fVerboseLevel.

G4bool G4PathFinder::UseSafetyForOptimization ( G4bool  )
inlineprotected
void G4PathFinder::WhichLimited ( )
protected

멤버 데이타 문서화

G4double G4PathFinder::fCurrentPreStepSafety[fMaxNav]
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), PrepareNewTrack(), PrintLimited().

G4int G4PathFinder::fCurrentStepNo
private

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

다음에 의해서 참조됨 : ComputeStep(), PrintLimited().

G4double G4PathFinder::fCurrentStepSize[fMaxNav]
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), Locate(), PrepareNewTrack(), PrintLimited(), ReLocate(), WhichLimited().

G4FieldTrack G4PathFinder::fEndState
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), Locate(), ReLocate().

G4bool G4PathFinder::fFieldExertedForce
private

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

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

G4ThreeVector G4PathFinder::fLastLocatedPosition
private

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

다음에 의해서 참조됨 : ComputeStep(), G4PathFinder(), Locate(), PrepareNewTrack(), ReLocate().

G4int G4PathFinder::fLastStepNo
private

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

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

ELimited G4PathFinder::fLimitedStep[fMaxNav]
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), Locate(), PrepareNewTrack(), PrintLimited(), ReLocate(), WhichLimited().

G4bool G4PathFinder::fLimitTruth[fMaxNav]
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), Locate(), PrepareNewTrack(), PrintLimited(), ReLocate(), WhichLimited().

G4VPhysicalVolume* G4PathFinder::fLocatedVolume[fMaxNav]
private

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

다음에 의해서 참조됨 : CreateTouchableHandle(), G4PathFinder(), GetLocatedVolume(), Locate(), PrepareNewTrack().

const G4int G4PathFinder::fMaxNav = 16
staticprivate

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

다음에 의해서 참조됨 : G4PathFinder(), GetLocatedVolume(), PrepareNewTrack().

G4double G4PathFinder::fMinSafety_atSafLocation
private

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

다음에 의해서 참조됨 : ComputeSafety(), G4PathFinder(), PrepareNewTrack(), PushPostSafetyToPreSafety(), ReLocate().

G4double G4PathFinder::fMinSafety_PreStepPt
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), GetCurrentSafety(), PrepareNewTrack(), ReLocate().

G4double G4PathFinder::fMinStep
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), GetMinimumStep(), PrintLimited(), WhichLimited().

G4double G4PathFinder::fNewSafetyComputed[fMaxNav]
private

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

다음에 의해서 참조됨 : ComputeSafety(), G4PathFinder(), ObtainSafety(), PrepareNewTrack(), PushPostSafetyToPreSafety().

G4bool G4PathFinder::fNewTrack
private

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

다음에 의해서 참조됨 : ComputeStep(), G4PathFinder(), Locate(), PrepareNewTrack(), ReLocate().

G4int G4PathFinder::fNoActiveNavigators
private
G4int G4PathFinder::fNoGeometriesLimiting
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), GetNumberGeometriesLimitingStep(), PrepareNewTrack(), WhichLimited().

G4PropagatorInField* G4PathFinder::fpFieldPropagator
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), EnableParallelNavigation(), G4PathFinder(), PrepareNewTrack().

G4MultiNavigator* G4PathFinder::fpMultiNavigator
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), EnableParallelNavigation(), G4PathFinder(), PrepareNewTrack(), ~G4PathFinder().

G4Navigator* G4PathFinder::fpNavigator[fMaxNav]
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), G4PathFinder(), GetNavigator(), PrepareNewTrack(), RecheckDistanceToCurrentBoundary().

G4ThreadLocal G4PathFinder * G4PathFinder::fpPathFinder =0
staticprivate

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

다음에 의해서 참조됨 : GetInstance(), GetInstanceIfExist(), ~G4PathFinder().

G4ThreeVector G4PathFinder::fPreSafetyLocation
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), LastPreSafety(), PushPostSafetyToPreSafety(), ReLocate().

G4double G4PathFinder::fPreSafetyMinValue
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), LastPreSafety(), PrepareNewTrack(), PushPostSafetyToPreSafety(), ReLocate().

G4double G4PathFinder::fPreSafetyValues[fMaxNav]
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), LastPreSafety(), PrepareNewTrack(), PushPostSafetyToPreSafety().

G4bool G4PathFinder::fPreStepCenterRenewed
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder().

G4ThreeVector G4PathFinder::fPreStepLocation
private

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

다음에 의해서 참조됨 : DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), ReLocate().

G4TransportationManager* G4PathFinder::fpTransportManager
private

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

다음에 의해서 참조됨 : ComputeSafety(), DoNextLinearStep(), EnableParallelNavigation(), G4PathFinder(), Locate(), PrepareNewTrack(), ReLocate().

G4bool G4PathFinder::fRelocatedPoint
private

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

다음에 의해서 참조됨 : ComputeStep(), Locate(), MovePoint(), PrepareNewTrack(), ReLocate().

G4ThreeVector G4PathFinder::fSafetyLocation
private

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

다음에 의해서 참조됨 : ComputeSafety(), G4PathFinder(), ObtainSafety(), PushPostSafetyToPreSafety(), ReLocate().

G4double G4PathFinder::fTrueMinStep
private

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

다음에 의해서 참조됨 : ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4PathFinder(), PrintLimited().

G4int G4PathFinder::fVerboseLevel
private
G4double G4PathFinder::kCarTolerance
private

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

다음에 의해서 참조됨 : ComputeStep(), G4PathFinder(), Locate(), WhichLimited().


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