
     =========================================================
     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
     =========================================================



                            field06 Example
                            ---------------

     This example exercises the new (in 9.5) capability of tracking massive
     particles in a gravity field.

     Credit goes to Erik Miller (Univ. of Northern British Columbia) and
     Garry Yan (Univ. of Toronto)

**************
*Classes Used*
**************

 1 - main()

 2- GEOMETRY DEFINITION

    as simple world G4Box with a G4UniformGravityField propagating momentum
    (G4EqGravityField) with G4ClassicalRK4(fEquation,8). The example uses the
    default gravity field on the earth's surface: gy = -9.81*m/s/s/c_light.

 3- AN EVENT: THE PRIMARY GENERATOR

    uses an Ultra Cold Neutron (UCN) and G4ParticleGun with:
    particleEnergy = G4UniformRand()*1e-7*eV

    UCN are launched from (0,0,0) uniform into 4pi

 4- PHYSICS

    The simulation knows of only four particles: G4Neutron, G4Proton, 
    G4Electron and G4AntiNeutrinoE

    RegisterPhysics(new G4DecayPhysics());
    RegisterPhysics(new F06ExtraPhysics());

    G4VModularPhysicsList::ConstructProcess();

    AddBetaDecay to "neutron" as an example of how to set a decay-table with
    decay-channel(s) to a G4ParticleDefinition.

    F06ExtraPhysics defines G4StepLimiter and G4UserSpecialCuts

 5- User Action Classes

        EventAction:
            EndOfEventAction - draws trajectories in G4TrajectoryContainer

 6- HOW TO START ?

        - compile and link to generate an executable
                % cd $G4INSTALL/example/extended/field/field06
                % gmake

        - execute field06 in 'batch' mode from macro files e.g.
                % $(G4INSTALL)/bin/$(G4SYSTEM)/field06 field06.in > field06.out &

        - execute field06 in 'interactive' mode with visualization e.g.
                % $(G4INSTALL)/bin/$(G4SYSTEM)/field60
                ....
                Idle> type your commands, for example:
                Idle> run/beamOn 1
                ....
