Analysis Tutorial #0: Prerequisites

Prerequisites

  • Linux: all ATLAS data analyses are done in linux. One can either have linux installed on her/his own machine, or work remotely on some linux machine using SSH
  • ROOT: cern-developed data analysis framework. Download and installation instructions: https://root.cern.ch/downloading-root
  • C++ and python: part of the standard linux installation
  • Editor or integrated development environment (IDE): this is matter of preference. I use Visual Studio Code which is supported on all platforms and has a rich environment of plugins and extensions.

Working on server ipnp30

We envision that most of you will do the work on ipnp30 server. On this server, data files used in the tutorial are located. To log onto the server, you must have an account. Then you can log in using SSH (secured shell). The easiest way is to log from the linux/mac machine. Simply type:

> ssh -Y <your_user_name>@ipnp30.troja.mff.cuni.cz

If you are unlucky to still use windows, you will need some additional programs to connect to the server. Download program called Putty. Here are instructions on how to connect to the server.

Then you will also need a way to browse your files on the server. On linux, again you can use software already installed. E.g. in Ubuntu you can open/browse remote files directly from the nautilus. You can also mount remote folder using sshfs. On Widowns or Mac, you can use programs like Cyberduck.

Once you log in, before you start, you should setup ROOT using the following command:

> source /opt/root6/bin/thisroot.sh

You will have to do this every time you log into the machine or you can add it to your shell’s startup script.

You should also create an empty workdir and copy the example data files:

> cd ~
> mkdir workdir
> cd workdir 
> wget https://ipnp.cz/scheirich/test_data/ggH.root
> wget https://ipnp.cz/scheirich/test_data/vbfH.root
> mkdir tutorial
> cd tutorial

C++ and Python

Some prior knowledge of C++ and Python is advantageous. It will help you better understand the code. However, the examples in the tutorial are complete and working codes so you should be able to compile and run them without actually understanding the language…

Google, google, google

Many of the things you might want to do as a beginner programmer is probably already documented somewhere. And we have a powerful tool that will help you to find these solutions: Google. So don’t forget to use it!

Next section →