L. Urbán
The G4MultipleScattering class simulates the multiple scattering of charged particles in material.It uses a new multiple scattering (MSC) model which does not use the Moliere formalism([Mol48]).This MSC model simulates the scattering of the particle after a given step , computes the mean path length correction and the mean lateral displacement as well.
Let us define a few notation first.
The true path length ('t' path length) is the total length travelled by the particle. All the physical processes restrict this 't' step.
The geometrical ( or 'z') path length is the straight distance between the starting and endpoint of the step , if there is no magnetic field. The geometry gives a constraint for this 'z' step. It should be noted, that the geometrical step length is meaningful in the case of magnetic field, too, but in this case it is a distance along a curved trajectory.
The mean properties of the multiple scattering process are determined
by the transport mean free path , , which is a function of the
energy in a given material.Some of the mean properties - the mean lateral
displacement and the second moment of
- depend on the second
transport mean free path, too. (The transport mean free path is called
first transport mean free path as well.)
The 't''z' (true path length - geometrical path length)
transformation is given by the simple equation
which is an exact result for the mean values of z , if
the differential cross section has an axial symmetry and the energy loss
can be neglected .
This formula and some other expressions for the first moments of the spatial
distribution after a given 'true' path length t have been taken from the excellent
paper of Fernandez-Varea et al. [Fer93], but the expressions have been
calculated originally by Goudsmit and Saunderson [Goud40] and Lewis
[Lew50].
Inverting eq. 1 the 'z''t' transformation can be written as
where should be required (this condition is fulfilled
if z has been computed from eq. 1).
The mean value of -
is the scattering angle after a
true step length t - is
The transport mean free path values have been calculated by Liljequist et al.
[Lil90],[Lil87] for electrons and positrons in the kinetic
energy range
in 15 materials . The MSC model uses these
values with an appropriate interpolation or extrapolation in the atomic number
and in the velocity of the particle
, when it is necessary.
The quantity is sampled in the MSC model according to a model function
. The shape of this function has been choosen in such a way,
that
reproduces the results of the direct simulation ot the particle
transport rather well and eq. 3 is satisfied.
The functional form of this model function is
where
,
and
. The model
parameters
and
depend on the path length t , the energy of the
particle and the material.They are not independent parameters , they should
satisfy the constraint
which follows from eq. 3 .
The mean lateral displacement is given by a more complicated formula (see the paper [Fer93] ), but this quantity also can be calculated relatively easily and accurately.
It is worth to note that in this MSC model there is no step limitation originated from the multiple scattering process. Another important feature of this model that the total 'true' path length of the particle does not depend the length of the steps . Most of the algorithms used in simulations do not have these properties.
In the case of heavy charged particles (
) the
mean transport free path is calculated from the
values
with a 'scaling'.
In its present form the model computes and uses mean path length
corrections and lateral displacements, the only random quantity is
the scattering angle which is sampled according to the model
function
.
The G4MultipleScattering process has 'AlongStep' and 'PostStep' parts.
The AlongStepGetPhysicalInteractionLength function performs the
't' step 'z' step transformation . It should be called after the
other physics GetPhysicalInteractionLength functions but before
the GetPhysicalInteractionLength of the transportation process.The
reason for this restriction is the following: The physics processes
'feel' the true path length travelled by the particle , the geometry
(transport) uses the 'z' step length.If we want to compare the minimum
step size coming from the physics with the constraint of the geometry,
we have make the transformation.
The AlongStepDoIt function of the process performs the inverse,
'z''t' transformation.This function should be called after the
AlongStepDoIt of the transportation process , i.e. after the particle
relocation determined by the geometrical step length, but before applying
any other (physics) AlongStepDoIt.
The PostStepGetPhysicalInteractionLength part of the multiple scattering process is very simple , it sets the force flag to 'Forced' in order to ensure the call of the PostStepDoIt in every step and returns a big value as interaction length (that means that the multiple scattering process does not restrict the step size).