- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •ROOT: начало работы
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Скрипты: именованные скрипты
Чтобы иметь возможность включить в тело скрипта функцию, следует пользоваться именованными скриптами
Пример именованного скрипта, содержащего функцию drawhist().
Файл MyNamedMacro.C
void drawhist() {
TH1F *h1 = new TH1F("h1","simplest histo",10,0,10); h1->Fill(3,3);
h1->Fill(4,2);
h1->Fill(5,1);
h1->Draw();
}
Чтобы выполнить функцию drawhist(), следует сначала загрузить скрипт в память ROOT, затем вызвать функцию
root [] .L MyNamedMacro.C root [] drawhist()
Преобразование HBOOK/PAW в ROOT
Утилита h2root, входящая в состав дистрибутива ROOT автоматически преобразует гистограммы, ntuples, содержащиеся
вHBOOK-файле, в соответствующие объекты ROOT и записывает их в новый файл.
Синтаксис утилиты h2root (в консольной строке ОС Linux)
$ h2root <hbook file> <root file>
hbook file имя файла HBOOK
root file имя выходного ROOT-файла
6 лекция
Гистограммы в ROOT
Создание и заполнение гистограмм
Рисование гистограмм, параметры рисования
Немного о TCanvas
Сложение, умножение, деление гистограмм
Прочие аспекты работы с гистограммами:
Клонирование
Интеграл и нормировка
Ребиннинг
Фитирование гистограмм
Гистограммы в ROOT
Гистограммы в ROOT реализованы как иерархия классов, наследующих корневому классу TH1
Наиболее употребляемым на практике классом является TH1F, это класс одномерных гистограмм, на содержимое бина (столбца) которых отводится 4 байта (максимальная точность 7 знаков)
ROOT поддерживает также двумерные и трехмерные гистограммы
