Rin-memo

Personal Web Site of Rin Yokoyama

ROOT/HBOOKを読み込む

Memo-ROOTへ戻る

PAW の hbook ファイルを読み込みたい。

h2root

ROOTをインストールすると、root/bin/ に h2root というユーティリティが入っています。
h2root filename.hbook filename.root
とすると変換されます。 .root ファイル名を省略すると同じ名前の .root ファイルが生成されます。
ヒストグラムの場合、h101, h102,... といった、"h" + HID の名前がついた TH1 や TH2 が .root ファイルに保存されています。

ただし、Windows で使うには、dformd.dll という FORTRAN ランタイムをダウンロードし、Windows/System32/ に置く必要があります。

THbookFileクラス


	gSystem->Load("libHbook");
	THbookFile f("file.hbook");
	f.ls();
	TH1F *hist = (TH1F*)f.Get(101);
		

上の例のように、コンストラクタで hbook ファイルを指定します。
ls() 関数で、hbook ファイルの中身を見ることができます。
TObject* Get(Int_t id) 関数で id 番のオブジェクトを root の TObject* として返してくれます。

Memo-ROOTへ戻る