2 -----------------------------------------------------------------
7 TG4StepManager, TG4SteppingAction, TG4TrackingAction
8 also TG4ParticlesManager (in physics):
9 type checking (called during stepping) filtered with TGEANT4_DEBUG
13 TG4SteppingAction - check for maximum number of steps
14 moved from AliSteppingAction here (in order to be able
15 to give the control to TG4StepManager).
18 TG4StepStatus - enum for step status extended to:
19 {kVertex, kBoundary, kNormalStep}.
21 TG4TrackingAction - sets the step status to kVertex
22 and ensures calling sensitive detector before track starts stepping.
23 TG4SteppingAction - checks when track is crossing boundary,
24 and ensures calling sensitive detector at this time.
25 TG4VSensitiveDetector (in geometry) -
26 It takes care of setting step status (kBoundary, kNormalStep)
27 and passing G4Step to TG4StepManager before calling user derived
28 sensitive detector class.
29 TG4StepManager - extension of several methods
30 for all cases of step status.
33 TG4StepManager: added fStepStatus data member
34 that can have one of {kPreStepPoint, kPostStepPoint} values.
35 The step status has to be set (together with step)
36 by client code. Behaviour in some methods
37 (eg. TrackPosition()) depends on this status.
41 Classes: TG4StepManager