Useful Documents
Overview
Teaching: 5 min
Exercises: 0 minQuestions
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:
- A nice twiki page on software quality
- A note on ATLAS C++ guidelines
- 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).
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.
- Keep an eye out for code that you find to be particularly readable and try to emulate that style.
- When your code gets modified in a code review, investigate why the reviewer made the change they did.
- Use an IDE. Most modern IDEs have automated style checking and autoformatting. Learn from its suggestions.
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!