46#ifndef G4ITSTEPPROCESSOR_H
47#define G4ITSTEPPROCESSOR_H
184 fpTrackingManager = trackMan;
188 return fpTrackingManager;
209 void DoIt(
double timeStep);
221 return fAtRestDoItProcTriggered;
226 return fGPILSelection;
231 return fN2ndariesAlongStepDoIt;
236 return fN2ndariesAtRestDoIt;
241 return fN2ndariesPostStepDoIt;
246 return fpCurrentProcess;
251 return fPhysIntLength;
256 return fPostStepAtTimeDoItProcTriggered;
261 return fPostStepDoItProcTriggered;
266 return fpProcessInfo;
276 return fpParticleChange;
281 return fpCurrentVolume;
345 G4ITNavigator* fpNavigator;
346 G4int fStoreTrajectory;
369 G4int fN2ndariesAtRestDoIt;
370 G4int fN2ndariesAlongStepDoIt;
371 G4int fN2ndariesPostStepDoIt;
376 std::size_t fAtRestDoItProcTriggered;
377 std::size_t fPostStepDoItProcTriggered;
378 std::size_t fPostStepAtTimeDoItProcTriggered;
404 std::map<const G4ParticleDefinition*, ProcessGeneralInfo*> fProcessGeneralInfoMap;
428 fPreviousTimeStep = previousTimeStep;
463 fpTrackingInfo =
nullptr;
466 fpPreStepPoint =
nullptr;
467 fpPostStepPoint =
nullptr;
469 fpParticleChange =
nullptr;
471 fpCurrentVolume =
nullptr;
474 fpSecondary =
nullptr;
476 fpTransportation =
nullptr;
478 fpCurrentProcess=
nullptr;
479 fpProcessInfo =
nullptr;
481 fAtRestDoItProcTriggered =
INT_MAX;
482 fPostStepDoItProcTriggered =
INT_MAX;
483 fPostStepAtTimeDoItProcTriggered =
INT_MAX;
const G4double kCarTolerance
@ NotCandidateForSelection
std::vector< int, std::allocator< int > > G4SelectedPostStepDoItVector
std::vector< int, std::allocator< int > > G4SelectedAtRestDoItVector
std::vector< int, std::allocator< int > > G4SelectedAlongStepDoItVector
std::vector< G4Track * > G4TrackVector
G4TouchableHandle fTouchableHandle
G4ThreeVector fEndpointSafOrigin
~G4ITStepProcessorState() override
G4SelectedPostStepDoItVector fSelectedPostStepDoItVector
G4double fPreviousStepSize
G4SelectedAtRestDoItVector fSelectedAtRestDoItVector
G4ITStepProcessorState & operator=(const G4ITStepProcessorState &)
G4int GetN2ndariesAtRestDoIt() const
void ResetLeadingTracks()
G4ITTrackingManager * GetTrackingManager()
void InvokeAtRestDoItProcs()
void SetTrackingManager(G4ITTrackingManager *trackMan)
virtual ~G4ITStepProcessor()
void ForceReInitialization()
void ActiveOnlyITProcess()
void DealWithSecondaries(G4int &)
std::size_t GetAtRestDoItProcTriggered() const
void SetStep(G4Step *val)
void SetNavigator(G4ITNavigator *value)
G4int GetN2ndariesAlongStepDoIt() const
const ProcessGeneralInfo * GetCurrentProcessInfo() const
G4GPILSelection GetGPILSelection() const
void PrepareLeadingTracks()
G4ITStepProcessor & operator=(const G4ITStepProcessor &other)
G4ForceCondition GetCondition() const
void Stepping(G4Track *, const double &)
G4double ComputeInteractionLength(double previousTimeStep)
G4double CalculateSafety()
void SetPreviousStepTime(G4double)
G4int GetN2ndariesPostStepDoIt() const
G4TrackVector * GetSecondaries() const
void DoDefinePhysicalStepLength()
void InvokeTransportationProc()
void InvokePostStepDoItProcs()
void DefinePhysicalStepLength(G4Track *)
void DoIt(double timeStep)
const G4Step * GetStep() const
void SetupGeneralProcessInfo(G4ParticleDefinition *, G4ProcessManager *)
void ApplyProductionCut(G4Track *)
G4double GetPhysIntLength() const
const G4ITStepProcessorState * GetProcessorState() const
const G4VPhysicalVolume * GetCurrentVolume() const
std::size_t GetPostStepAtTimeDoItProcTriggered() const
const G4VParticleChange * GetParticleChange() const
double GetInteractionTime()
virtual void Initialize()
const G4VITProcess * GetCurrentProcess() const
void InvokePSDIP(std::size_t)
std::size_t GetPostStepDoItProcTriggered() const
void InvokeAlongStepDoItProcs()
void FindTransportationStep()
const G4ThreeVector & GetPosition() const
G4ProcessVector * fpPostStepDoItVector
G4ProcessVector * fpPostStepGetPhysIntVector
std::size_t MAXofAlongStepLoops
std::size_t MAXofAtRestLoops
G4ProcessVector * fpAlongStepGetPhysIntVector
G4ProcessVector * fpAlongStepDoItVector
G4ProcessVector * fpAtRestGetPhysIntVector
G4ITTransportation * fpTransportation
std::size_t MAXofPostStepLoops
G4ProcessVector * fpAtRestDoItVector