シェルから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 件のコメント:
コメントを投稿