LHCb Software Training
LHCb Starterkit
- StarterKit: First Steps in LHCb
- LHCb data flow, DST exploration, LoKi Functors, DaVinci and Ganga introductions.
- ImpactKit: Second Analysis Steps in LHCb
- Using git in LHCb, various analysis topics, HLT, more Ganga.
-
ImpactKit Student Talks 2020 - Talks given in lieu of an impactkit workshop in 2020.
- DevelopKit: Developing for the Upgrade in LHCb
- Advanced git in LHCb, various development topics, Gaudi tutorials, upgrade topics, modern C++.
Hackathon and LHCb/software/computing week tutorials
- C++ course
by Sebastien Ponce at the 5th LHCb software hackathon, January 2017
- Up to date version of the C++ course
by Sebastien Ponce
- Introduction to Gaudi and the new LHCB framework
by Gerhard Raven at the 5th LHCb software hackathon, January 2017
- LHCb new framework Tutorial
by Sebastien Ponce, initially at the 5th LHCb software hackathon, January 2017
- How to structure efficient algorithms
by Christopher Jones at the 6th LHCb software hackathon, March 2017
- the GIT tool and best practices
by Sebastien Ponce at the 7th LHCb software hackathon, June 2017
- emacs and vim extensions for the new framework
by Adam Davis at the 7th LHCb software hackathon, June 2017
- Sharing terminals with TMATE
by Manuel Schiller at the 9th LHCb software hackathon, December 2017
- Hackathon software setup
by Sebastien Ponce at the 9th LHCb software hackathon, December 2017
- Vectorization tools and examples
by Florian Lemaitre at the 9th LHCb software hackathon, December 2017
- Monitoring software performance with PR2
by Maciej Pawel Szymanski at the 9th LHCb software hackathon, December 2017, updated June 2018 12th (Krakow) hackathon
.
- Processor architectures
by Omar Awile at the 9th LHCb software hackathon, December 2017
- Tools for measuring code performance
by Monir Hadji at the 9th LHCb software hackathon, December 2017
- Optimisation of memory allocations
by Sebastien Ponce at the 10th LHCb software hackathon, February 2018
- New counters in Gaudi
by Sebastien Ponce, initially at the 11th LHCb software hackathon, April 2018
- C++ course
at the 12th LHCb software hackathon in Krakow, June 2018.
- LHCb upgrade software framework
at the 17th LHCb hackathon at CERN, October 2019.
- Efficiently exploit multicore architecture - the LHCb experience
at the HSF Reconstruction and Software Triggers WG, June 5th 2019 and at 1st Real Time Analysis workshop, July 15th 2019
- SIMD and data structures for efficient reconstruction algorithms
at the HSF Reconstruction and Software Triggers WG, June 5th 2019.
- Gaudi CMake modernization
end of intership presentation, August 16th 2019.
- VTune tutorial
at the 18th LHCb software hackathon, February 2020
- Geometry and condition related presentations at the 18th LHCb software hackathon, February 2020
- Git tutorial
and LHCb usage of git
at 21st LHCb software hackathon, January 2021
- Gaudi Monitoring News, and how to use new histograms or write a Sink
at 23rd LHCb hackathon, July 12th 2021.
- Using DD4hep in LHCb Software
at 23rd LHCb hackathon, July 12th 2021.
Other hands on tutorials
Advanced tutorials
Older material
These are mostly obsolete but contain useful background material
Third party tutorials and courses
CERN Technical Training Programme
The full catalog is available
here
(CERN authentication required). In particular the following courses are recommended:
- Python: Hands-On Introduction
- Python: Advanced Hands-On
- CERN openlab / Intel Parallelism, Compiler and Performance Workshop
- CERN openlab / Intel Workshop on Numerical Computing ( 07-07 February 2012 session
)
- Understand floating-point arithmetic (Jeff Arnold) slides
- Floating-point control in the Intel C/C++ compiler and relevant libraries (Martyn Corden) slides
Advanced C++ lectures
Slides
from the advanced C++ lectures given by Walter Brown at CERN in July 2009
Public domain
--
MarcoCattaneo - 16-Dec-2010