Locked History Actions

Diff for "ANAROOT/Manual/tutorial"

Differences between revisions 1 and 2
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
== 最小のプログラム ==
ANAROOTは解析するためのライブラリ群で、これを直接使うことで
bookだとかstartだとかのコマンドを一切使わずに解析することができる。
ANAROOTに実装されているコマンドは単にライブラリを便利に使うためのラッパーとも言える。
== 演習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 ===
まずは最小のプログラムを書いてみる。

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

まずは最小のプログラムを書いてみる。