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

#include <G4PropagatorInField.hh>

Public 멤버 함수

 G4PropagatorInField (G4Navigator *theNavigator, G4FieldManager *detectorFieldMgr, G4VIntersectionLocator *vLocator=0)
 
 ~G4PropagatorInField ()
 
G4double ComputeStep (G4FieldTrack &pFieldTrack, G4double pCurrentProposedStepLength, G4double &pNewSafety, G4VPhysicalVolume *pPhysVol=0)
 
G4ThreeVector EndPosition () const
 
G4ThreeVector EndMomentumDir () const
 
G4bool IsParticleLooping () const
 
G4double GetEpsilonStep () const
 
void SetEpsilonStep (G4double newEps)
 
G4FieldManagerFindAndSetFieldManager (G4VPhysicalVolume *pCurrentPhysVol)
 
G4ChordFinderGetChordFinder ()
 
G4int SetVerboseLevel (G4int verbose)
 
G4int GetVerboseLevel () const
 
G4int Verbose () const
 
void SetVerboseTrace (G4bool enable)
 
G4bool GetVerboseTrace ()
 
G4int GetMaxLoopCount () const
 
void SetMaxLoopCount (G4int new_max)
 
void printStatus (const G4FieldTrack &startFT, const G4FieldTrack &currentFT, G4double requestStep, G4double safety, G4int step, G4VPhysicalVolume *startVolume)
 
G4FieldTrack GetEndState () const
 
G4double GetMinimumEpsilonStep () const
 
void SetMinimumEpsilonStep (G4double newEpsMin)
 
G4double GetMaximumEpsilonStep () const
 
void SetMaximumEpsilonStep (G4double newEpsMax)
 
void SetLargestAcceptableStep (G4double newBigDist)
 
G4double GetLargestAcceptableStep ()
 
void SetTrajectoryFilter (G4VCurvedTrajectoryFilter *filter)
 
std::vector< G4ThreeVector > * GimmeTrajectoryVectorAndForgetIt () const
 
void ClearPropagatorState ()
 
void SetDetectorFieldManager (G4FieldManager *newGlobalFieldManager)
 
void SetUseSafetyForOptimization (G4bool)
 
G4bool GetUseSafetyForOptimization ()
 
G4bool IntersectChord (const G4ThreeVector &StartPointA, const G4ThreeVector &EndPointB, G4double &NewSafety, G4double &LinearStepLength, G4ThreeVector &IntersectionPoint)
 
G4bool IsFirstStepInVolume ()
 
G4bool IsLastStepInVolume ()
 
void PrepareNewTrack ()
 
G4VIntersectionLocatorGetIntersectionLocator ()
 
void SetIntersectionLocator (G4VIntersectionLocator *pLocator)
 
G4double GetDeltaIntersection () const
 
G4double GetDeltaOneStep () const
 
G4FieldManagerGetCurrentFieldManager ()
 
G4EquationOfMotionGetCurrentEquationOfMotion ()
 
void SetNavigatorForPropagating (G4Navigator *SimpleOrMultiNavigator)
 
G4NavigatorGetNavigatorForPropagating ()
 
void SetThresholdNoZeroStep (G4int noAct, G4int noHarsh, G4int noAbandon)
 
G4int GetThresholdNoZeroSteps (G4int i)
 
G4double GetZeroStepThreshold ()
 
void SetZeroStepThreshold (G4double newLength)
 
void RefreshIntersectionLocator ()
 

Protected 멤버 함수

void PrintStepLengthDiagnostic (G4double currentProposedStepLength, G4double decreaseFactor, G4double stepTrial, const G4FieldTrack &aFieldTrack)
 
void ReportLoopingParticle (G4int count, G4double StepTaken, G4double stepRequest, const char *methodName, G4ThreeVector momentumVec, G4VPhysicalVolume *physVol)
 
void ReportStuckParticle (G4int noZeroSteps, G4double proposedStep, G4double lastTriedStep, G4VPhysicalVolume *physVol)
 

Private 속성

G4int fMax_loop_count
 
G4bool fUseSafetyForOptimisation
 
G4int fActionThreshold_NoZeroSteps
 
G4int fSevereActionThreshold_NoZeroSteps
 
G4int fAbandonThreshold_NoZeroSteps
 
G4double fZeroStepThreshold
 
G4double fLargestAcceptableStep
 
G4double kCarTolerance
 
G4bool fAllocatedLocator
 
G4FieldManagerfDetectorFieldMgr
 
G4VIntersectionLocatorfIntersectionLocator
 
G4VCurvedTrajectoryFilterfpTrajectoryFilter
 
G4NavigatorfNavigator
 
G4FieldManagerfCurrentFieldMgr
 
G4bool fSetFieldMgr
 
G4double fEpsilonStep
 
G4FieldTrack End_PointAndTangent
 
G4bool fParticleIsLooping
 
G4int fNoZeroStep
 
G4double fFull_CurveLen_of_LastAttempt
 
G4double fLast_ProposedStepLength
 
G4ThreeVector fPreviousSftOrigin
 
G4double fPreviousSafety
 
G4int fVerboseLevel
 
G4bool fVerbTracePiF
 
G4bool fFirstStepInVolume
 
G4bool fLastStepInVolume
 
G4bool fNewTrack
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PropagatorInField::G4PropagatorInField ( G4Navigator theNavigator,
G4FieldManager detectorFieldMgr,
G4VIntersectionLocator vLocator = 0 
)
G4PropagatorInField::~G4PropagatorInField ( )

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

다음을 참조함 : fAllocatedLocator, fIntersectionLocator.

멤버 함수 문서화

void G4PropagatorInField::ClearPropagatorState ( )
G4double G4PropagatorInField::ComputeStep ( G4FieldTrack pFieldTrack,
G4double  pCurrentProposedStepLength,
G4double pNewSafety,
G4VPhysicalVolume pPhysVol = 0 
)

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

다음을 참조함 : G4ChordFinder::AdvanceChordLimited(), cm, G4VCurvedTrajectoryFilter::CreateNewTrajectorySegment(), e, End_PointAndTangent, epsilon(), fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, FatalException, fCurrentFieldMgr, fEpsilonStep, fFirstStepInVolume, fFull_CurveLen_of_LastAttempt, FindAndSetFieldManager(), fIntersectionLocator, fLargestAcceptableStep, fLast_ProposedStepLength, fLastStepInVolume, fMax_loop_count, fNavigator, fNewTrack, fNoZeroStep, fParticleIsLooping, fPreviousSafety, fPreviousSftOrigin, fpTrajectoryFilter, fSetFieldMgr, fSevereActionThreshold_NoZeroSteps, fVerboseLevel, fZeroStepThreshold, G4cerr, G4cout, G4endl, G4Exception(), GetChordFinder(), G4FieldTrack::GetCurveLength(), G4FieldManager::GetDeltaOneStep(), G4VPhysicalVolume::GetLogicalVolume(), G4FieldManager::GetMaximumEpsilonStep(), G4FieldManager::GetMinimumEpsilonStep(), G4FieldTrack::GetMomentum(), G4FieldTrack::GetMomentumDir(), G4VPhysicalVolume::GetName(), G4FieldTrack::GetPosition(), G4Navigator::GetWorldVolume(), IntersectChord(), JustWarning, kCarTolerance, kInfinity, G4Navigator::LocateGlobalPointWithinVolume(), G4INCL::Math::max(), message(), G4INCL::Math::min(), CLHEP::perMillion, printStatus(), PrintStepLengthDiagnostic(), RefreshIntersectionLocator(), ReportLoopingParticle(), ReportStuckParticle(), SetEpsilonStep(), G4VCurvedTrajectoryFilter::TakeIntermediatePoint().

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

G4ThreeVector G4PropagatorInField::EndMomentumDir ( ) const
inline
G4ThreeVector G4PropagatorInField::EndPosition ( ) const
inline
G4FieldManager * G4PropagatorInField::FindAndSetFieldManager ( G4VPhysicalVolume pCurrentPhysVol)
G4ChordFinder* G4PropagatorInField::GetChordFinder ( )
inline
G4EquationOfMotion* G4PropagatorInField::GetCurrentEquationOfMotion ( )
inline
G4FieldManager* G4PropagatorInField::GetCurrentFieldManager ( )
inline
G4double G4PropagatorInField::GetDeltaIntersection ( ) const
inline
G4double G4PropagatorInField::GetDeltaOneStep ( ) const
inline
G4FieldTrack G4PropagatorInField::GetEndState ( ) const
inline
G4double G4PropagatorInField::GetEpsilonStep ( ) const
inline
G4VIntersectionLocator* G4PropagatorInField::GetIntersectionLocator ( )
inline

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

G4double G4PropagatorInField::GetLargestAcceptableStep ( )
inline

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

G4double G4PropagatorInField::GetMaximumEpsilonStep ( ) const
inline
G4int G4PropagatorInField::GetMaxLoopCount ( ) const
inline
G4double G4PropagatorInField::GetMinimumEpsilonStep ( ) const
inline
G4Navigator* G4PropagatorInField::GetNavigatorForPropagating ( )
inline
G4int G4PropagatorInField::GetThresholdNoZeroSteps ( G4int  i)
inline
G4bool G4PropagatorInField::GetUseSafetyForOptimization ( )
inline
G4int G4PropagatorInField::GetVerboseLevel ( ) const
inline
G4bool G4PropagatorInField::GetVerboseTrace ( )
inline

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

다음을 참조함 : fVerbTracePiF.

G4double G4PropagatorInField::GetZeroStepThreshold ( )
inline
std::vector< G4ThreeVector > * G4PropagatorInField::GimmeTrajectoryVectorAndForgetIt ( ) const
G4bool G4PropagatorInField::IntersectChord ( const G4ThreeVector StartPointA,
const G4ThreeVector EndPointB,
G4double NewSafety,
G4double LinearStepLength,
G4ThreeVector IntersectionPoint 
)
inline

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

G4bool G4PropagatorInField::IsFirstStepInVolume ( )
inline

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

다음을 참조함 : fFirstStepInVolume.

G4bool G4PropagatorInField::IsLastStepInVolume ( )
inline

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

다음을 참조함 : fLastStepInVolume.

다음에 의해서 참조됨 : G4Transportation::AlongStepGetPhysicalInteractionLength(), G4Transportation::PostStepDoIt().

G4bool G4PropagatorInField::IsParticleLooping ( ) const
inline
void G4PropagatorInField::PrepareNewTrack ( )
inline

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

다음을 참조함 : fFirstStepInVolume, fLastStepInVolume, fNewTrack.

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

void G4PropagatorInField::printStatus ( const G4FieldTrack startFT,
const G4FieldTrack currentFT,
G4double  requestStep,
G4double  safety,
G4int  step,
G4VPhysicalVolume startVolume 
)
void G4PropagatorInField::PrintStepLengthDiagnostic ( G4double  currentProposedStepLength,
G4double  decreaseFactor,
G4double  stepTrial,
const G4FieldTrack aFieldTrack 
)
protected

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

다음을 참조함 : fFull_CurveLen_of_LastAttempt, fLast_ProposedStepLength, fNoZeroStep, G4cout, G4endl.

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

void G4PropagatorInField::RefreshIntersectionLocator ( )
void G4PropagatorInField::ReportLoopingParticle ( G4int  count,
G4double  StepTaken,
G4double  stepRequest,
const char *  methodName,
G4ThreeVector  momentumVec,
G4VPhysicalVolume physVol 
)
protected
void G4PropagatorInField::ReportStuckParticle ( G4int  noZeroSteps,
G4double  proposedStep,
G4double  lastTriedStep,
G4VPhysicalVolume physVol 
)
protected

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

다음을 참조함 : G4endl, G4Exception(), G4VPhysicalVolume::GetName(), JustWarning, message().

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

void G4PropagatorInField::SetDetectorFieldManager ( G4FieldManager newGlobalFieldManager)
inline
void G4PropagatorInField::SetEpsilonStep ( G4double  newEps)
inline

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

void G4PropagatorInField::SetIntersectionLocator ( G4VIntersectionLocator pLocator)
inline
void G4PropagatorInField::SetLargestAcceptableStep ( G4double  newBigDist)
inline
void G4PropagatorInField::SetMaximumEpsilonStep ( G4double  newEpsMax)
inline
void G4PropagatorInField::SetMaxLoopCount ( G4int  new_max)
inline
void G4PropagatorInField::SetMinimumEpsilonStep ( G4double  newEpsMin)
inline
void G4PropagatorInField::SetNavigatorForPropagating ( G4Navigator SimpleOrMultiNavigator)
inline
void G4PropagatorInField::SetThresholdNoZeroStep ( G4int  noAct,
G4int  noHarsh,
G4int  noAbandon 
)
inline
void G4PropagatorInField::SetTrajectoryFilter ( G4VCurvedTrajectoryFilter filter)

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

다음을 참조함 : fpTrajectoryFilter.

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

void G4PropagatorInField::SetUseSafetyForOptimization ( G4bool  )
inline
G4int G4PropagatorInField::SetVerboseLevel ( G4int  verbose)
void G4PropagatorInField::SetVerboseTrace ( G4bool  enable)
inline

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

다음을 참조함 : fVerbTracePiF.

void G4PropagatorInField::SetZeroStepThreshold ( G4double  newLength)
inline
G4int G4PropagatorInField::Verbose ( ) const
inline

멤버 데이타 문서화

G4FieldTrack G4PropagatorInField::End_PointAndTangent
private

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

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

G4int G4PropagatorInField::fAbandonThreshold_NoZeroSteps
private

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

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

G4int G4PropagatorInField::fActionThreshold_NoZeroSteps
private

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

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

G4bool G4PropagatorInField::fAllocatedLocator
private

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

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

G4FieldManager* G4PropagatorInField::fCurrentFieldMgr
private

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

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

G4FieldManager* G4PropagatorInField::fDetectorFieldMgr
private

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

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

G4double G4PropagatorInField::fEpsilonStep
private

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

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

G4bool G4PropagatorInField::fFirstStepInVolume
private

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

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

G4double G4PropagatorInField::fFull_CurveLen_of_LastAttempt
private

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

다음에 의해서 참조됨 : ClearPropagatorState(), ComputeStep(), G4PropagatorInField(), PrintStepLengthDiagnostic().

G4VIntersectionLocator* G4PropagatorInField::fIntersectionLocator
private

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

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

G4double G4PropagatorInField::fLargestAcceptableStep
private

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

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

G4double G4PropagatorInField::fLast_ProposedStepLength
private

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

다음에 의해서 참조됨 : ClearPropagatorState(), ComputeStep(), G4PropagatorInField(), PrintStepLengthDiagnostic().

G4bool G4PropagatorInField::fLastStepInVolume
private

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

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

G4int G4PropagatorInField::fMax_loop_count
private

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

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

G4Navigator* G4PropagatorInField::fNavigator
private

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

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

G4bool G4PropagatorInField::fNewTrack
private

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

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

G4int G4PropagatorInField::fNoZeroStep
private

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

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

G4bool G4PropagatorInField::fParticleIsLooping
private

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

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

G4double G4PropagatorInField::fPreviousSafety
private

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

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

G4ThreeVector G4PropagatorInField::fPreviousSftOrigin
private

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

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

G4VCurvedTrajectoryFilter* G4PropagatorInField::fpTrajectoryFilter
private

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

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

G4bool G4PropagatorInField::fSetFieldMgr
private

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

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

G4int G4PropagatorInField::fSevereActionThreshold_NoZeroSteps
private

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

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

G4bool G4PropagatorInField::fUseSafetyForOptimisation
private

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

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

G4int G4PropagatorInField::fVerboseLevel
private

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

다음에 의해서 참조됨 : ComputeStep(), G4PropagatorInField(), printStatus(), SetVerboseLevel().

G4bool G4PropagatorInField::fVerbTracePiF
private

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

다음에 의해서 참조됨 : G4PropagatorInField(), GetVerboseTrace(), SetVerboseTrace().

G4double G4PropagatorInField::fZeroStepThreshold
private

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

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

G4double G4PropagatorInField::kCarTolerance
private

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

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


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