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

#include <G4ITPathFinder.hh>

G4ITPathFinder에 대한 상속 다이어그램 :
G4TrackStateDependent< G4ITPathFinder > G4VTrackStateDependent

Public 타입

typedef G4ITPathFinder ClassType
 
typedef G4TrackState
< G4ITPathFinder
StateType
 
typedef G4shared_ptr< StateTypeStateTypeHandle
 

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)
 
G4TouchableHandle CreateTouchableHandle (G4int navId) const
 
G4VPhysicalVolumeGetLocatedVolume (G4int navId) 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)
 
virtual void SetTrackState (G4shared_ptr< StateType > state)
 
virtual G4VTrackStateHandle PopTrackState ()
 
virtual G4VTrackStateHandle GetTrackState () const
 
virtual StateTypeHandle GetConcreteTrackState () const
 
virtual void LoadTrackState (G4TrackStateManager &manager)
 
virtual void SaveTrackState (G4TrackStateManager &manager)
 
virtual void NewTrackState ()
 
virtual StateTypeHandle CreateTrackState () const
 
virtual void ResetTrackState ()
 

정적 Public 멤버 함수

static G4ITPathFinderGetInstance ()
 

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
 
 G4ITPathFinder ()
 
 ~G4ITPathFinder ()
 
G4ITNavigator * GetNavigator (G4int n) const
 

Protected 속성

StateTypeHandle fpTrackState
 

Private 속성

G4ITMultiNavigatorfpMultiNavigator
 
G4int fNoActiveNavigators
 
G4ITNavigator * fpNavigator [G4ITNavigator::fMaxNav]
 
G4int fVerboseLevel
 
G4ITTransportationManagerfpTransportManager
 
G4double kCarTolerance
 

정적 Private 속성

static G4ThreadLocal
G4ITPathFinder
fpPathFinder =0
 

상세한 설명

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

멤버 타입정의 문서화

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

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

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

생성자 & 소멸자 문서화

G4ITPathFinder::G4ITPathFinder ( )
protected
G4ITPathFinder::~G4ITPathFinder ( )
protected

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

다음을 참조함 : fpMultiNavigator, fpPathFinder.

멤버 함수 문서화

G4double G4ITPathFinder::ComputeSafety ( const G4ThreeVector globalPoint)
G4double G4ITPathFinder::ComputeStep ( const G4FieldTrack pFieldTrack,
G4double  pCurrentProposedStepLength,
G4int  navigatorId,
G4int  stepNo,
G4double pNewSafety,
ELimited limitedStep,
G4FieldTrack EndState,
G4VPhysicalVolume currentVolume 
)
G4TouchableHandle G4ITPathFinder::CreateTouchableHandle ( G4int  navId) const
virtual StateTypeHandle G4TrackStateDependent< G4ITPathFinder >::CreateTrackState ( ) const
inlinevirtualinherited

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

G4double G4ITPathFinder::DoNextCurvedStep ( const G4FieldTrack FieldTrack,
G4double  proposedStepLength,
G4VPhysicalVolume pCurrentPhysVolume 
)
protected
G4double G4ITPathFinder::DoNextLinearStep ( const G4FieldTrack FieldTrack,
G4double  proposedStepLength 
)
protected
void G4ITPathFinder::EnableParallelNavigation ( G4bool  enableChoice = true)

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

다음을 참조함 : G4ITSafetyHelper::EnableParallelNavigation(), fpTransportManager, G4ITTransportationManager::GetSafetyHelper().

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

virtual StateTypeHandle G4TrackStateDependent< G4ITPathFinder >::GetConcreteTrackState ( ) const
inlinevirtualinherited

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

G4double G4ITPathFinder::GetCurrentSafety ( ) const
inline

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

G4ITPathFinder * G4ITPathFinder::GetInstance ( void  )
static

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

다음을 참조함 : fpPathFinder, G4ITPathFinder().

G4VPhysicalVolume * G4ITPathFinder::GetLocatedVolume ( G4int  navId) const
inline

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

G4int G4ITPathFinder::GetMaxLoopCount ( ) const
inline
G4double G4ITPathFinder::GetMinimumStep ( ) const
inline

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

G4ITNavigator * G4ITPathFinder::GetNavigator ( G4int  n) const
inlineprotected

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

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

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

unsigned int G4ITPathFinder::GetNumberGeometriesLimitingStep ( ) const
inline

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

virtual G4VTrackStateHandle G4TrackStateDependent< G4ITPathFinder >::GetTrackState ( ) const
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

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

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

G4String & G4ITPathFinder::LimitedString ( ELimited  lim)

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

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

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

virtual void G4TrackStateDependent< G4ITPathFinder >::LoadTrackState ( G4TrackStateManager manager)
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

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

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

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

virtual void G4TrackStateDependent< G4ITPathFinder >::NewTrackState ( )
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

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

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

다음을 참조함 : G4TrackStateDependent< G4ITPathFinder >::fpTrackState.

virtual G4VTrackStateHandle G4TrackStateDependent< G4ITPathFinder >::PopTrackState ( )
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

void G4ITPathFinder::PrepareNewTrack ( const G4ThreeVector position,
const G4ThreeVector direction,
G4VPhysicalVolume massStartVol = 0 
)
void G4ITPathFinder::PrintLimited ( )
protected
void G4ITPathFinder::PushPostSafetyToPreSafety ( )
void G4ITPathFinder::ReLocate ( const G4ThreeVector position)
void G4ITPathFinder::ReportMove ( const G4ThreeVector OldV,
const G4ThreeVector NewV,
const G4String Quantity 
) const
protected

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

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

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

virtual void G4TrackStateDependent< G4ITPathFinder >::ResetTrackState ( )
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

virtual void G4TrackStateDependent< G4ITPathFinder >::SaveTrackState ( G4TrackStateManager manager)
inlinevirtualinherited

G4VTrackStateDependent를 구현.

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

void G4ITPathFinder::SetMaxLoopCount ( G4int  new_max)
inline
virtual void G4TrackStateDependent< G4ITPathFinder >::SetTrackState ( G4shared_ptr< StateType state)
inlinevirtualinherited

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

G4int G4ITPathFinder::SetVerboseLevel ( G4int  lev = -1)
inline

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

다음을 참조함 : fVerboseLevel.

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

멤버 데이타 문서화

G4int G4ITPathFinder::fNoActiveNavigators
private
G4ITMultiNavigator* G4ITPathFinder::fpMultiNavigator
private

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

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

G4ITNavigator* G4ITPathFinder::fpNavigator[G4ITNavigator::fMaxNav]
private

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

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

G4ThreadLocal G4ITPathFinder * G4ITPathFinder::fpPathFinder =0
staticprivate

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

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

StateTypeHandle G4TrackStateDependent< G4ITPathFinder >::fpTrackState
protectedinherited

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

다음에 의해서 참조됨 : GetCurrentSafety(), GetLocatedVolume(), GetMinimumStep(), GetNumberGeometriesLimitingStep(), LastPreSafety(), MovePoint(), ObtainSafety().

G4ITTransportationManager* G4ITPathFinder::fpTransportManager
private

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

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

G4int G4ITPathFinder::fVerboseLevel
private
G4double G4ITPathFinder::kCarTolerance
private

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

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


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