- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •ROOT: начало работы
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Параметры рисования
Методу Draw() можно передавать различные опции рисования гистограмм.
LEGO — нарисовать трехмерное изображение в виде столбцов
SURF — нарисовать ячеистую поверхность
TEXT — напечатать значения содержимого клеток
" |
" |
gStyle->SetPalette(1) |
h1->Draw("TEXT") |
h1->Draw( LEGO ) |
h1->Draw("SURF1") |
|
|
Графики
Работа с графиками обеспечивается классом TGraph
Для создания графика нужно определить два массива, содержащих n значений абсцисс и ординат точек.
Пример. График функции y(x)=10*sin(x+0.2)
Int_t n = 20; Double_t x[n], y[n];
for (Int_t i=0; i<n; i++) { x[i] = i*0.1;
y[i] = 10*sin(x[i]+0.2);
}
TGraph *gr1 = new TGraph (n, x, y);
Рисование графика
gr1->Draw("ACP")
Графики. Опции рисования
Различные опции рисования для графиков
A нарисовать координатные оси
L провести через точки ломаную
C провести плавную кривую через точки графика
* нарисовать значок звездочки в каждой точке
P нарисовать маркер текущего стиля в каждой точке
Изменить стиль маркера можно командной gr1->SetMarkerStyle(N)
Изменить цвет маркера gr1->SetMarkerColor(M)
Изменить цвет соединяющей линии gr1->SetLineColor(M)
Изменить ширину соединяющей линии gr1->SetLineWidth(K)
Изменить стиль соединяющей линии gr1->SetLineStyle(L)
Свойства линии и маркера можно редактировать в режиме GUI, кликнув правой кнопкой мыши по кривой и выбрав SetLineAttributes
Таблицы цветов и стилей маркеров
Таблица цветов ROOT
Таблица стилей маркеров
