=========================================================
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()
See field06.cc.
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();
F06ExtraPhysics defines G4StepLimiter and G4UserSpecialCuts
F06ExtraPhysics::AddBetaDecay() to "neutron" as an example of how to set a decay-table with
decay-channel(s) to a G4ParticleDefinition.
5- User Action Classes
F06EventAction:
EndOfEventAction - draws trajectories in G4TrajectoryContainer
6- HOW TO START ?
- execute field06 in 'batch' mode from macro files e.g.
% field06 field06.in > field06.out &
- execute field06 in 'interactive' mode with visualization e.g.
% field60
....
Idle> type your commands, for example:
Idle> run/beamOn 1
....