44#ifndef G4SteppingManager_hh
45#define G4SteppingManager_hh 1
169 void DefinePhysicalStepLength();
173 void InvokeAtRestDoItProcs();
174 void InvokeAlongStepDoItProcs();
175 void InvokePostStepDoItProcs();
176 void InvokePSDIP(
size_t);
179 void ApplyProductionCut(
G4Track*);
183 static const size_t SizeOfSelectedDoItVector = 100;
185 G4bool KillVerbose =
false;
194 G4bool PreStepPointIsGeom =
false;
226 std::size_t MAXofAtRestLoops = 0;
227 std::size_t MAXofAlongStepLoops = 0;
228 std::size_t MAXofPostStepLoops = 0;
230 std::size_t fAtRestDoItProcTriggered = 0;
231 std::size_t fAlongStepDoItProcTriggered = 0;
232 std::size_t fPostStepDoItProcTriggered = 0;
234 G4int fN2ndariesAtRestDoIt = 0;
235 G4int fN2ndariesAlongStepDoIt = 0;
236 G4int fN2ndariesPostStepDoIt = 0;
242 G4int verboseLevel = 0;
284 return GeometricalStep;
289 return CorrectedStep;
294 return PreStepPointIsGeom;
309 return TempInitVelocity;
324 return sumEnergyChange;
329 return fParticleChange;
349 return fPreStepPoint;
354 return fPostStepPoint;
359 return fCurrentVolume;
369 return fCurrentProcess;
374 return fAtRestDoItVector;
379 return fAlongStepDoItVector;
384 return fPostStepDoItVector;
389 return fAtRestGetPhysIntVector;
394 return fAlongStepGetPhysIntVector;
399 return fPostStepGetPhysIntVector;
404 return MAXofAtRestLoops;
409 return MAXofAlongStepLoops;
414 return MAXofPostStepLoops;
419 return fAtRestDoItProcTriggered;
424 return fAtRestDoItProcTriggered;
429 return fPostStepDoItProcTriggered;
434 return fN2ndariesAtRestDoIt;
439 return fN2ndariesAlongStepDoIt;
444 return fN2ndariesPostStepDoIt;
460 return fSelectedAtRestDoItVector;
466 return fSelectedAlongStepDoItVector;
472 return fSelectedPostStepDoItVector;
477 return fPreviousStepSize;
482 return fTouchableHandle;
487 return StepControlFlag;
492 return physIntLength;
502 return fGPILSelection;
517 fUserSteppingAction = apAction;
522 return fUserSteppingAction;
532 verboseLevel = vLevel;
537 fVerbose = yourVerbose;
545 inline G4double G4SteppingManager::CalculateSafety()
547 return std::max( endpointSafety -
548 (endpointSafOrigin - fPostStepPoint->
GetPosition()).mag(),
@ NotCandidateForSelection
class std::vector< int, std::allocator< int > > G4SelectedPostStepDoItVector
class std::vector< int, std::allocator< int > > G4SelectedAtRestDoItVector
class std::vector< int, std::allocator< int > > G4SelectedAlongStepDoItVector
std::vector< G4int > G4SelectedPostStepDoItVector
std::vector< G4int > G4SelectedAtRestDoItVector
std::vector< G4int > G4SelectedAlongStepDoItVector
std::vector< G4Track * > G4TrackVector
const G4ThreeVector & GetPosition() const
G4TrackVector * GetfSecondary()
G4ProfilerConfig< G4ProfileType::Step > ProfilerConfig
const G4TrackVector * GetSecondary() const
G4ProcessVector * GetfPostStepDoItVector()
std::size_t GetfAtRestDoItProcTriggered()
std::size_t GetMAXofAtRestLoops()
G4TrackVector * GetfSecondary()
void SetVerbose(G4VSteppingVerbose *)
std::size_t GetMAXofAlongStepLoops()
G4SteppingControl GetStepControlFlag()
std::size_t GetMAXofPostStepLoops()
G4SelectedPostStepDoItVector * GetfSelectedPostStepDoItVector()
G4Navigator * GetfNavigator()
G4Track * GetTrack() const
G4VPhysicalVolume * GetfCurrentVolume()
G4StepPoint * GetfPreStepPoint()
G4double GetPhysicalStep()
G4int GetfN2ndariesPostStepDoIt()
G4ProcessVector * GetfAlongStepDoItVector()
G4VParticleChange * GetfParticleChange()
std::size_t GetfPostStepDoItProcTriggered()
void SetNavigator(G4Navigator *value)
std::size_t GetfAlongStepDoItProcTriggered()
void SetVerboseLevel(G4int vLevel)
G4double GetfPreviousStepSize()
G4SelectedAlongStepDoItVector * GetfSelectedAlongStepDoItVector()
G4ForceCondition GetfCondition()
G4ProcessVector * GetfAlongStepGetPhysIntVector()
G4double GetCorrectedStep()
void SetInitialStep(G4Track *valueTrack)
G4double GetsumEnergyChange()
G4double GetTempInitVelocity()
G4VSensitiveDetector * GetfSensitive()
G4int GetfN2ndariesAtRestDoIt()
G4ProcessVector * GetfAtRestDoItVector()
G4StepStatus GetfStepStatus()
G4SelectedAtRestDoItVector * GetfSelectedAtRestDoItVector()
G4int GetfN2ndariesAlongStepDoIt()
G4double GetnumberOfInteractionLengthLeft()
G4GPILSelection GetfGPILSelection()
G4ProcessVector * GetfAtRestGetPhysIntVector()
G4double GetTempVelocity()
G4bool GetPreStepPointIsGeom()
G4double GetphysIntLength()
G4double GetcurrentMinimumStep()
G4ProcessVector * GetfPostStepGetPhysIntVector()
G4StepPoint * GetfPostStepPoint()
G4UserSteppingAction * GetUserAction()
void SetUserAction(G4UserSteppingAction *apAction)
G4VProcess * GetfCurrentProcess()
const G4TouchableHandle & GetTouchableHandle()
G4double GetGeometricalStep()
const G4TrackVector * GetSecondary() const