Computing Methods in High Energy Physics

Spring term 2018 (periods III, IV)

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

Exercises: Friday 12-13 Room D116 
Solutions to exercises should be returned by Friday at 10 am. 

Exam: Home exam will be given on April 25, and it should be returned by May 25.  
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 19
Lect 1
Examples
Jan 26
Lect 2
Examples
Feb 2
Lect 3
Feb 9
Lect 4
(NO LECTURE)
Feb 16
Lect 5
Examples
Feb 23
Lect 6
Examples
Mar 2
Lect 7
Examples
Mar 16
Lect 8
Examples
Mar 23
Lect 9
Examples
Apr 6
Lect 10
Examples
Apr 13
Lect 11
Examples
Apr 20
Lect 12
Examples
Apr 27
Lect 13
Examples
May 4
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
Instructions how to get a VO fgi.csc.fi membership
Escience-portal

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

Linux cluster "kale" in the University of Helsinki
CMSSW on kale (assuming bash):
export VO_CMS_SW_DIR=/cvmfs/cms.cern.ch
source ${VO_CMS_SW_DIR}/cmsset_default.sh
export SCRAM_ARCH=slc7_amd64_gcc630

ROOT 6.10.09 on kale (assuming bash):
export ROOTSYS=${VO_CMS_SW_DIR}/${SCRAM_ARCH}/lcg/root/6.10.09-mmelna2/
export PATH=${VO_CMS_SW_DIR}/${SCRAM_ARCH}/cms/cmssw/CMSSW_10_0_2/external/${SCRAM_ARCH}/bin:${VO_CMS_SW_DIR}/${SCRAM_ARCH}/external/gcc/6.3.0-cms/bin:${ROOTSYS}/bin:/usr/bin:.
export LD_LIBRARY_PATH=${VO_CMS_SW_DIR}/${SCRAM_ARCH}/cms/cmssw/CMSSW_10_0_2/lib/${SCRAM_ARCH}:${VO_CMS_SW_DIR}/${SCRAM_ARCH}/cms/cmssw/CMSSW_10_0_2/external/${SCRAM_ARCH}/lib:${VO_CMS_SW_DIR}/${SCRAM_ARCH}/external/llvm/5.0.0-cms/lib64:${VO_CMS_SW_DIR}/${SCRAM_ARCH}/external/gcc/6.3.0-cms/lib64:${VO_CMS_SW_DIR}/${SCRAM_ARCH}/external/gcc/6.3.0-cms/lib:${ROOTSYS}/lib
export PYTHONPATH=${ROOTSYS}/lib

ROOT and CMSSW environment for kale (bash)

Exercises:


Jan 26
Exercise1 Solution
Feb 2
Exercise2 Solution
Feb 9
Exercise3 Solution
Feb 16
Exercise4 Solution
Feb 23
Exercise5 Solution
Mar 2
Exercise6 Solution
Mar 16
Exercise7 Solution
Mar 23
Exercise8 Solution
Apr 6
Exercise9 Solution
Apr 13
Exercise10 Solution
Apr 20
Exercise11 Solution
Apr 27
Exercise12 Solution