
- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •ROOT: начало работы
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw

Прочие аспекты работы с гистограммами
Создать идентичную копию (клон) гистограммы
TH1F *h1_clone = (TH1F*)h1->Clone()
Копия будет иметь то же имя, чтобы его изменить
h1_clone->SetTitle("h1_clone")
Получить интеграл гистограммы
h1->Integral()
Нормировка гистограммы на величину norm
Double_t scale = norm/h1->Integral() h1->Scale(norm)
Ребиннинг гистограммы
h1->Rebin(N)
По умолчанию сливаются два соседних бина
Дать имена X и Y осям гистограммы
h1->GetXaxis()->SetTitle("X axis title")
h1->GetYaxis()->SetTitle("Y axis title")

Фитирование гистограмм:
FitPanel
Фитирование с помощью GUI: FitPanel
Чтобы запустить FitPanel, кликните правой кнопкой мыши по линии гистограммы и выберите пункт FitPanel
выбор фитирующей функции различные опции фита
опции рисования
ползунок для варьирования диапазонов фита
произвести фит

Вывод результатов фита
Вывод результатов фита происходит в окне ROOT
Пример типичного вывода (частично)
NO. |
NAME |
VALUE |
ERROR |
1 |
Constant |
1.61450e+01 |
7.33397e-01 |
2 |
Mean |
-3.80369e-02 |
3.24946e-02 |
3 |
Sigma |
8.81972e-01 |
3.13356e-02 |
NO номер параметра
NAME имя параметра
VALUE найденное значение параметра
ERROR погрешность значения

Команды фитирования
Для фитирования используется метод TH1F::Fit()
Фитирование встроенной функцией
h1->Fit("gaus")
Встроенные функции
gaus функция Гаусса: f(x) = p0*exp(-0.5*((x-p1)/p2)^2))
exp экспонента: f(x) = exp(p0+p1*x)
polN полином степени N: f(x) = p0 + p1*x + p2*x2 +...pN*xN
landau функция Ландау