HEPtech     - テキスト形式のデータの読み込み -
トップページ | Tips | Topics
<テキスト形式のデータの読み込み>

 ROOTでのテキスト形式からのデータの読み込みついて説明します。

 例として、以下のように2列の数字がフィルされたsample.datというASCIIファイルがあったとします。 数字間の区切り(セパレーター)はスペースかタブ文字にしてください。

0.2   2.4
4.7   8.5
2.3   9.1
...

このようなデータから以下のようにしてTTreeを作成します。

TTree* t=new TTree("treeName","treeTitle");
t->ReadFile("sample.dat","x/F:y");
t->Draw("y:x","y<20.");

2行目の"x/F:y"は、2列の数字をfloat型(F)でそれぞれ変数x、yとして読み込めという意味です。 以降、ここで指定した変数名でそれぞれのデータを扱う事ができます。 前者と同じ型である場合、以降の型指定は省略できます。 変数間はコロン(:)で仕切り、3つ以上を指定する事もできます。
2005-2017 HEPtech All rights reserved. Link/Unlink free.
inserted by FC2 system