#include <G4ChordFinder.hh>
 | 
|   | G4ChordFinder (G4MagInt_Driver *pIntegrationDriver) | 
|   | 
|   | G4ChordFinder (G4MagneticField *itsMagField, G4double stepMinimum=1.0e-2, G4MagIntegratorStepper *pItsStepper=0) | 
|   | 
| virtual  | ~G4ChordFinder () | 
|   | 
| G4double  | AdvanceChordLimited (G4FieldTrack &yCurrent, G4double stepInitial, G4double epsStep_Relative, const G4ThreeVector latestSafetyOrigin, G4double lasestSafetyRadius) | 
|   | 
| G4FieldTrack  | ApproxCurvePointS (const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4FieldTrack &ApproxCurveV, const G4ThreeVector ¤tEPoint, const G4ThreeVector ¤tFPoint, const G4ThreeVector &PointG, G4bool first, G4double epsStep) | 
|   | 
| G4FieldTrack  | ApproxCurvePointV (const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4ThreeVector ¤tEPoint, G4double epsStep) | 
|   | 
| G4double  | InvParabolic (const G4double xa, const G4double ya, const G4double xb, const G4double yb, const G4double xc, const G4double yc) | 
|   | 
| G4double  | GetDeltaChord () const  | 
|   | 
| void  | SetDeltaChord (G4double newval) | 
|   | 
| void  | SetIntegrationDriver (G4MagInt_Driver *IntegrationDriver) | 
|   | 
| G4MagInt_Driver *  | GetIntegrationDriver () | 
|   | 
| void  | ResetStepEstimate () | 
|   | 
| G4int  | GetNoCalls () | 
|   | 
| G4int  | GetNoTrials () | 
|   | 
| G4int  | GetNoMaxTrials () | 
|   | 
| virtual void  | PrintStatistics () | 
|   | 
| G4int  | SetVerbose (G4int newvalue=1) | 
|   | 
| void  | SetFractions_Last_Next (G4double fractLast=0.90, G4double fractNext=0.95) | 
|   | 
| void  | SetFirstFraction (G4double fractFirst) | 
|   | 
| void  | TestChordPrint (G4int noTrials, G4int lastStepTrial, G4double dChordStep, G4double nextStepTrial) | 
|   | 
| G4double  | GetFirstFraction () | 
|   | 
| G4double  | GetFractionLast () | 
|   | 
| G4double  | GetFractionNextEstimate () | 
|   | 
| G4double  | GetMultipleRadius () | 
|   | 
 | 
| void  | AccumulateStatistics (G4int noTrials) | 
|   | 
| G4bool  | AcceptableMissDist (G4double dChordStep) const  | 
|   | 
| G4double  | NewStep (G4double stepTrialOld, G4double dChordStep, G4double &stepEstimate_Unconstrained) | 
|   | 
| virtual G4double  | FindNextChord (const G4FieldTrack &yStart, G4double stepMax, G4FieldTrack &yEnd, G4double &dyErr, G4double epsStep, G4double *pNextStepForAccuracy, const G4ThreeVector latestSafetyOrigin, G4double latestSafetyRadius) | 
|   | 
| void  | PrintDchordTrial (G4int noTrials, G4double stepTrial, G4double oldStepTrial, G4double dChordStep) | 
|   | 
| G4double  | GetLastStepEstimateUnc () | 
|   | 
| void  | SetLastStepEstimateUnc (G4double stepEst) | 
|   | 
Definition at line 50 of file G4ChordFinder.hh.
 
  
  
      
        
          | G4ChordFinder::~G4ChordFinder  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::AccumulateStatistics  | 
          ( | 
          G4int  | 
          noTrials | ) | 
           | 
         
       
   | 
  
inlineprotected   | 
  
 
 
Definition at line 525 of file G4ChordFinder.cc.
References G4MagInt_Driver::AccurateAdvance(), FatalException, fIntgrDriver, G4cerr, G4cout, G4endl, G4Exception(), G4FieldTrack::GetCurveLength(), G4FieldTrack::GetPosition(), G4INCL::Math::max(), and perMillion.
Referenced by ApproxCurvePointS(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
 
 
Reimplemented in G4ChordFinderSaf.
Definition at line 217 of file G4ChordFinder.cc.
References AcceptableMissDist(), AccumulateStatistics(), G4MagInt_Driver::ComputeNewStepSize(), fFirstFraction, fFractionLast, fIntgrDriver, fLastStepEstimate_Unconstrained, G4cout, G4endl, G4INCL::Math::min(), G4FieldTrack::ncompSVEC, NewStep(), and G4MagInt_Driver::QuickAdvance().
Referenced by AdvanceChordLimited().
 
 
  
  
      
        
          | G4double G4ChordFinder::GetDeltaChord  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::GetFirstFraction  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::GetFractionLast  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::GetFractionNextEstimate  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::GetLastStepEstimateUnc  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprotected   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::GetMultipleRadius  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::GetNoCalls  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::GetNoMaxTrials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::GetNoTrials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::PrintStatistics  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::ResetStepEstimate  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::SetDeltaChord  | 
          ( | 
          G4double  | 
          newval | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::SetFirstFraction  | 
          ( | 
          G4double  | 
          fractFirst | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
      
        
          | void G4ChordFinder::SetFractions_Last_Next  | 
          ( | 
          G4double  | 
          fractLast = 0.90,  | 
        
        
           | 
           | 
          G4double  | 
          fractNext = 0.95  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
  
  
      
        
          | void G4ChordFinder::SetIntegrationDriver  | 
          ( | 
          G4MagInt_Driver *  | 
          IntegrationDriver | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void G4ChordFinder::SetLastStepEstimateUnc  | 
          ( | 
          G4double  | 
          stepEst | ) | 
           | 
         
       
   | 
  
inlineprotected   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::SetVerbose  | 
          ( | 
          G4int  | 
          newvalue = 1 | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4bool G4ChordFinder::fAllocatedStepper | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | const G4double G4ChordFinder::fDefaultDeltaChord | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::fFractionNextEstimate | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4double G4ChordFinder::fLastStepEstimate_Unconstrained | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::fmaxTrials_FNC | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::fNoCalls_FNC | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::fStatsVerbose | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | G4int G4ChordFinder::fTotalNoTrials_FNC | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: