- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •ROOT: начало работы
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Варианты рисования
gr1->SetMarkerStyle(22) |
gr1->SetLineColor(4) |
|
gr1->SetMarkerColor(4) |
||
gr1->SetMarkerColor(4) |
||
gr1->SetLineColor(2) |
||
gr1->Draw("AL*") |
||
gr1->Draw("ACP") |
||
|
Два графика на одной картинке
Чтобы нарисовать два графика на одном и том же canvas, следует опустить параметр "A" у второго графика
Пример скрипта
{ |
= 20; |
Int_t n |
|
Double_t |
x[n], y[n], x1[n], y1[n]; |
for (Int_t i=0; i<n; i++) { |
|
x[i] = |
i*0.5; |
y[i] = |
5*cos(x[i]+0.2); |
x1[i] |
= i*0.5; |
y1[i] |
= 5*sin(x[i]+0.2); |
}
TGraph *gr1 = new TGraph(n,x,y); TGraph *gr2 = new TGraph(n,x1,y1);
TCanvas *c1 = new TCanvas("c1","Two Graphs",200,10,600,400); gr1->SetLineColor(4);
gr1->Draw("AC*"); gr2->SetLineWidth(3); gr2->SetMarkerStyle(21); gr2->SetLineColor(2); gr2->Draw("CP");
}
График с погрешностями
Для графиков с погрешностями используется класс TGraphErrors
Пример скрипта
{
Int_t n = 10;
Float_t x[n] = {-.22,.05,.25,.35,.5,.61,.7,.85,.89,.95}; Float_t y[n] = {1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1}; Float_t ex[n] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05}; Float_t ey[n] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8}; TGraphErrors *gr = new TGraphErrors(n,x,y,ex,ey); gr->SetTitle("TGraphErrors Example"); gr->SetMarkerColor(4);
gr->SetMarkerStyle(21); gr->Draw("ALP");
}
График с погрешностями
Результат работы скрипта
