Simplified Program Flow Chart

+-------------+                                               +----------##
| Geant 3.10  |               GEANT User's Guide              | BASE010  ##
+-------------+                                               +----------##
                                   

Author(s) : F.Bruyant Submitted: 01.10.84 Origin : GEANT 3 Revised: 21.05.91

MAIN                                            user routine
   GZEBRA                                       initialisation of ZEBRA system, dynamic
                                                core allocation
   UGINIT                                       user routine
      GINIT                                     initialisation of GEANT3 variables
      GFFGO                                     interpretation of data records
      GZINIT                                    initialisation of ZEBRA core divisions
                                                and link areas
      GPART                                     creation of the particle data structure
                                                JPART
      GMATE                                     creation of the material data structure
                                                JMATE
      user code                                 description of the geometrical setup, of
                                                the sensitive detectors, creation of
                                                data structures JVOLUM, JTMED, JROTM,
                                                JSETS
      GPHYSI                                    preparation of cross-section and
                                                energy-loss tables for all used
                                                materials
   GRUN                                         loop over events
      GTRIGI                                    initialisation for event processing
      GTRIG                                     event processing
         GUKINE                                 (user) generation (or input) of event
                                                initial kinematics
         GUTREV                                 (user)
            GTREVE                              loop over tracks, including any
                                                secondaries generated
               GUTRAK                           (user)
                  GTRACK                        control tracking of current track
                     GMEDIA                     find current volume/tracking medium
                     GTVOL                      loop over successive media seen by the
                                                particle
                        GTGAMA/GTELEC/...       tracking of particle according to type
                        GUSTEP                  (user) recording of hits in data
                                                structure JHITS and of space points in
                                                data structure JXYZ
         GUDIGI                                 computation of digitisations and
                                                recording in data structure JDIGI
         GUOUT                                  output of current event
      GTRIGC                                    clearing of memory for next event
   UGLAST                                       (user)
      GLAST                                     standard GEANT3 termination