58 : fUserSteppingAction(0), verboseLevel(0)
70 fVerbose -> SetManager(
this);
75 fVerbose -> SetManager(
this);
80 ->GetNavigatorForTracking());
82 fSelectedAtRestDoItVector
84 fSelectedAlongStepDoItVector
86 fSelectedPostStepDoItVector
90 ->GetNavigatorForTracking());
105 delete fSelectedAtRestDoItVector;
106 delete fSelectedAlongStepDoItVector;
107 delete fSelectedPostStepDoItVector;
108 if (fUserSteppingAction)
delete fUserSteppingAction;
125 if(verboseLevel>0) fVerbose->
NewStep();
127 if(verboseLevel==-1) {
143 fN2ndariesAtRestDoIt = 0;
144 fN2ndariesAlongStepDoIt = 0;
145 fN2ndariesPostStepDoIt = 0;
158 if( MAXofAtRestLoops>0 ){
159 InvokeAtRestDoItProcs();
180 DefinePhysicalStepLength();
185 G4double GeomStepLength = PhysicalStep;
191 InvokeAlongStepDoItProcs();
199 endpointSafety= std::max( proposedSafety - GeomStepLength, kCarTolerance);
209 InvokePostStepDoItProcs();
228 if(verboseLevel>0) fVerbose->
StepInfo();
235 GetSensitiveDetector();
236 if( fSensitive != 0 ) {
237 fSensitive->
Hit(fStep);
242 if( fUserSteppingAction != 0 ) {
261 PreStepPointIsGeom =
false;
264 fPreviousStepSize = 0.;
271 GeometricalStep = 0.;
273 PreStepPointIsGeom =
false;
277 TempInitVelocity = 0.;
279 sumEnergyChange = 0.;
302 &direction,
false, false );
329 fCurrentVolume = fTouchableHandle->
GetVolume();
332 if( fCurrentVolume==0 ){
336 G4cerr <<
"ERROR - G4SteppingManager::SetInitialStep()" <<
G4endl
337 <<
" Primary particle starting at - "
339 <<
" - is outside of the world volume." <<
G4endl;
340 G4Exception(
"G4SteppingManager::SetInitialStep()",
"Tracking0010",
345 G4cout <<
"WARNING - G4SteppingManager::SetInitialStep()" <<
G4endl
346 <<
" Initial track position is outside world! - "