Blog Posts
2024
A look back at the 2nd ROOT Hackathon: Python, Docs, Tutorials
You may have heard about the second ROOT Hackathon, that took place at IdeaSquare, CERN, last week (25-27 of November)! After a few days of recovering our en...
First Release of the RNTuple On-Disk Format
You may have heard of RNTuple, from CHEP’24, from other talks, or from our previous ROOT blog post. In case you haven’t: RNTuple is ROOT’s new I/O system for...
ROOT at CHEP 2024
In October 2024, the software and computing community in high-energy and nuclear physics met in Krakow at the CHEP24 conference. The event featured a rich sc...
New color schemes
Choosing an appropriate color scheme is essential for making results easy to understand and interpret. Factors like colorblindness and converting colors to g...
New ROOT student course for self-study
The academic year is about to start, so why not learn ROOT with us? During the summer, the ROOT team has organized a number of ROOT Summer Student courses ...
RNTuple: Where are we now and what’s next?
Hello, this is Florine from the ROOT team! Over the past year, I’ve been working as a technical student funded by ATLAS to evaluate and help further develop ...
2023
Interactive, web-based canvas is now the default in ROOT
After a long period of development and testing we decided to switch to the web-based TCanvas implementation by default in the ROOT master version. It has bee...
2022
Coding in ROOT with the horsepower of an F1
If you’ve ever rubbed your eyes trying to decrypt C++ compilation errors from a terminal, or even have faced with your bare eye the intimidating logs of valg...
2021
ROOT Manual’s week
ROOT has now a brand new Manual, bringing “how do you read data with ROOT” and similar core aspects into contemporary ROOT. Much of the manual has been retho...
ROOT joins Hacktoberfest 2021!
The ROOT GitHub repository is open for Hacktoberfest contributions!
RDataFrame is going distributed!
So you love RDataFrame, but would like to use it on a cluster? We hear you! In fact, we just introduced in ROOT a Python package to enable distributing ROOT ...
Cling Transitions to LLVM’s Clang-Repl
Over the last decade we developed an interactive, interpretative C++ interpreter (aka REPL) as part of the high-energy physics (HEP) data analysis project – ...
Support for redefinitions in Cling, ROOT’s C++ interpreter
Back in ROOT 6.20, we introduced a big quality-of-life improvement for interpreted C++. Since then, the feedback we gathered convinced us that it’s time for ...
New ‘latest-stable’ branch in git repository
This post is a must-read for advanced users that build ROOT from source. Starting with 6.24, we provide a new branch named latest-stable that will be regular...
ROOT News: v6.24, what 2021 will bring, and a surprise
With 6.24 out the door it’s worthwhile to see what it brings. We would also like to hear your thoughts on our plans for 2021 that we’ll share with you here. ...
How to run ROOT Macros in VS Code
Visual Studio Code offers some great functionalities when it comes to coding, such as IntelliSense, debugging, built-in Git, and many more through extensions...
New PyTorch Interface in TMVA!
What if we combine PyTorch and TMVA? Ever wondered how ROOT utilizes powerful external MVA libraries making them easily accessible with a direct integration ...
View ROOT Files directly in VS Code!
As a heavy user of ROOT, many of the results of my data analysis are saved in ROOT Files and, honestly, I always found it a bit annoying to glance over them....
A Snap package for ROOT on Linux
There is a new experimental package format for ROOT, based on the Snap package manager from Canonical. This package can be ideal for new ROOT users, new Linu...
2020
Implementing and tuning RANLUX++ for ROOT
ROOT comes with support for different pseudorandom number generators (PRNGs). This post discusses the recent implementation of RANLUX++ and how I tuned its p...
Google warns about root.cern
Thank you for your reports of Google warning about some pages on https://root.cern. Let me give you some background:
Issues? GitHub!
First of all: a big THANK YOU for submitting bugs for ROOT. We appreciate the effort: finding the issue-submission web page, explaining what the problem is, ...
Living at ROOT’s bleeding edge, with Conda
Sometimes ROOT users get bitten by nasty bugs, and we ROOT developers try our best to squash them as quickly as possible. New features and improvements are a...
Building ROOT fast - distributed compilation with distcc
Hello there, here is Stefan with a short guide on how you can distribute ROOT compilation with distcc!
ROOT Docker images reloaded
Hello, Enrico here with an update on the ROOT Docker images!
New ROOT Web Site!
If you are reading this blog post it means you are surfing on the New ROOT Web Site!
New PyROOT in 6.22!
The ROOT 6.22 release features a new PyROOT, which was previously in experimental mode and is now the default.
2019
Full Totem Analysis based on RDataFrame and distributed on a big Spark cluster with PyRDF!
Milosz Blaszkiewicz and Aleksandra Mnich (AGH University of Science and Technology - Poland) wanted to evaluate a set of Big Data tools for the analysis of t...
Transform GNU-makefile tests to CMake
ROOT’s test suite has several crucial tests that still try on GNU-Makefile. We need to integrate them with CMake.
More tests, more benchmarks!
ROOT relies on testing, including performance testing - and we need to improve both.
Better argument parsing
Use a C++ command line argument library for defining and parsing ROOT’s options.
2018
RDataFrame session at CHEP 2018
Join the CHEP 2018 BOF to discuss bout the Future of ROOT Based Analysis: sign up here and visit the indico agenda.
Learning ROOT
For ROOT education, technology and innovation are of prime importance. This is one of the reasons why we take every opportunity to teach ROOT: Summer Student...
ROOT::RWhy!
Background
ROOT Users’ Workshop 2018
The ROOT team would like to invite you to the 11th ROOT Users' Workshop.
2017
Discovery of a big void in Khufu’s Pyramid
Yes, you read the title of this article right!
The ROOT Docker container (alpha version)
Do you like Docker? Would you like to use ROOT? We provide an alpha version of the ROOT Docker container!
Development release 6.09/02 is out!
This is the first ROOT development release of the 6.09 series! It is meant to offer a preview of the many features which will be included in the 6.10 product...
2016
Get the most out of the ROOT tutorials!
All ROOT tutorials are now available as ROOTBooks which can be statically visualized via NBViewer or interactively explored with SWAN.
CERN Summer Students’ Course
The CERN Summer Student program is in full swing and ROOT is part of it.
The status of reflection in C++
When the C++ committee met in Jacksonville two months ago, something big happened: the reflection study group, SG7, decided what the basic “language” of refl...
Wanted: A tool to ‘warn’ user of inefficient (for I/O) construct in data model
A tool to ‘warn’ user of inefficient (for I/O) construct in data model
2015
Try the new ROOTbooks on Binder (beta)
Try the new ROOTbooks on Binder (Beta)! Use ROOT interactively in notebooks and explore to the examples.
ROOT has its Jupyter Kernel!
ROOT has its Jupyter kernel! More information here.
ROOT Users’ Workshop 2015
The next ROOT Users’ Workshop will celebrate ROOT’s 20th anniversary. It will take place on 15-18 Sept 2015 in Saas-Fee, Switzerland
The New ROOT Website is Online!
The new ROOT website is online!
Wanted: Storage of HEP data via key/value storage solutions
Interface the ROOT I/O to key/value stores.
ROOT Tutorial for Summer Students
Four instances of the summer student tutorial took place this year: more than 140 people attended.
ROOT6 and Backward Compatibility
Hi everyone, dear Matt!
Commandline tools for ROOT files inspection, modification and automated plotting
Create a unix-like set of Python command line tools to explore, modify and display the content of ROOT files.
Main Histogram Changes in ROOT 6
Here is a list of the main changes which have been applied to the histogram classes in ROOT 6. These changes affect the behaviour of the histogram classes an...
2014
LHCb and CMS combined data
This figure has been extracted from this article. We will not comment the content of the write-up, but rather give some highlights of the technologies used t...
The Rainbow Color Map
The aim of this article is to explain why the rainbow color map is not the best one can choose to represent physics data in pseudo color and to propose bette...