#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, 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: