Changeset 1347 for trunk/source/geometry/navigation/src/G4MultiNavigator.cc
- Timestamp:
- Dec 22, 2010, 3:52:27 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/geometry/navigation/src/G4MultiNavigator.cc
r921 r1347 25 25 // 26 26 // 27 // $Id: G4MultiNavigator.cc,v 1. 8 2008/10/24 14:00:03gcosmo Exp $27 // $Id: G4MultiNavigator.cc,v 1.11 2010/09/06 09:49:15 gcosmo Exp $ 28 28 // GEANT4 tag $ Name: $ 29 29 // … … 48 48 // 49 49 G4MultiNavigator::G4MultiNavigator() 50 : G4Navigator() 50 : G4Navigator(), fLastMassWorld(0) 51 51 { 52 52 fNoActiveNavigators= 0; 53 G4ThreeVector Big3Vector( DBL_MAX, DBL_MAX, DBL_MAX);53 G4ThreeVector Big3Vector( kInfinity, kInfinity, kInfinity ); 54 54 fLastLocatedPosition = Big3Vector; 55 55 fSafetyLocation = Big3Vector; … … 58 58 fMinSafety_PreStepPt= -1.0; 59 59 fMinSafety_atSafLocation= -1.0; 60 fMinSafety= - DBL_MAX;61 f MinStep= -DBL_MAX;62 63 for(register int num=0; num< =fMaxNav; ++num )60 fMinSafety= -kInfinity; 61 fTrueMinStep= fMinStep= -kInfinity; 62 63 for(register int num=0; num< fMaxNav; ++num ) 64 64 { 65 65 fpNavigator[num] = 0; 66 66 fLimitTruth[num] = false; 67 67 fLimitedStep[num] = kUndefLimited; 68 fCurrentStepSize[num] = -1.0;68 fCurrentStepSize[num] = fNewSafety[num] = -1.0; 69 69 fLocatedVolume[num] = 0; 70 70 } … … 94 94 { 95 95 G4double safety= 0.0, step=0.0; 96 G4double minSafety= DBL_MAX, minStep= DBL_MAX;96 G4double minSafety= kInfinity, minStep= kInfinity; 97 97 98 98 #ifdef G4DEBUG_NAVIGATION … … 115 115 for( register int num=0; num< fNoActiveNavigators; ++pNavigatorIter,++num ) 116 116 { 117 safety= DBL_MAX;117 safety= kInfinity; 118 118 119 119 step= (*pNavigatorIter)->ComputeStep( initialPosition, … … 189 189 ELimited &limitedStep) 190 190 { 191 G4int navigatorNo=-1; 192 193 if( navigatorId <= fNoActiveNavigators ) 194 { 195 navigatorNo= navigatorId; 196 } 197 else 191 if( navigatorId > fNoActiveNavigators ) 198 192 { 199 193 G4cerr << "ERROR - G4MultiNavigator::ObtainFinalStep()" … … 206 200 207 201 // Prepare the information to return 208 pNewSafety = fNewSafety[ navigatorNo ]; 209 limitedStep = fLimitedStep[ navigatorNo ]; 202 // 203 pNewSafety = fNewSafety[ navigatorId ]; 204 limitedStep = fLimitedStep[ navigatorId ]; 210 205 minStep= fMinStep; 211 206 212 // if( (minStep==kInfinity) || (fVerbose > 1) ){ 213 #ifdef G4DEBUG_NAVIGATION 214 if( fVerbose > 1 ){ 215 G4cout << " G4MultiNavigator::ComputeStep returns " << fCurrentStepSize[ navigatorNo ] 216 << " for Navigator " << navigatorNo << " Limited step = " << limitedStep 207 #ifdef G4DEBUG_NAVIGATION 208 if( fVerbose > 1 ) 209 { 210 G4cout << " G4MultiNavigator::ComputeStep returns " 211 << fCurrentStepSize[ navigatorId ] 212 << " for Navigator " << navigatorId 213 << " Limited step = " << limitedStep 217 214 << " Safety(mm) = " << pNewSafety / mm << G4endl; 218 215 } 219 216 #endif 220 217 221 return fCurrentStepSize[ navigator No];218 return fCurrentStepSize[ navigatorId ]; 222 219 } 223 220 … … 428 425 // Recompute safety for the relevant point 429 426 430 G4double minSafety = DBL_MAX, safety = DBL_MAX;427 G4double minSafety = kInfinity, safety = kInfinity; 431 428 432 429 std::vector<G4Navigator*>::iterator pNavigatorIter;
Note: See TracChangeset
for help on using the changeset viewer.