Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ROOT / CERN ROOT book.pdf
Скачиваний:
1
Добавлен:
14.12.2025
Размер:
433.58 Кб
Скачать

Глава 4

Работа с деревьями (Trees)

4.1Введение в ROOT Trees

ROOT Trees — это мощная структура данных для хранения больших объёмов информации. Деревья позволяют эффективно сохранять и читать структурированные данные, что особенно важно при работе с экспериментальными данными в физике.

4.2Создание дерева

4.2.1Простое дерево

1// Создание файла и дерева

2TFile* file = new TFile("data.root", "RECREATE");

3TTree* tree = new TTree("myTree", "Пример дерева данных");

4

5 // Переменные для хранения данных

6 float x, y, z;

7int eventID;

8

9 // Создание ветвей (branches)

10tree->Branch("x", &x, "x/F");

11tree->Branch("y", &y, "y/F");

12tree->Branch("z", &z, "z/F");

13tree->Branch("eventID", &eventID, "eventID/I");

14

15// Заполнение дерева

16for(int i = 0; i < 10000; i++) {

17eventID = i;

18x = gRandom->Gaus(0, 1);

19y = gRandom->Gaus(0, 2);

20z = x*x + y*y + gRandom->Gaus(0, 0.1);

21

22tree->Fill();

23}

24

25// Сохранение

26tree->Write();

15

Соседние файлы в папке ROOT