¿Cuáles son algunos buenos recursos para aprender ROOT?

Ninguna.

Así que … esta es una de esas veces que desearía tener una respuesta diferente. La única forma en que he estado aprendiendo ROOT es a través de un código de ejemplo que se me pasa a mí o de hacer preguntas a otras personas que usan ROOT, como mis colegas. Buscar respuestas en Google a menudo trae muchas guías, pero muchas de ellas realmente no te muestran la forma correcta o la forma más fácil, solo la forma en que aprendieron cómo hacerlo … lo cual es desafortunado.

Es muy … muy difícil de autoaprender ROOT. Hay tantos trucos y trucos para que funcione correctamente que no vale la pena el esfuerzo. Lo que vale la pena es el uso de PyROOT en su lugar, o las bibliotecas (y marcos) Athena C ++ destinadas a interactuar con los datos ROOT. ROOT6 está llegando, y quizás eso sea mucho mejor, pero solo el tiempo lo dirá. Podría ser una mejor inversión de su tiempo aprender Python o C ++ (C ++ 11 es increíble), ya que los paquetes como SpartyJet o FastJet se crean exclusivamente para tipos específicos de optimización y centralidad.

Aparte de eso, los archivos de encabezado de ROOT no son tan malos de seguir, y la documentación en línea, aunque es de mierda, al menos tiene una lista bastante buena de todas las funciones posibles: Guía de referencia de ROOT.