2008/04/19

bashからROOTのマクロを動かす

シェルからROOTのマクロを呼びたいときがある。
これには下記のように打てばいい。

$ root -r -b -l -q hoge.C("hoge.dat")

-qがROOTの実行後、シェルに復帰させるためのオプション。
さらにこの読み込むファイルを変数にするには、

$ root -r -b -l -q hoge.C(`printf 'hoge.C("%s")' $data`)

と打てばいい。
$dataはファイル名を別途入れる。

ここで注意する必要があるのは、"のところ。
ROOTのマクロでファイルを引数に取るには、"を用いる必要があって、'とかだとエラーを吐く。
printfのほうは"でも'でも問題ないが、ROOTのマクロは"である必要がある。

0 件のコメント: