- •Введение
- •Основы работы с ROOT
- •Что такое ROOT
- •Установка и запуск ROOT
- •Системные требования
- •Способы установки
- •Запуск ROOT
- •Первые шаги в ROOT
- •Интерактивная оболочка CINT
- •Создание простых объектов
- •Структура ROOT
- •Основные классы
- •Система наименований
- •Работа с гистограммами
- •Введение в гистограммы
- •Одномерные гистограммы (TH1)
- •Создание гистограммы
- •Типы гистограмм
- •Настройка внешнего вида
- •Двумерные гистограммы (TH2)
- •Операции с гистограммами
- •Арифметические операции
- •Статистические функции
- •Графики и визуализация
- •Класс TGraph
- •Создание простого графика
- •График с погрешностями
- •Многопанельные графики
- •Разделение холста
- •Функции в ROOT
- •Создание и отображение функций
- •Многомерные функции
- •Легенды и аннотации
- •Создание легенды
- •Добавление текста
- •Работа с деревьями (Trees)
- •Введение в ROOT Trees
- •Создание дерева
- •Простое дерево
- •Дерево с массивами
- •Чтение деревьев
- •Простое чтение
- •Использование TTreeReader
- •Селекция данных
- •Использование Draw с условиями
- •TEntryList для сложной селекции
- •Анализ данных и фитирование
- •Введение в фитирование
- •Фитирование гистограмм
- •Простое фитирование
- •Фитирование пользовательской функцией
- •Фитирование графиков
- •Линейная регрессия
- •Нелинейное фитирование
- •Минимизация и оптимизация
- •Использование Minuit
- •Продвинутые возможности
- •RooFit - статистическое моделирование
- •Основы RooFit
- •Генерация и фитирование данных
- •Многомерный анализ
- •Анализ главных компонент (PCA)
- •Параллельные вычисления
- •ROOT::EnableImplicitMT
- •Веб-интерфейс
- •ROOT в Jupyter
- •Практические примеры и упражнения
- •Анализ физических данных
- •Анализ распада частиц
- •Упражнения для самостоятельной работы
- •Упражнение 1: Анализ распределений
- •Упражнение 2: Корреляционный анализ
- •Упражнение 3: Работа с реальными данными
- •Проекты
- •Проект 1: Анализатор логов детектора
- •Проект 2: Статистический анализ
- •Заключение
- •Приложения
Глава 1
Основы работы с ROOT
1.1Что такое ROOT
ROOT (от англ. ”root” — корень) — это интегрированная среда разработки и анализа данных, созданная командой физиков CERN под руководством Рене Бруна. Система была разработана специально для нужд физики высоких энергий, но благодаря своей универсальности нашла применение во многих других областях науки.
Основные возможности ROOT включают:
•Мощная система для создания и управления гистограммами
•Инструменты для построения графиков и визуализации данных
•Система управления большими объёмами данных (ROOT Trees)
•Алгоритмы для фитирования и статистического анализа
•Интерактивная оболочка на основе C++
•Поддержка Python через PyROOT
1.2Установка и запуск ROOT
1.2.1Системные требования
ROOT поддерживается на следующих операционных системах:
•Linux (различные дистрибутивы)
•macOS
•Windows (через WSL или нативно)
1.2.2Способы установки
Установка из пакетного менеджера (Ubuntu/Debian):
1sudo apt-get update
2sudo apt-get install root-system
5
