Introduction to GEANT4
From UCL HEP PBT Wiki
m |
m |
||
Line 517: | Line 517: | ||
=== <span style="color:#000080"> Track </span> === | === <span style="color:#000080"> Track </span> === | ||
+ | |||
+ | Track is a snapshot of a particle and it is represented by <span style="color:#ff0000"> G4Track </span> class. At the end of the event the track objects do not exist. Tracks are updated by steps. At the end of each step the state of a track can be changed (killed, suspended, postponed). | ||
=== <span style="color:#000080"> Step </span> === | === <span style="color:#000080"> Step </span> === | ||
+ | |||
+ | Step has two points and information about the particle e.g. energy loss on the step. A step is represented by <span style="color:#ff0000"> G4Step </span> and <span style="color:#ff0000"> G4StepPoint </span> classes. G4UserSteppingAction is optional class where you can kill, suspend, postpone a track. | ||
+ | |||
+ | Status is attached to each <span style="color:#ff0000"> G4StepPoint </span> to show how step was determined. You can use PostStepPoint to get status of current step and PreStepPoint to get status of previous step. For example to get the x coordinate of a step you do the following: | ||
+ | |||
+ | |||
+ | <pre style="color: #800000; background-color: #dcdcdc"> | ||
+ | G4StepPoint* prePoint = step->GetPreStepPoint(); | ||
+ | |||
+ | G4double x1 = prePoint->GetPosition().x(); | ||
+ | </pre> | ||
=== <span style="color:#000080"> Trajectory </span> === | === <span style="color:#000080"> Trajectory </span> === | ||
- | + | Trajectories are represented by classes <span style="color:#ff0000"> G4Trajectory </span> and <span style="color:#ff0000"> G4TrajectoryPoint </span>. <span style="color:#ff0000"> G4Trajectory </span> class copies some of the <span style="color:#ff0000"> G4Track </span> class information. <span style="color:#ff0000"> G4TrajectoryPoint </span> is the class which copies some of <span style="color:#ff0000"> G4Step </span> information. |