Physics 499

Winter 2016

Programming in ROOT

Instructor: Peter Siegel, Room 8-223,Email:, Home Page.

Office Hours: MWF 9-10; Tu 10-11; M 2-3

Lecture Hours: Tu 4-6 in room 4-3-567

Textbook: There is no specic textbook for the course. I will post my lecture notes online as well as some sample programs. There are a number of good texts on computational physics. A nice one I have used in the past is Computer Simulation Methods: Applications to Physics Systems, by Gould and Tobochnik.

Grading: Programming Projects 100%

Course Material
Computers are used in many ways in solving physics problems. One goal of this course is to teach you some numerical methods and give you experience of writing computer programs to solve problems in nuclear and particle physics. Another goal is to give you a good introduction to the ROOT software used at CERN. Below is a tentative outline of the numerical methods and physics topics that I plan to cover this quarter. These can vary depending upon the interest of the students.

Programming Projects
There will be 5 programming projects assigned thoroughout the quarter. For each project you will be writting a computer program in the ROOT environment from CERN. I will try and design the assignment so that there is a basic part which I hope everyone will be able to complete, plus a more challenging part.

Course Outline Phy499 Winter 2016 (Siegel)
DateProgramming TopicPhysics Topic Programming Project
Jan 5 Introduction, ROOT test program    
Jan 12 Graphing Scattering  
Jan 19 Graphing with Error Bars Scattering Graphing Scattering Data
Jan 26 Differential EquationsNuclear Bound states  
Feb 2 Differential Equations Nuclear Bound states Nuclear Energy Level Calculation
Feb 9 Numerical Integration Born Approximation Form Factor Calculation
Feb 16 Random Numbers Relativistic Kinematics  
Feb 23 Gaussian Distribution Partial Wave Analysis Simulation of Scattering Data
Mar 1 Function Minimumization Chi-Sq analysis  
Mar 8 Function Minimization Resonances Fitting Resonance Parameters