This repository includes material for a course on ROOT based on C++. It features the following topics:
- Using basic ROOT objects, e.g.:
- Histograms
- Files
- Fitting
- Creating a simple data analysis program with RDataFrame using only C++ compiled code
- Creating a dataset schema with custom classes using ROOT dictionaries
- Integrating custom classes in TTree and RNTuple datasets
- Likelihood evaluation in C++ with RooFit
- Parallelism and performance considerations
The aim of the course is to show modern C++ usage and best practices, as well as how to integrate those with ROOT code. The course assumes basic knowledge of ROOT, that can for example be acquired via https://github.com/root-project/student-course.