Page for understanding ANAROOT. Sorry for Japanese only.
はじめに
ここではANAROOTの初歩的な扱いに慣れた人がANAROOTの構造を理解するためのtutorial。 試験的に作成している段階なので変だと思う所は直接コメントを書いたりメールしてください。
演習1
ANAROOTは解析するためのライブラリ群で、これをコード上で呼ぶことで解析する。 ここではbookだとかstartだとかのANAROOTのコマンドは一切使わない。
step 1.0
まず少しだけ前準備をしておく。 ただし、理研や東工大の解析マシンで
anarootlogon
などのshell commandがある場合は特に準備する必要はないはず。
ディレクトリ構造
ここでは解析を行うベースディレクトリを"mayoi"としたとき、
mayoi mayoi/db mayoi/macros mayoi/matrix mayoi/ridf mayoi/rootlogon.C mayoi/src
というディレクトリ構造を想定する。 公式に配布されているANAROOTの書庫はmayoi/src以下に展開し、compileを通す。 ライブラリがmayoi/src/lib以下にinstallされたことを確かめる。 compile・install周りの詳しいことは公式サイトを見てください。
rootlogon.C
ANAROOTは単なるライブラリ群(libanaroot.so等)なので、 ROOTではこれを明示的に指定・呼び出ししてあげないと使いようがない。 そのために、例えばROOT起動時に実行される rootlogon.C にライブラリの場所の指定・呼び出しを書いといてあげる。
以下は愚直に書く場合の例。
void rootlogon() { gSystem->AddIncludePath("-Isrc/include"); gSystem->Load("libXMLParser.so"); gSystem->Load("src/lib/libanaroot.so"); }
これをmayoi/rootlogon.Cとして保存しておく。 場合によってはカレントディレクトリにあるrootlogon.Cを読むように指定してない場合もあり、 その場合は.rootrcを編集する必要があるかもしれません。
step 1.1
まずは最小のプログラムを書いてみる。