Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 2.04 KB

index.md

File metadata and controls

48 lines (42 loc) · 2.04 KB
layout
lesson

This is the LHCb DevelopKit, a workshop/lesson series covering development in LHCb software, focused on the upgrade for Run 3.

If you have any problems or questions, you can send an email to [email protected].

Prerequisites

You should have completed StarterKit, and optionally ImpactKit. Before starting, you should have lesson series 1 completed, as they deal with setup, and take a fair amount of time. Select one that best suits your development environment; for upgrade work, you will want a complete environment. {: .prereq}

Topics

  1. Setting up a local LHCb environment
    1. CernVM
    2. Docker
    3. SLC6 (needs volenteer)
    4. Setting up a development environment for minor changes
    5. Setting up a development environment completely
    6. Building LHCb software (partial)
    7. Testing and examples in LHCb (new)
  2. Introduction to Gaudi
    1. Hello World in the Gaudi Framework
    2. Intro to the Gaudi Framework
    3. Intro to Conditions (needs volenteer)
    4. Detector Description (needs volenteer)
  3. Frameworks in the update
    1. The Gaudi Framework
    2. Upgrading Algorithms
    3. Tesla/Turbo (needs volenteer)
    4. Ganga (needs volenteer)
    5. Dirac (needs volenteer)
    6. DaVinci (needs volenteer)
  4. Design
    1. The event model (in progress)
    2. Designing a (functional) algorithm (in progress)
  5. New features in C++
    1. C++11
    2. C++14
    3. C++17
    4. C++ Future
  6. General topics
    1. C++ performance
    2. Python in the upgrade era