Introduction to Geant4
February 26 to March 2, 2001
Universitiy of Michigan
Welcome to the Geant4 Course
[Participants] [Transportation] [Schedule] [Software] [Location] [C++]
Background
Geant4 is a software toolkit for the simulation of the passage of particles through material objects. It is used by high-energy physicists to model and design particle detectors such as the ATLAS detector for the Large Hadron Collider at CERN. Geant4 is also of use in the areas of nuclear physics, accelerator and space physics, medicine, and bio-physics. More information about Geant4 can be found at http://wwwinfo.cern.ch/asd/geant4/geant4.html
A week long introductory tutorial on the use of Geant4 was given at the University of Michigan the week of 26 February to 2 March 2001. The tutorial was a mixture of lectures and hands-on laboratory exercises. The tutorial was presented by Andrea Dell'Acqua of CERN, who is an expert on Geant4. Dell'Acqua was one of the members of the design team for Geant4, and he has taught courses on Geant4 several times in the past.
Familiarity with C++ was assumed, but the course began with a "review" of C++ to make sure that all participants had the same basic background. Prior knowedge of Geant4 or Geant3 was not required, but several participants were in fact already familar with Geant.
The lectures were recorded and will be available soon on the Web Lecture Archive at CERN.
For more information about this course contact Eric Myers <myers@umich.edu>.
Participants
Name Affiliation/Expt Kagaya, Tsuneo Univ. Michigan/Spin Physics kageya@umich.edu Lamb, Charles Univ. Michigan/Nuclear Engin. clamb@umich.edu Leonova, Maria Univ. Michigan/Spin Physics leonova@spinbud.physiscs.lsa.umich.edu Lin, Ali Univ. Michigan/Spin Physics alilin@umich.edu Loch, Peter Univ. Arizona/ATLAS loch@physics.arizona.edu Mikus, Georg Univ. Michigan/D0 gumikus@umich.edu Morozov, Vasiliy Univ. Michigan/Spin Physics morozov@spinbud.physics.lsa.umich.edu Myers, Eric Univ. Michigan/ATLAS myers@umich.edu Nozar, Mina Jefferson Laboratory nozarm@jlab.org Ojha, Indrani Vanderbilt Univ./PHENIX ojha@vanderbilt.edu Perez, Jose Univ. Michigan/Nuclear Engin. jmperez@engin.umich.edu Peters,Charles Univ. Michigan/Spin Physics peterscc@umich.edu Schubnell, Mike Univ. Michigan/HEAT and SNAP schubnel@umich.edu Sullivan, Clair Univ. Michigan/Nuclear Engin. cjbranch@engin.umich.edu Vetter, Philip Univ. Michigan/MiniBooNE pvetter@umich.edu Wang, Ting Univ. Michigan/HEP Theory tingwang@umich.edu
C++ Preparation
First of all, don't sweat it too much. If you are familiar with programming you just need to get yourself up to speed on the particulars of C++ and object oriented programming. How you do this depends on your particular background.If you are already familiar with programming with C, then an efficient way to learn the added features of "C with classes" (C++) is to read
C++: The Core Language,
by Gregory Satir and Doug Brown
(O'Reilly, Inc, 1995)If you don't know C, but you are familiar with Fortran, you might try
Scientific and Engineering C++,
by John J. Barton and Lee R. Nackman
(Addison-Wesley, 1994)
Alternatively, a good algorithm for selecting a book is to go to a good bookstore with many books on C++ (e.g. Borders in Ann Arbor) and look through several of them until you find the one that speaks to you.
An on-line course in C++ exists on the webcast server at CERN, called C++ for Particle Physicists by Paul Kunz (also known as the BaBar C++ Course). No prior knowledge of C is assumed. If you are not familiar with webcast then you may want to look at this course just to see how it works, since we will be recording the Geant4 course for the Web Lecture Archive at CERN.
Schedule
Click here to go to the latest version of the schedule.Lecture Slides
These are the powerpoint slides used in the lectures:
- An Overview of C++
- Introduction to Geant4
- Materials and Geometry
- Particles and Physics Processes
- Kinematics
- Geometry Revisited
- Run and Event / Hits
- Magnetic Fields / User Interface
Software
Here are links to software used in the course or instructions on how to use the software.
- Download PuTTY, a secure shell client for Windows.
- Shell script to set environment variables: G4setup.sh
Location
1180 Media Union - Teleconfrencing room A (for Lectures)
3368D Media Union - Intel Training Room D (for Laboratory)
University of Michigan North Campus
2281 Bonistell Blvd
Ann Arbor, MI 48109
- Instructions on how to get there
- Driving directions from Mapblast
- Maps of U-M and Ann Arbor
- GPS: 42°17.496' N, 83°42.974' W
Transportation
Out of town guests who are staying at the Bell Tower: a van will pick you up at approximately 8:40 AM on Monday to take you to north campus. Anybody not staying at the Bell Tower should contact Eric Myers <myers@umich.edu>, 647-5463.The Detroit/Wayne County Airport (DTW) is only 30 minutes away. Shuttles run about every hour, or more frequently, and will take you right to your hotel. The cost is about $25. Their desk is near the baggage claim in the Northwest terminal.
U-M buses will run every 20 minutes between central and north campus, but we will also have a shuttle van between the hotels and north campus for the lectures.
Housing
We suggest that you book a room in one of the hotels near the central campus:The rates are slightly higher than hotels farther out, but you then do not need to rent a car. Both are within walking distance to both the central campus area and downtown Ann Arbor.
Campus Inn 734-769-2200 The Bell Tower 734-769-3010
This project has been made possible with support from: ![]()
![]()
![]()