►Core ROOT classes | The Core classes of ROOT |
Base ROOT classes | The Base classes of ROOT |
Containers | The containers and generators the ROOT framework offers |
std Extension classes | Extension classes within libCore to backport or complement missing std:: features |
Parallelized classes | Classes implement parallelism within ROOT |
►The Geometry Package | |
GDML tools | GDML tools for geometry classes |
Geometry classes | The Geometry related classes |
Materials | |
►Shapes | Shapes are geometrical objects that provide the basic modeling functionality |
Tubes | |
Cones | |
Trapezoids | |
Geometry builder | The Geometry builder related classes |
Geometry painter | The Geometry painter, checker, overlap and track related classes |
►Graphics | The graphics related classes |
►Graphics' Backends | Graphics' Backends interface classes |
Cocoa backend | |
Win32 backend | |
X11 backend | |
►2D Graphics | The 2D graphics related classes |
libAfterImage interface | Classes interfacing to libAfterImage |
FITS file | |
Graphics pad | The TPad related classes |
Basic graphics | The low level graphics classes |
graphviz interface | Interface to the graphing package graphviz |
Graphics file output | Interfaces to various file output formats |
Graphics attributes | The graphics attributes related classes |
►ROOT7 Graphics | Classes for ROOT7 graphics |
ROOT7 Pad related classes | The ROOT7 Pad related classes |
ROOT7 Base graphics classes | The ROOT7 Base graphics classes |
ROOT7 Canvas painting classes | The ROOT7 Canvas painting classes |
ROOT7 Graphics primitives | The ROOT7 Graphics primitives |
►ROOT7 RPad coordinate systems | |
Typesafe Coordinates | These define typesafe coordinates used by RPad to identify which coordinate system a coordinate is referring to The origin (0,0) is in the RPad 's bottom left corner for all of them |
►3D Graphics | The 3D graphics related classes |
Event Display | The Event Display classes |
Basic 3D graphics. | The basic 3D classes |
OpenGL rendering | OpenGL rendering and utility classes |
Event display with ROOT7 | |
►GUI | Graphical User Interface |
ROOT Fit Panel | Classes forming the user interface of the Fit Panel in ROOT |
ROOT Graphics Editor | Classes forming the Graphics Editor (GED) of ROOT and the basic classes of so-called object editors |
►Low level GUI widgets | All the low level widgets and built-in dialogs of GUI class library in ROOT |
GUI Geometry | |
GUI Builder | The GUI Builder classes |
HTML visualizer | A very simple HTML browser |
Events recorder | The event recorder |
Session Viewer | Session Viewer as used in Proof |
►Web Widgets | A Graphical User Interface based on WEB technology |
Browsable object | The browsable objects in the Web Gui |
►Web Display | A Graphical User Interface based on WEB technology |
CEF Web Display | Classes for web display using the Chromium Embedded Framework (CEF) |
QT5 Web Display | Classes for web display using QT5 |
QT6 Web Display | Classes for web display using QT6 |
ROOT 6 Web Display | To display ROOT 6 canvases in the web browser |
►Histogram Library | A general description of the Histogram library is documented in the class TH1 |
►Painting classes | |
ROOT 7 Histograms painting classes. | |
Histograms and graphs painting classes. | |
TSpectrum painting class. | |
Histogram classes. | |
Graph classes. | |
Function classes. | |
ROOT 7 histogram classes. | |
Advanced spectra processing classes. | |
TUnfold classes | |
Input/Output Library | |
►Math | The ROOT Mathematical Libraries |
Physics Vectors | Vector classes (2D, 3D and 4D / Lorentz vector) and their transformations |
►MathCore | The Core Mathematical Library of ROOT |
►Fitting and Parameter Estimation | |
Fit Method Classes | |
Fit Data Classes | |
User Fitting classes | |
►Interface classes for Random number generation | |
QuasiRandom number generators and distributions | Classes for generating QuasiRandom numbers and based on GSL |
Goodness of Fit Tests | Classical one-dimensional goodness of git tests for unbinned data |
►Function Classes and Interfaces | |
Generic Function Evaluation Interfaces | Interface classes for evaluation of function object classes in one or multi-dimensions |
Parametric Function Evaluation Interfaces. | Interfaces classes for evaluation of parametric functions |
►Numerical Algorithms | |
One-dimensional Minimization | Classes for one-dimensional minimization |
►Numerical Integration | |
Numerical Monte Carlo Integration Classes | Classes implementing method for Monte Carlo Integration |
Multi-dimensional Minimization | |
Numerical Differentiation | Classes for numerical differentiation |
One-dimensional Root-Finding | Classes implementing algorithms for finding the roots of a one-dimensional function |
Function Approximation (ChebyshevApprox) | Numerical algorithm from the MathMore library and implemented using the GSL library |
Multidimensional ROOT finding | Classes for finding the roots of a multi-dimensional system |
Interpolation Classes | |
►Statistical functions | Probability density functions, cumulative distribution functions and their inverses (quantiles) for various statistical distributions (continuous and discrete) |
Probability Density Functions (PDF) | Probability density functions of various statistical distributions (continuous and discrete) |
Cumulative Distribution Functions (CDF) | |
Statistical functions from truncated distributions | |
Quantile Functions | |
Special functions | Special mathematical functions |
►MathMore | The Mathematical library providing some advanced functionality and based on GSL |
►Numerical Algorithms | |
One-dimensional Minimization | Classes for one-dimensional minimization |
►Numerical Integration | |
Numerical Monte Carlo Integration Classes | Classes implementing method for Monte Carlo Integration |
Multi-dimensional Minimization | |
Numerical Differentiation | Classes for numerical differentiation |
One-dimensional Root-Finding | Classes implementing algorithms for finding the roots of a one-dimensional function |
Function Approximation (ChebyshevApprox) | Numerical algorithm from the MathMore library and implemented using the GSL library |
Multidimensional ROOT finding | Classes for finding the roots of a multi-dimensional system |
Interpolation Classes | |
►Statistical functions | Probability density functions, cumulative distribution functions and their inverses (quantiles) for various statistical distributions (continuous and discrete) |
Probability Density Functions (PDF) | Probability density functions of various statistical distributions (continuous and discrete) |
Cumulative Distribution Functions (CDF) | |
Statistical functions from truncated distributions | |
Quantile Functions | |
Special functions | Special mathematical functions |
QuasiRandom number generators and distributions | Classes for generating QuasiRandom numbers and based on GSL |
Matrix Linear Algebra | The ROOT Matrix Linear Algebra package |
TMinuit | The Minuit Minimization package |
Minuit2 Minimization Library | |
Legacy Physics Classes | Legacy physics classes |
►SMatrix Package | |
Expression Template Classes | |
Generic Template Functions | |
Vector Template Functions | |
Matrix Template Functions | |
►SMatrix Storage Representation | |
Standard Matrix representation | |
Matrix and Vector classes | |
Unuran | Universal Non Uniform Random number generator for generating non uniform pseudo-random numbers |
N-D parametric functions | |
VecOps | A "std::vector"-like collection of values implementing handy operation to analyse them |
►Monte Carlo | The Monte Carlo related packages |
EG | Particle Data Group interface |
Pythia8 | The Pythia8 interface |
HTTP server | THttpServer-related classes to provide HTTP protocol to ROOT application |
►PROOF | |
PROOF kernel Libraries | |
PROOF benchmark utilities | |
XProofD client Library | |
TMVA | The Multi Variate Analysis package |
►RooFit | RooFit is a package for building likelihood models and fitting these to data |
►RooFit Developer Documentation | How-to guides on how to extend RooFit with custom classes or to work on RooFit itself |
RooBatchCompute library guide | Overview of the RooBatchCompute library |
How to extend the use of Automatic Differentiation in RooFit | Developer guide on how to add support for Automatic Differentiation via code generation |
Implement JSON I/O for a RooFit class with RooFit HS3 | Guide on how to add JSON IO for you RooFit classes |
New RooFit TestStatistics usage notes | Notes on the new RooFit::TestStatistics classes |
RooFit | RooFit main classes for building likelihood models, mainly PDFs |
RooFit Core | RooFit core classes. These provide the infrastructure for building likelihood models |
RooFit Legacy | Old RooFit classes |
►RooFit command arguments | These arguments can be passed to functions of RooFit objects |
Arguments for plotOn functions | |
Arguments for various constructors | |
Arguments for fitting | |
Arguments for generating data | |
RooFit More | RooFit components that are only available if ROOT was built with the mathmore option |
►RooStats | RooStats is a toolkit for statistical tests built on top of RooFit |
HistFactory | Factory classes to create RooFit workspaces from histograms |
xRooFit | A high-level API for RooFit |
RooFit Pythonizations | |
Dataframe | ROOT's RDataFrame allows to analyse data stored in TTrees with a high level interface |
ROOT7 classes | Interfaces and classes designed for future ROOT version 7 (experimental!) |
NTuple-related classes | Tuple classes designed for future ROOT version 7 (experimental!) |
Tree Library | |
TreePlayer Library | |
►Tutorials | A collection of C++ macros, Python scripts and notebooks helping to learn ROOT by example |
Histograms tutorials | Examples showing the "histograms' classes" usage |
Tree tutorials | Example code which illustrates how to use ROOT trees and ntuples |
Dataframe tutorials | These examples show various features of RDataFrame: ROOT's declarative analysis interface |
►ROOT 7 tutorials | Various examples showing the ROOT 7 interface |
RCanvas examples | These are RCanvas examples .. |
ROOT 7 ntuple tutorials | Various examples showing the ROOT 7 ntuples |
FOAM tutorials | Examples showing how to use FOAM |
Containers tutorials | Examples showing the "containers' classes" usage |
Event display tutorials | Examples showing the "Event display classes" usage |
Event display ROOT7 tutorials | Examples showing the "Event display classes" usage with ROOT7 |
Geometry tutorials | Various ROOT geometry package examples |
Fast Fourier Transforms tutorials | Example showing the Fast Fourier Transforms interface in ROOT |
Fit Tutorials | These tutorials illustrate the main fitting features. Their names are related to the aspect which is treated in the code |
RooFit Tutorials | These tutorials illustrate the main features of RooFit: the name of the examples and their short description help in figuring out their objective |
Graphs tutorials | Examples showing the "graphs classes" usage |
Graphics tutorials | Various examples showing the basic ROOT graphics |
OpenGL tutorials | Various examples showing the OpenGL graphics in ROOT |
Tutorials specific to Mac/Cocoa | Various examples showing graphics done with the Mac graphics system Cocoa |
GUI tutorials | Example code which illustrates how to use the ROOT GUI |
HistFactory Tutorials | These tutorials illustrate the usage of the histfactory |
HTTP tutorials | Examples showing the HTTP interface |
Image tutorials | Examples showing the TImage class usage |
IO tutorials | These tutorials illustrate some of the capabilities of the ROOT IO subsystem |
Math tutorials | Examples showing the Math classes |
Matrix tutorials | Examples showing how to use TMatrix |
Monte Carlo tutorials | Monte Carlo examples |
Multicore tutorials | These examples aim to illustrate the multicore features of ROOT, such as thread awareness and safety, multithreading and multiprocessing |
Net tutorials | Examples showing the net classes |
Physics tutorials | Physics examples |
PyRoot tutorials | Selected examples illustrating how to use ROOT's Python interface: PyROOT |
Pythia tutorials | Examples showing the pythia usage |
Quadratic programming package. | Example showing the usage of the quadratic programming package quadp |
R tutorials | Examples showing the R interface |
RooStats Tutorials | These tutorials illustrate the main features of RooStats |
Spectrum tutorials | Examples showing the TSpectrum and TSpectrumPainter usage |
TSPlot tutorials | This tutorial illustrates the use of class TSPlot |
SQL tutorials | Examples showing the SQL classes |
►TMVA tutorials | Example code which illustrates how to use the TMVA toolkit |
Envelope Tutorials | |
TMVA Keras tutorials | Example code which illustrates how to use keras with the python interface of TMVA |
TMVA PyTorch tutorials | Example code which illustrates how to use pytorch with the python interface of TMVA |
TUnfold tutorials | Test programs for the classes TUnfold and related |
Unuran tutorials | Examples showing unuran capabilities |
VecOps tutorials | These examples show the functionalities of the VecOps utilities |
FITS files interface tutorials | Examples showing the FITS file interface |
XML tutorials | XML examples |
►Proof tutorials | These examples aim to illustrate the usage of PROOF |
ProcFileElements | Class to hold information about the processed elements of a file |
ProofAux | Selector used for auxiliary actions in the PROOF tutorials |
ProofEvent | Selector for generic processing with Event |
ProofEventProc | Selector to process trees containing Event structures |
ProofFriends | Selector to process tree friends |
ProofNtuple | Selector to fill a simple ntuple |
ProofPythia | Selector to generate Monte Carlo events with Pythia8 |
ProofSimple | Selector to fill a set of histograms |
ProofSimpleFile | Selector to fill a set of histograms and merging via file |
ProofStdVec | Selector for generic processing with stdlib collections |
ProofTests | Auxilliary selector used to test PROOF functionality |
Webgui tutorials | Webgui examples |
►Legacy tutorials | Legacy Tutorials |
Containers tutorials | Examples showing the "containers' classes" usage. |
Multi Layer Perceptron tutorials | Examples showing the Multi Layer Perceptron classes |
Regexp tutorials | Examples for ROOT's regular expressions |
Thread tutorials | Thread examples |
R Interface for Statistical Computing | |