- •5 лекция
- •ROOT
- •ROOT: справочная информация
- •ООП и классы С++
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •ROOT: начало работы
- •C/C++ интерпретатор CINT
- •Пример простейшей сессии: построение гистограммы значений, распределенных по Гауссу
- •Скрипты: неименованные скрипты
- •Скрипты: именованные скрипты
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Фитирование гистограмм: FitPanel
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT-директория
- •Работа с файлами
- •Сохранение гистограмм в файл
- •Двумерные гистограммы
- •Пример работы с 2D-гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание дерева и ветвей
- •Создание простейшего дерева
- •Информация о дереве
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
Указатели
При работе с объектами часто используются указатели
Указателем называется переменная, в которой хранится адрес памяти, по которому располагается другая переменная
Создание и определение указателя часто осуществляется с помощью операции new
Создадим объект класса MyClass и указатель pointer на этот объект
MyClass *pointer = new MyClass(…);
Обращение к методам класса через указатель производится с помощью операции "->". Предположим, класс MyClass имеет метод DoSomething(…)
Тогда обращение к этому методу через указатель pointer осуществляется следующим образом:
pointer->DoSomething(…);
Структура ROOT
ROOT реализован как набор библиотек классов, обеспечивающих необходимую функциональность для работы с гистограммами, функциями, графиками, деревьми и т. д.
В состав ROOT входит также
интерпретатор CINT, который
воспринимает команды ROOT и выражения С/C++
Два варианта использования ROOT
работа в программе root.exe
включение библиотек классов ROOT в собственные программы
Принятые в ROOT обозначения
Имена классов начинаются с T
TF1, TFile
Переменные типа «не класс» заканчиваются на _t
Int_t
Поля начинаются с f
fIntegral
Методы начинаются с прописной
Fill(), Draw()
Константы начинаются с k
kRed
Глобальные переменные начинаются с g
gStyle
Машинно-независимые типы данных
В ROOT используются машинно-независимые типы данных
Наиболее употребляемые типы:
|
Char_t |
знаковый символьный |
1 |
байт |
|
Int_t |
знаковый целый |
4 |
байта |
|
Float_t |
вещественный |
4 |
байта |
|
Double_t |
вещественный |
8 |
байт |
|
Bool_t |
логический (0 — ложь, 1 — истина) |
|
|
