47 #ifndef G4ITSTEPPROCESSOR_H
48 #define G4ITSTEPPROCESSOR_H
211 void DoIt(
double timeStep);
497 #endif // G4ITSTEPPROCESSOR_H
class std::vector< int, std::allocator< int > > G4SelectedAlongStepDoItVector
size_t GetPostStepAtTimeDoItProcTriggered() const
const G4VPhysicalVolume * GetCurrentVolume() const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4StepPoint * fpPostStepPoint
void DoIt(double timeStep)
G4VITSteppingVerbose * fpVerbose
G4ProcessVector * fpAlongStepGetPhysIntVector
void Stepping(G4Track *, const double &)
size_t GetAtRestDoItProcTriggered() const
G4SelectedPostStepDoItVector fSelectedPostStepDoItVector
G4TrackingInformation * fpTrackingInfo
G4ForceCondition fCondition
G4ForceCondition GetCondition() const
G4TouchableHandle fTouchableHandle
G4double fPreviousStepSize
G4double fPreviousTimeStep
G4ITTransportation * fpTransportation
void DefinePhysicalStepLength(G4Track *)
void SetPreviousStepTime(G4double)
G4int fN2ndariesAlongStepDoIt
G4ProcessVector * fpAtRestGetPhysIntVector
G4TrackVector * fpSecondary
void DealWithSecondaries(G4int &)
G4int fN2ndariesPostStepDoIt
G4TrackVector * GetSecondaries() const
G4ITStepProcessorState & operator=(const G4ITStepProcessorState &)
size_t fPostStepDoItProcTriggered
virtual ~G4ITStepProcessor()
void InvokeAtRestDoItProcs()
void InvokeTransportationProc()
void ResetLeadingTracks()
G4ProcessVector * fpAlongStepDoItVector
const ProcessGeneralInfo * GetCurrentProcessInfo() const
void SetTrackingManager(G4ITTrackingManager *trackMan)
const G4VParticleChange * GetParticleChange() const
G4VITProcess * fpCurrentProcess
const XML_Char int const XML_Char * value
G4SelectedAtRestDoItVector fSelectedAtRestDoItVector
void InvokePostStepDoItProcs()
G4ProcessVector * fpPostStepGetPhysIntVector
size_t fPostStepAtTimeDoItProcTriggered
const G4ThreeVector & GetPosition() const
G4GPILSelection fGPILSelection
void SetupGeneralProcessInfo(G4ParticleDefinition *, G4ProcessManager *)
const G4Step * GetStep() const
void PrepareLeadingTracks()
typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData)
double GetInteractionTime()
class std::vector< int, std::allocator< int > > G4SelectedPostStepDoItVector
G4int GetN2ndariesAtRestDoIt() const
std::map< const G4ParticleDefinition *, ProcessGeneralInfo * > fProcessGeneralInfoMap
ProcessGeneralInfo * fpProcessInfo
void ForceReInitialization()
G4double CalculateSafety()
G4ITStepProcessorState * fpState
virtual ~G4ITStepProcessorState()
void ApplyProductionCut(G4Track *)
void SetStep(G4Step *val)
G4double ComputeInteractionLength(double previousTimeStep)
void ActiveOnlyITProcess()
void FindTransportationStep()
void SetNavigator(G4ITNavigator *value)
void InvokeAlongStepDoItProcs()
G4ITLeadingTracks fLeadingTracks
G4int fN2ndariesAtRestDoIt
G4ProcessVector * fpPostStepDoItVector
const G4ITStepProcessorState * GetProcessorState() const
G4ITTransportation * fpTransportation
G4ITTrackingManager * GetTrackingManager()
std::vector< G4Track * > G4TrackVector
G4ThreeVector fEndpointSafOrigin
size_t MAXofAlongStepLoops
size_t GetPostStepDoItProcTriggered() const
size_t fAtRestDoItProcTriggered
G4ITNavigator * fpNavigator
size_t MAXofPostStepLoops
G4ITTrackingManager * fpTrackingManager
G4ITTrackHolder * fpTrackContainer
class std::vector< int, std::allocator< int > > G4SelectedAtRestDoItVector
G4StepPoint * fpPreStepPoint
G4ProcessVector * fpAtRestDoItVector
G4int GetN2ndariesPostStepDoIt() const
G4GPILSelection GetGPILSelection() const
G4double GetPhysIntLength() const
const G4VITProcess * GetCurrentProcess() const
void DoDefinePhysicalStepLength()
G4VPhysicalVolume * fpCurrentVolume
virtual void Initialize()
G4int GetN2ndariesAlongStepDoIt() const
G4ITStepProcessor & operator=(const G4ITStepProcessor &other)
G4VParticleChange * fpParticleChange