- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •ROOT: начало работы
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Информация, выводимая по умолчанию
заголовок гистограммы
окно стат. информации
h1 имя объекта
Entries число вхождений Mean среднее значение RMS оценка стандартного отклонения
NB RMS не является среднеквадратичным значением!
Поле для рисования canvas
Поле, на которое выводятся графические объекты в ROOT, называется canvas (класс TCanvas)
Объект, например гистограмма, рисуется на текущем активном canvas. Если canvas не существует, то он создается автоматически и имеет по умолчанию имя c1
Чтобы разделить canvas на несколько частей, можно воспользоваться методом TCanvas::Divide(k,l), где k и l число разбиений по горизонтали и вертикали соответственно
Чтобы выбрать, на какой части canvas’а следует рисовать объект, следует применить метод TCanvas::cd(n), где n — номер части. Разделы нумеруются слева направа, сверху вниз
Пример. Сохранение изображения на диск
Пример
TCanvas *MyC = new TCanvas ("MyC", "Test canvas", 1); MyC->Divide(2,2)
MyC->cd(1) h1->Draw()
Чтобы сохранить текущее изображение на canvas на диск, следует выбрать курсором мыши File menu/Save As… и далее указать желаемый формат файла и его имя
Сложение, деление и умножение гистограмм
Методы Add(), Divide() и Multiply() позволяют складывать, делить и умножать гистограммы.
Чтобы добавить к гистограмме h1 гистограмму h2
h1->Add(h2)
Можно добавить гистограмму с некоторым весом w
h1->Add(h2,w)
Вычесть одну гистограмму из другой
h1->Add(h2,-1)
Складывать, делить и умножать можно только гистограммы с одинаковым числом бинов!
Деление и умножение осуществляется аналогично
h1->Divide(h2)
h1->Multiply(h2)
