TTreeしたい(TTree)
1#include <TFile.h>
2#include <TTree.h>
3
4void macro() {
5 TFile *file = TFile::Open("output.root", "recreate");
6 TTree *tree = new TTree("events", "Event Data");
7
8 tree->Branch("run", &run, "run/I");
9 tree->Branch("energy", &energy, "energy/D");
10
11 for (int i = 0; i < 1000; ++i) {
12 run = i;
13 energy = 1.0 + i * 0.01;
14 tree->Fill();
15 }
16 tree->Write();
17 file->Close();
18}
TTreeはROOTのデータ構造の中核となるクラスです。
イベントごとにデータを効率的に管理できるのが特徴で、物理実験のデータ保存・解析に広く使用されています。
TTreeの列をブランチと呼び、行をエントリーと呼びます。
第一引数(name)はTTreeの識別子です。
マクロ内やTFile内で一意となる名前を指定します。
第二引数(title)はTTreeを説明する文字列です。
文字数の上限は255文字で、TTreeの内容を簡潔に説明するために使用されます。
1from ROOT import TTree
2
3def macro():
4 tree = TTree("events", "event data")