Skip to content

afyqazraei/MalayaHEPTutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MalayaHEPTutorials

This repository will help get you started on the stuff you will be doing throughout your studies and work with University of Malaya HEP Group. Though, if you are interested to just explore around to do some programming or learn how particle physics analyses work, then you are most welcomed.

Below, we list some tutorials scattered and available all over the Internet as a beginner reference for you. Some exercises will also be included along, primarily gearing towards work within the HEP group which mainly uses ROOT.

UNIX

You will be mainly using the UNIX operating system on the Bash shell to access the computing grids, and this can be done in many ways. Seems like a lot of big, fancy words? Don't worry, you'll pick it up fast. First, you need to have Linux but you don't necessarily need to use dual booting.

SSH (Secure Shell)

Doing proper experimental particle physics requires vast computing resources that is not possible with your own computer alone, so we will be doing it with the CMS computers. Once you have your CERN account, you can access them through the Bash shell using the <ssh> command. Example:

ssh -XY yourusername@lxplus7.cern.ch
>Warning: Permanently added the ECDSA host key for IP address 'IP-ADDRESS NUMBER' to the list of known hosts.
>Password:

If you are using Putty, then follow the steps in the previously given link.

GitHub

Most of the time, you will be working with lots of other people on the same code. This can be problematic if the workflow is not streamlined and may cause issues later on. So, we use Git as our version control system to ensure new entries or edits of codes are integrated properly so that the whole framework does not crash.

Python

One of the most widely used language now, Python is a common language among physicists besides C++.

A set of notebooks have also been designed for this repository, mainly an adaptation of the C++ version.

C++

C++ is the main programming language in particle physics, due to its power. Master this, as it will be useful to explore ROOT later.

A set of tutorials covering from the basics up to the concepts of Object Oriented Programming has been designed in this repo. Follow the instructions given.

ROOT

ROOT is a vast statistical analysis framework designed for High Energy Physics analyses. This will be the stuff that you will commonly use and work with.

Follow the set of tutorials that have been designed to teach you the important and most used stuff, as there is A LOT if you want to explore it one by one. The tutorials will help you get started with the basics do an analysis.

  • The developers have already created a set of useful tutorials for people to explore: ROOT Tutorials

About

Things for new students to get starting with.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published