This lesson is still being designed and assembled (Pre-Alpha version)

Useful Documents

Overview

Teaching: 5 min
Exercises: 0 min
Questions
  • Where could I get guidance?

Objectives
  • Knowing where to seek for help within the collaboration.

Materials from the ATLAS software team

The ATLAS computing team has many useful documenations (twiki pages, slides, notes, etc). Here is a list of them recommended by software experts:

  1. A nice twiki page on software quality
  2. A note on ATLAS C++ guidelines
  3. A set of slides summarizing best C++ practice

Of course there are more available. If you have any questions you can also ask via the mailing lists: hn-atlas-PATHelp@cern.ch (Physics Analysis Tools) and hn-atlas-offlineSWHelp@cern.ch (mainly Athena).

Sidebar

When is following this guide required?

If you do find yourself doing any Athena development (e.g. simulation, reconstruction, derivation) you are required to adhere to the style guide. Merge request shifters will hopefully enforce these rules.

Combined Performance and Analysis software packages are typically less restrictive with their requirements, but a few still maintain contribution guidelines that encourage high-quality code. For example, EGamma CP closely follows the Google C++ and Python style guides.

Let’s be honest though. We don’t expect that everyone is going to open those links and read the full style guides. The best way to learn these things is incrementally.

Internet

There are always answers to any coding problems on the Internet. We hope this bootcamp has expanded your ATLAS related coding vocabulary so that you can acquire your answers easier and faster.

Key Points

  • Start paying attention to good coding practice.

  • There are experts willing to help!