- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •ROOT: начало работы
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Фитирование функцией, определенной пользователем
Функции в ROOT реализованы классом TF1
Создание функции x*sin(x), определенной на интервале (0,10)
TF1 *f1 = new TF1("f1","x*sin(x)",0,10)
Создание функции с параметрами
TF1 *f2 = new TF1("f2","[0]*sin(x)*exp(-[1]*x)",0,10)
[0] и [1] — свободные параметры функции
Чтобы фитировать гистограмму
h1->Fit(f1)
Доступ к результатам фита
Double_t chi2 = f1->GetChisquare()
Double_t par1 = f1->GetParameter(0)
Double_t par1_error = f1->GetParError(0)
7 лекция
Гистограммы в ROOT (продолжение)
Сохранение гистограмм на диск
работа с файлами
Чтение гистограмм из файла
Двумерные гистограммы
Различные возможности рисования
Графики
опции рисования
график с погрешностями значений
Сохранение гистограмм на диск
Чтобы сохранить гистограмму (или другие объекты) в файл, следует, прежде всего, создать файл (или открыть существующий)
Работу с файлами обеспечивает класс TFile
Создание файла (объекта класса TFile)
TFile f("histos.root","new")
histos.root |
имя файла |
new или create |
создать файл; если файл с таким именем уже |
|
существует, он не будет открыт |
recreate |
создать файл; если файл с таким именем уже |
|
существует, он будет перезаписан |
update |
открыть файл для записи; если файла с таким |
|
именем не существует, он будет создан |
|
read |
открыть файл для чтения (по умолчанию) |
Работа с файлами: ROOT-директория
Файл после создания становится текущей ROOT-директорией
Изначальная текущая директория — сессия ROOT
Последний созданный файл есть текущая директория
Глобальная переменная, указывающая на текущую директорию
gDirectory
Показать текущую директорию
gDirectory->pwd() или .pwd
Показать содержимое текущей директории
gDirectory->ls() или .ls
Сменить директорию TFile::cd()
Закрыть файл TFile::Close()
