Computing Methods in High Energy Physics

Spring term 2016 (periods III, IV)

Lecturer: Sami Lehti, Office: HIP B321 , Phone: 050 4485621 
Credits:
5op (3ov), 13 lectures, 12 exercises and home exam
Lectures: Friday 12-14  Room D115 

Exercises: Friday 14-15 Room D115 
Solutions to exercises should be returned by Friday at 12 am. 

Exam: Home exam will be given on April 29, and it should be returned by May 29.  
It will contribute 2/3 of the grade, the rest 1/3 comes from the exercises.  

Course description

The course provides an introduction to learning to use software
used in a typical High Energy Physics experiment. The CMS experiment
is used as an example.

Topics covered include:

Short review of UNIX
C++
ROOT
Combining languages
Cross section and branching ratio calculations
Event generators
Detector simulations
Reconstruction
Fast simulation
Grid computing

Lecture notes:

Jan 22
Lect 1
Jan 29
Lect 2
Examples
Feb 5
Lect 3
Feb 12
Lect 4
Feb 19
Lect 5
Examples
Feb 26
Lect 6
Examples
Mar 4
Lect 7
Examples
Mar 18
Lect 8
Examples
Apr 1
Lect 9
Examples
Apr 8
Lect 10
Examples
Apr 15
Lect 11
Examples
Apr 22
Lect 12
Examples
Apr 29
Lect 13
Examples
May 6
Q&A

If lecture notes are being updated and not available in the above links, older material is available here.

Literature
Lecture notes.
A book on C++ for reference.

Grid certificate
(For students of University of Helsinki only)
Instructions how to get a grid certificate
Escience-portal

Software environment
How to install a virtual machine for running CMS software

Linux cluster "alcyone" in the University of Helsinki
CMSSW on alcyone (assuming csh):
setenv VO_CMS_SW_DIR /cvmfs/cms.cern.ch
source ${VO_CMS_SW_DIR}/cmsset_default.csh
setenv SCRAM_ARCH slc6_amd64_gcc493

ROOT 6.06.00 on alcyone (assuming csh):
setenv ROOTSYS ${VO_CMS_SW_DIR}/slc6_amd64_gcc493/lcg/root/6.06
setenv PATH ${ROOTSYS}/bin:${PATH}
setenv LD_LIBRARY_PATH ${VO_CMS_SW_DIR}/slc6_amd64_gcc493/external/gcc/4.9.3/lib64:${VO_CMS_SW_DIR}/slc6_amd64_gcc493/external/gcc/4.9.3/lib:${ROOTSYS}/lib:${VO_CMS_SW_DIR}/slc6_amd64_gcc493/cms/cmssw/CMSSW_7_6_3/external/slc6_amd64_gcc493/lib
setenv PYTHONPATH ${ROOTSYS}/lib

Exercises:


Jan 29
Exercise1 Solution
Feb 5
Exercise2 Solution
Feb 12
Exercise3 Solution
Feb 19
Exercise4 Solution
Feb 26
Exercise5 Solution
Mar 4
Exercise6 Solution
Mar 18
Exercise7 Solution
Apr 1
Exercise8 Solution
Apr 8
Exercise9 Solution
Apr 15
Exercise10 Solution
Apr 22
Exercise11 Solution
Apr 29
Exercise12 Solution