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")

リファレンス