Import Geant4 7.0.0 source tree
This commit is contained in:
@@ -21,8 +21,8 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4Navigator.icc,v 1.5 2004/03/10 18:21:15 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-06-01 $
|
||||
// $Id: G4Navigator.icc,v 1.7 2004/11/24 08:27:19 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-07-00-cand-01 $
|
||||
//
|
||||
//
|
||||
// class G4Navigator Inline implementation
|
||||
@@ -365,3 +365,40 @@ void G4Navigator::CheckMode(G4bool mode)
|
||||
fparamNav.CheckMode(mode);
|
||||
freplicaNav.CheckMode(mode);
|
||||
}
|
||||
|
||||
// ********************************************************************
|
||||
// SeverityOfZeroStepping
|
||||
//
|
||||
// Reports on severity of error in case Navigator is stuck
|
||||
// and is returning zero steps
|
||||
// ********************************************************************
|
||||
//
|
||||
inline
|
||||
G4int G4Navigator::SeverityOfZeroStepping( G4int* noZeroSteps ) const
|
||||
{
|
||||
G4int severity=0, noZeros= fNumberZeroSteps;
|
||||
if( noZeroSteps) *noZeroSteps = fNumberZeroSteps;
|
||||
|
||||
if( noZeros >= fAbandonThreshold_NoZeroSteps )
|
||||
{
|
||||
severity = 10;
|
||||
}
|
||||
if( noZeros > 0 && noZeros < fActionThreshold_NoZeroSteps )
|
||||
{
|
||||
severity = 5 * noZeros / fActionThreshold_NoZeroSteps;
|
||||
}
|
||||
else if( noZeros == fActionThreshold_NoZeroSteps )
|
||||
{
|
||||
severity = 5;
|
||||
}
|
||||
else if( noZeros >= fAbandonThreshold_NoZeroSteps - 2 )
|
||||
{
|
||||
severity = 9;
|
||||
}
|
||||
else if( noZeros < fAbandonThreshold_NoZeroSteps - 2 )
|
||||
{
|
||||
severity = 5 + 4 * (noZeros-fAbandonThreshold_NoZeroSteps)
|
||||
/ fActionThreshold_NoZeroSteps;
|
||||
}
|
||||
return severity;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user