#include <G4PropagatorInField.hh>
|
| 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) |
|
G4FieldManager * | FindAndSetFieldManager (G4VPhysicalVolume *pCurrentPhysVol) |
|
G4ChordFinder * | GetChordFinder () |
|
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 ¤tFT, 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 () |
|
G4VIntersectionLocator * | GetIntersectionLocator () |
|
void | SetIntersectionLocator (G4VIntersectionLocator *pLocator) |
|
G4double | GetDeltaIntersection () const |
|
G4double | GetDeltaOneStep () const |
|
G4FieldManager * | GetCurrentFieldManager () |
|
G4EquationOfMotion * | GetCurrentEquationOfMotion () |
|
void | SetNavigatorForPropagating (G4Navigator *SimpleOrMultiNavigator) |
|
G4Navigator * | GetNavigatorForPropagating () |
|
void | SetThresholdNoZeroStep (G4int noAct, G4int noHarsh, G4int noAbandon) |
|
G4int | GetThresholdNoZeroSteps (G4int i) |
|
G4double | GetZeroStepThreshold () |
|
void | SetZeroStepThreshold (G4double newLength) |
|
void | RefreshIntersectionLocator () |
|
Definition at line 64 of file G4PropagatorInField.hh.
Definition at line 60 of file G4PropagatorInField.cc.
References fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, fAllocatedLocator, fDetectorFieldMgr, fEpsilonStep, fFull_CurveLen_of_LastAttempt, fIntersectionLocator, fLargestAcceptableStep, fLast_ProposedStepLength, fPreviousSafety, fPreviousSftOrigin, fSevereActionThreshold_NoZeroSteps, fVerboseLevel, fVerbTracePiF, fZeroStepThreshold, G4cout, G4endl, G4GeometryTolerance::GetInstance(), G4FieldManager::GetMaximumEpsilonStep(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, G4INCL::Math::max(), meter, micrometer, millimeter, and RefreshIntersectionLocator().
G4PropagatorInField::~G4PropagatorInField |
( |
| ) |
|
void G4PropagatorInField::ClearPropagatorState |
( |
| ) |
|
Definition at line 145 of file G4PropagatorInField.cc.
References G4ChordFinder::AdvanceChordLimited(), cm, G4VCurvedTrajectoryFilter::CreateNewTrajectorySegment(), 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::GetMomentumDir(), G4VPhysicalVolume::GetName(), G4FieldTrack::GetPosition(), G4Navigator::GetWorldVolume(), IntersectChord(), JustWarning, kCarTolerance, kInfinity, G4Navigator::LocateGlobalPointWithinVolume(), G4INCL::Math::max(), G4INCL::Math::min(), perMillion, printStatus(), PrintStepLengthDiagnostic(), RefreshIntersectionLocator(), ReportLoopingParticle(), ReportStuckParticle(), SetEpsilonStep(), and G4VCurvedTrajectoryFilter::TakeIntermediatePoint().
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), and G4PathFinder::DoNextCurvedStep().
Definition at line 686 of file G4PropagatorInField.cc.
References fCurrentFieldMgr, fDetectorFieldMgr, fSetFieldMgr, G4Region::GetFieldManager(), G4LogicalVolume::GetFieldManager(), G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetRegion().
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), G4PathFinder::ComputeStep(), ComputeStep(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4SynchrotronRadiation::PostStepDoIt(), and G4SynchrotronRadiationInMat::PostStepDoIt().
G4double G4PropagatorInField::GetDeltaIntersection |
( |
| ) |
const |
|
inline |
G4double G4PropagatorInField::GetDeltaOneStep |
( |
| ) |
const |
|
inline |
G4double G4PropagatorInField::GetEpsilonStep |
( |
| ) |
const |
|
inline |
G4double G4PropagatorInField::GetLargestAcceptableStep |
( |
| ) |
|
|
inline |
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 |
G4double G4PropagatorInField::GetZeroStepThreshold |
( |
| ) |
|
|
inline |
std::vector< G4ThreeVector > * G4PropagatorInField::GimmeTrajectoryVectorAndForgetIt |
( |
| ) |
const |
G4bool G4PropagatorInField::IsFirstStepInVolume |
( |
| ) |
|
|
inline |
G4bool G4PropagatorInField::IsLastStepInVolume |
( |
| ) |
|
|
inline |
G4bool G4PropagatorInField::IsParticleLooping |
( |
| ) |
const |
|
inline |
void G4PropagatorInField::PrepareNewTrack |
( |
| ) |
|
|
inline |
void G4PropagatorInField::RefreshIntersectionLocator |
( |
| ) |
|
Definition at line 132 of file G4PropagatorInField.cc.
References fCurrentFieldMgr, fEpsilonStep, fIntersectionLocator, fUseSafetyForOptimisation, GetChordFinder(), G4FieldManager::GetDeltaIntersection(), G4VIntersectionLocator::SetChordFinderFor(), G4VIntersectionLocator::SetDeltaIntersectionFor(), G4VIntersectionLocator::SetEpsilonStepFor(), and G4VIntersectionLocator::SetSafetyParametersFor().
Referenced by ComputeStep(), and G4PropagatorInField().
void G4PropagatorInField::ReportLoopingParticle |
( |
G4int |
count, |
|
|
double |
StepTaken, |
|
|
G4VPhysicalVolume * |
pPhysVol |
|
) |
| |
|
protected |
void G4PropagatorInField::SetDetectorFieldManager |
( |
G4FieldManager * |
newGlobalFieldManager | ) |
|
|
inline |
void G4PropagatorInField::SetEpsilonStep |
( |
G4double |
newEps | ) |
|
|
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::SetUseSafetyForOptimization |
( |
G4bool |
| ) |
|
|
inline |
G4int G4PropagatorInField::SetVerboseLevel |
( |
G4int |
verbose | ) |
|
void G4PropagatorInField::SetVerboseTrace |
( |
G4bool |
enable | ) |
|
|
inline |
void G4PropagatorInField::SetZeroStepThreshold |
( |
G4double |
newLength | ) |
|
|
inline |
G4int G4PropagatorInField::Verbose |
( |
| ) |
const |
|
inline |
G4int G4PropagatorInField::fAbandonThreshold_NoZeroSteps |
|
private |
G4int G4PropagatorInField::fActionThreshold_NoZeroSteps |
|
private |
G4bool G4PropagatorInField::fAllocatedLocator |
|
private |
G4double G4PropagatorInField::fEpsilonStep |
|
private |
G4bool G4PropagatorInField::fFirstStepInVolume |
|
private |
G4double G4PropagatorInField::fFull_CurveLen_of_LastAttempt |
|
private |
G4double G4PropagatorInField::fLargestAcceptableStep |
|
private |
G4double G4PropagatorInField::fLast_ProposedStepLength |
|
private |
G4bool G4PropagatorInField::fLastStepInVolume |
|
private |
G4int G4PropagatorInField::fMax_loop_count |
|
private |
G4bool G4PropagatorInField::fNewTrack |
|
private |
G4int G4PropagatorInField::fNoZeroStep |
|
private |
G4bool G4PropagatorInField::fParticleIsLooping |
|
private |
G4double G4PropagatorInField::fPreviousSafety |
|
private |
G4bool G4PropagatorInField::fSetFieldMgr |
|
private |
G4int G4PropagatorInField::fSevereActionThreshold_NoZeroSteps |
|
private |
G4bool G4PropagatorInField::fUseSafetyForOptimisation |
|
private |
G4int G4PropagatorInField::fVerboseLevel |
|
private |
G4bool G4PropagatorInField::fVerbTracePiF |
|
private |
G4double G4PropagatorInField::fZeroStepThreshold |
|
private |
G4double G4PropagatorInField::kCarTolerance |
|
private |
The documentation for this class was generated from the following files: