ユーザ用ツール

サイト用ツール


サイドバー

Menu


プログラム:root

ROOTのライブラリを使う

コンパイル時に

g++ -v `root-config --cflags --libs` hoge.cpp -o hoge

とすれば必要なオプションをつけてくれる。環境によってはこのオプション(バッククオート部分)を末尾につけないとコンパイルエラーが出る(?)。

pythonで.rootファイルを扱う

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として読める。

ROOTファイルを結合したい

haddというコマンドで.rootを結合できる。素晴らしいwiki参照

$ hadd combine.root 1.root 2.root 3.root
プログラム/root.txt · 最終更新: 2024/12/10 16:25 by kawaue