Für lange Zeit war ROOT zentrales und unverzichtbares Hilfsmittel für Experimente und Analysen in der Teilchenphysik.
Mittlerweile gibt es aber starke Konkurrenz durch Python und seine mächtigen, weitverbreiteten Data-Science Erweiterungen
(siehe Python Introduction – M. Ritter).
Im Prinzip gibt es auch für die meisten Komponenten von ROOT Python Bindings, d.h. sie sind von Python aus aufrufbar.
Während bei Belle II Physikanalyen in der Regel komplett im Python Eco-System durchgeführt werden können ist die
Situation für ATLAS Analysen eher heterogen:
- ROOT Trees/Files sind weiterhin universeller Standard für Daten I/O in ATLAS
- Einfache Analysen, Fits, Plots lassen sich gut mit den ROOT-Python Bindings in Python abwickeln
- Komplexere Analysen nutzen aber meist existierende Tools/Frameworks in C++, auch wegen Performance
Kenntnisse in ROOT-C++ erforderlich
Im nachfolgenden Beispiele zur Verwendung von ROOT mit Python und C++.