General information on CMSDAS 2020:
Video introduction: watch here!
To run the notebooks with regular CERN resources:
- Open a SWAN session (the defaults are good, as of writing this pick software stack 97a and make sure to use Python3)
- In the SWAN session, click on the item on the right-hand side that says "Download Project from git"

- Copy-paste https://github.com/cmsdas/pps-short-exercise.git
- You're all set and can click on the three exercises,
Optical-Functions.ipynb,PixelEfficiencies.ipynb, andDilepton-Protons.ipynb - Tp switch between branches, run
git checkout BRANCHNAMEfrom a terminal
The exercise is organised in three Jupyter notebooks:
In the first exercise, we will discuss proton transport and how protons propagate along the beamline under LHC magnetic field influence. Beam protons, taking place in diffractive interactions, can be scattered at small angles θ (usually measured in μrad) and lose their momentum (typically denoted by ξ).
First, see the introductory video, and then follow the instructions of the exercise
Introduction video: https://videos.cern.ch/record/2728988
As it has been mentioned in the video, tracker efficiencies are crucial to make proton data usable. Protons are available in two reconstruction flavors: singleRP and multiRP. We will now focus on the second category and see how we can extract the adequate efficiency corrections.
Please open the notebook called 'PixelEfficiencies' and follow this video.
In the third exercise, we will implement what we learned from the first two exercises on the real data. The dataset we will use was recorded during the 2017 data taking period. Before the start, watch the introduction video.
We will look on central exclusive production of pair of muons. This measurement was the first obtained with PPS detectors (summarized in JHEP 07 (2018) 153)
The installation of the following packages is needed to run the notebook:
python3 -m pip install --user uproot4 awkward1 mplhep
Or in a virtual environment:
python3 -m venv myenv
. myenv/bin/activate
python3 -m pip install uproot4 awkward1 mplhep
