Menu
コンパイル時に
g++ -v `root-config --cflags --libs` hoge.cpp -o hoge
とすれば必要なオプションをつけてくれる。環境によってはこのオプション(バッククオート部分)を末尾につけないとコンパイルエラーが出る(?)。
uprootモジュールを使う。rootファイルをinputに機械学習をするときによく使う。 中身の見方
import uproot
import numpy as np
file = uproot.open("filename.root")
tree = dict()
for val in file['treename'].keys():
tree[val] = file['treename'][val].array(library='np')
branch = tree['branchname']
で各branchをnumpy.arrayとして読める。
haddというコマンドで.rootを結合できる。素晴らしいwiki参照
$ hadd combine.root 1.root 2.root 3.root