10.07.2015 Views

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

“shower book”.For various reasons two completely different codes were written in the early-to-mid-1960’s tosimulate electromagnetic cascades. The first was written by Zerby and Moran[180, 181, 182] atthe Oak Ridge National Laboratory and was motivated by the construction of the Stanford LinearAccelerator Center and the many physics and engineering problems that were anticipated as aresult of high-energy electron beams showering in various devices and structures at that facility.This code had been used by Alsmiller and others[5, 6, 7, 2, 8, 3, 4] for a number of studies sinceits development 1 .The second code was originally developed by Nagel[115, 112, 113] and several adaptations hadbeen reported[177, 128, 37]. The original Nagel version, which Ford and Nelson called SHOWER1,was a FORTRAN code written for high-energy electrons (≤ 1000 MeV) incident upon lead incylindrical geometry. Six significant electron and photon interactions (bremsstrahlung, electronelectronscattering, ionization-loss, pair-production, Compton scattering, and the photoelectriceffect) plus multiple Coulomb scattering were accounted for. Except for annihilation, positronsand electrons were treated alike and were followed until they reached a cutoff energy of 1.5 MeV(total energy). Photons were followed down to 0.25 MeV. The cutoff energies were as low as orlower than those used by either Messel and Crawford or by Zerby and Moran.The availability of Nagel’s dissertation[112] and a copy of his original shower program providedthe incentive for Nicoli[128] to extend the dynamic energy range and flexibility of the code in orderfor it to be made available as a practical tool for the experimental physicist. Nicoli’s modificationsof SHOWER1 fell into three categories:1. High-energy extensions to the least-squares fits for total interaction probabilities and branchingratios.2. Provisions for including boundary-condition interrogation in the transport cycle, allowing forparticle marking and/or discarding and the use of generalized energy cutoffs for electrons andphotons.3. The handling of input/output requirements.In August, 1966 the Nicoli version (SHOWER2) was brought to SLAC by Nagel, who had beenworking at MIT and had consulted with Nicoli on the above changes and extensions. The SLACComputation Group undertook the task of getting the code running on the IBM-360 system andgeneralizing the program to run in elemental media other than just lead. The latter was facilitatedby a set of hand-written notes—brought to SLAC in 1966 by Nagel[114]—on the best way toaccomplish this task and V. Whitis was assigned the job. Whitis left SLAC in the summer of1967 and his work, which consisted mainly of a series of fitting programs written in the ALGOLlanguage, was passed on to one of us (WRN) 2 . Under Nelson’s direction, a programmer (J. Ryder)1 According to Alsmiller[1], the Zerby and Moran source code vanished from ORNL and they were forced to workwith an octal version.2 Nagel’s computer program was recovered from a trash receptacle at SLAC by WRN. Although no printout of thecode could be found, the punch cards had been sequenced in columns 73-80 and they were easily sorted by machine.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!