[807] | 1 | This is an example illustrating the use of the error propagation utility. |
---|
| 2 | |
---|
| 3 | A G4ErrorFreeTrajState is created to simulate a muon track of 20 GeV along the X axis. Then the track is propagated until the target is reached. |
---|
| 4 | |
---|
| 5 | The geometry is a simplified typical HEP detector: |
---|
| 6 | An air beamline ( BEAM ) |
---|
| 7 | An air central detector ( CDET ) |
---|
| 8 | A copper calorimeter, divided in four ( ECAL ) |
---|
| 9 | An aluminium calorimeter, divided in ten ( HCAL ) |
---|
| 10 | An air muon detector ( MUON ) |
---|
| 11 | |
---|
| 12 | It is inmersed in a magnetic field along the Z axis with default value -1 kilogauss. This value can be changed with the command "/exerror/setField. |
---|
| 13 | |
---|
| 14 | |
---|
| 15 | The type of target can be chosen with the enviromental variable G4ERROR_TARGET: |
---|
| 16 | |
---|
| 17 | PLANE_SURFACE : use a G4ErrorPlaneSurfaceTarget perpendicular to X at (2241. mm, 0, 0) |
---|
| 18 | CYL_SURFACE : use a G4ErrorCylSurfaceTarget parallel to Z of radius 2220 mm |
---|
| 19 | VOLUME : use a G4ErrorGeomVolumeTarget with volume name "MUON" |
---|
| 20 | TRKLEN : use a G4ErrorTrackLengthTarget with track length 2230 mm |
---|
| 21 | |
---|
| 22 | |
---|
| 23 | The user may also choose if the propagation is done forwards (the natural way, loosing energy) or backwards (in opposite direction, gaining energy), with the enviromental variable G4ERROR_MODE: |
---|
| 24 | |
---|
| 25 | FORWARDS : propagate in the forward direction |
---|
| 26 | BACKWARDS : propagate in the backward direction |
---|
| 27 | |
---|
| 28 | |
---|
| 29 | There are also two modes of propagation, that can be chosen with the enviromental variable G4ERROR_PROP |
---|
| 30 | |
---|
| 31 | UNTIL_TARGET : propagate until target, all steps in one go |
---|
| 32 | STEP_BY_STEP propagate until target, returning control to the user at each step |
---|
| 33 | |
---|