47 #ifndef G4ITSTEPPROCESSOR_H
48 #define G4ITSTEPPROCESSOR_H
186 fpTrackingManager = trackMan;
190 return fpTrackingManager;
211 void DoIt(
double timeStep);
223 return fAtRestDoItProcTriggered;
228 return fGPILSelection;
233 return fN2ndariesAlongStepDoIt;
238 return fN2ndariesAtRestDoIt;
243 return fN2ndariesPostStepDoIt;
248 return fpCurrentProcess;
253 return fPhysIntLength;
258 return fPostStepAtTimeDoItProcTriggered;
263 return fPostStepDoItProcTriggered;
268 return fpProcessInfo;
278 return fpParticleChange;
283 return fpCurrentVolume;
347 G4ITNavigator* fpNavigator;
348 G4int fStoreTrajectory;
371 G4int fN2ndariesAtRestDoIt;
372 G4int fN2ndariesAlongStepDoIt;
373 G4int fN2ndariesPostStepDoIt;
378 size_t fAtRestDoItProcTriggered;
379 size_t fPostStepDoItProcTriggered;
380 size_t fPostStepAtTimeDoItProcTriggered;
406 std::map<const G4ParticleDefinition*, ProcessGeneralInfo*> fProcessGeneralInfoMap;
430 fPreviousTimeStep = previousTimeStep;
471 fpParticleChange = 0;
478 fpTransportation = 0;
483 fAtRestDoItProcTriggered =
INT_MAX;
484 fPostStepDoItProcTriggered =
INT_MAX;
485 fPostStepAtTimeDoItProcTriggered =
INT_MAX;
497 #endif // G4ITSTEPPROCESSOR_H
void SetStep(G4Step *val)
size_t GetPostStepDoItProcTriggered() const
G4ProcessVector * fpAtRestGetPhysIntVector
size_t GetAtRestDoItProcTriggered() const
G4ThreeVector fEndpointSafOrigin
void PrepareLeadingTracks()
size_t GetPostStepAtTimeDoItProcTriggered() const
void SetTrackingManager(G4ITTrackingManager *trackMan)
G4ITTransportation * fpTransportation
const G4ITStepProcessorState * GetProcessorState() const
const G4VParticleChange * GetParticleChange() const
class std::vector< int, std::allocator< int > > G4SelectedAtRestDoItVector
class std::vector< int, std::allocator< int > > G4SelectedAlongStepDoItVector
void InvokeAlongStepDoItProcs()
G4TouchableHandle fTouchableHandle
void SetNavigator(G4ITNavigator *value)
G4int GetN2ndariesAtRestDoIt() const
size_t MAXofAlongStepLoops
G4ProcessVector * fpAlongStepDoItVector
G4ProcessVector * fpPostStepDoItVector
void SetPreviousStepTime(G4double)
G4SelectedAtRestDoItVector fSelectedAtRestDoItVector
G4double CalculateSafety()
G4SelectedPostStepDoItVector fSelectedPostStepDoItVector
void DefinePhysicalStepLength(G4Track *)
G4double GetPhysIntLength() const
G4ITTrackingManager * GetTrackingManager()
G4int GetN2ndariesAlongStepDoIt() const
class std::vector< int, std::allocator< int > > G4SelectedPostStepDoItVector
G4ProcessVector * fpAlongStepGetPhysIntVector
const XML_Char int const XML_Char * value
void ActiveOnlyITProcess()
const G4ThreeVector & GetPosition() const
G4ProcessVector * fpAtRestDoItVector
G4TrackVector * GetSecondaries() const
void DoIt(double timeStep)
void ApplyProductionCut(G4Track *)
void FindTransportationStep()
const G4VITProcess * GetCurrentProcess() const
void DealWithSecondaries(G4int &)
typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData)
G4ProcessVector * fpPostStepGetPhysIntVector
const G4double kCarTolerance
double GetInteractionTime()
void InvokeTransportationProc()
virtual void Initialize()
G4double ComputeInteractionLength(double previousTimeStep)
void InvokeAtRestDoItProcs()
G4GPILSelection GetGPILSelection() const
std::vector< G4Track * > G4TrackVector
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4ForceCondition GetCondition() const
G4ITStepProcessorState & operator=(const G4ITStepProcessorState &)
void Stepping(G4Track *, const double &)
G4ITStepProcessor & operator=(const G4ITStepProcessor &other)
void InvokePostStepDoItProcs()
size_t MAXofPostStepLoops
void DoDefinePhysicalStepLength()
virtual ~G4ITStepProcessor()
G4double fPreviousStepSize
G4int GetN2ndariesPostStepDoIt() const
void SetupGeneralProcessInfo(G4ParticleDefinition *, G4ProcessManager *)
const ProcessGeneralInfo * GetCurrentProcessInfo() const
virtual ~G4ITStepProcessorState()
void ResetLeadingTracks()
const G4VPhysicalVolume * GetCurrentVolume() const
const G4Step * GetStep() const
void ForceReInitialization()