使い方についてざっくばらんに
Contents
anarootにログイン(仮)
$ anarootlogin username $ root -l root[i] .x hoge.C (マクロを実行) root[i] .q (rootを終了)
anafile書き方
anapawのanafileと変えたところ
・2Dで今までは
"IDx" "IDy" "binx" "biny"
の順だったのを
"IDx" "binx" "IDy" "biny"
にした。
・処理方法を先に書いて続く行を処理 -> 一行ごとに処理
・analyserやstopに非対応。stopの代わりにanaloopを継承したクラスで直接
if(hoge) return;
を書いて途中で抜けてください。
文法
<hoge>: 続く文字の処理を指定。何も書かない場合はhistogramの定義と見なされる。 100,: 数字の後ろ「のみ」ついてカンマを「必ず」書くこと。カンマの数が適切でない場合に怒られます。 "title": 大体においてobjectのtitleになります。
具体例
# 1D gate, analyser,index_start,index_end,wnum, bin#,low,up, "title" # 2D gate, analyser,index_start,index_end,wnum, bin#,low,up, analyser,...,up, "title"
analoop書き方
valに詰める -> Add関数 このときanapawではデータが無いときに非物理量(-1000等)を詰めていたが、 anarootではAddしなければhistogramにはfillされない。 例えばTDCのover flowを詰めたいのなら詰めて構わないがその分パフォーマンスは落ちる。
ridfを解析する場合
book(new TArtAnaLoopExample, "ana/example.ana"); push("ridf/run0001.ridf"); start(); status(); ls();
histの保存・読み込み
... hstore("hist.root"); // 保存 fetch("hist.root"); // 読み込み