Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ROOT_slides.pdf
Скачиваний:
171
Добавлен:
05.06.2015
Размер:
1.14 Mб
Скачать

Скрипты: именованные скрипты

Чтобы иметь возможность включить в тело скрипта функцию, следует пользоваться именованными скриптами

Пример именованного скрипта, содержащего функцию drawhist().

Файл MyNamedMacro.C

void drawhist() {

TH1F *h1 = new TH1F("h1","simplest histo",10,0,10); h1->Fill(3,3);

h1->Fill(4,2);

h1->Fill(5,1);

h1->Draw();

}

Чтобы выполнить функцию drawhist(), следует сначала загрузить скрипт в память ROOT, затем вызвать функцию

root [] .L MyNamedMacro.C root [] drawhist()

Преобразование HBOOK/PAW в ROOT

Утилита h2root, входящая в состав дистрибутива ROOT автоматически преобразует гистограммы, ntuples, содержащиеся

вHBOOK-файле, в соответствующие объекты ROOT и записывает их в новый файл.

Синтаксис утилиты h2root (в консольной строке ОС Linux)

$ h2root <hbook file> <root file>

hbook file имя файла HBOOK

root file имя выходного ROOT-файла

6 лекция

Гистограммы в ROOT

Создание и заполнение гистограмм

Рисование гистограмм, параметры рисования

Немного о TCanvas

Сложение, умножение, деление гистограмм

Прочие аспекты работы с гистограммами:

Клонирование

Интеграл и нормировка

Ребиннинг

Фитирование гистограмм

Гистограммы в ROOT

Гистограммы в ROOT реализованы как иерархия классов, наследующих корневому классу TH1

Наиболее употребляемым на практике классом является TH1F, это класс одномерных гистограмм, на содержимое бина (столбца) которых отводится 4 байта (максимальная точность 7 знаков)

ROOT поддерживает также двумерные и трехмерные гистограммы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]