Differences between revisions 7 and 8
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
==== anarootにログイン(仮) ==== | ==== login to anaroot(仮) ==== |
Line 9: | Line 9: |
root[i] .x hoge.C (マクロを実行) root[i] .q (rootを終了) |
root[i] .x hoge.C // マクロを実行 root[i] .q // rootを終了 |
Line 13: | Line 13: |
==== ridfを解析 ==== | ==== analysis ridf ==== |
Line 23: | Line 23: |
root[i] clear() // histのみ初期化は今のところ作ってない root[i] book(new TArtAnaLoopExample, "ana/example.ana") root[i] push("ridf/run0002.ridf") root[i] start() ... |
|
Line 25: | Line 30: |
==== 数を数える ==== | ==== analysis 3 ridf files ==== |
Line 27: | Line 32: |
root[i] stop() (stopしないと刻一刻とevent数が増えていくのでわけがわからなくなる) |
root[i] book(new TArtAnaLoopExample, "ana/example.ana") root[i] push("ridf/run0001.ridf") root[i] start() root[i] push("ridf/run0002.ridf") // いつでもpushできる root[i] push("ridf/run0003.ridf") root[i] status() root[i] pop(2) // 二個目に解析を待っているridfを削除 }}} ==== draw id i to j ==== {{{ root[i] zone(2,3) root[i] ht(1,6) }}} ==== count events ==== {{{ root[i] stop() // stopしないと刻一刻とevent数が増えていくのでわけがわからなくなる |
Line 30: | Line 52: |
root[i] xsta() (for 1D) root[i] zoom() (for 2D, xystaはまだ作ってないのでとりあえずこれで代用) |
root[i] xsta() // for 1D root[i] zoom() // for 2D, xystaはまだ作ってないのでとりあえずこれで代用 root[i] start() // resume |
Line 42: | Line 65: |
root[i] hht(2, "same") (hhなんたらは次のpadに進まずに描画) | root[i] hht(2, "same") // hhなんたらは次のpadに進まずに描画 |
Line 45: | Line 68: |
==== histの保存・読み込み ==== | ==== save/read hist ==== |
Line 48: | Line 71: |
root[i] hstore("hist.root") // 保存 root[i] fetch("hist.root") // 読み込み |
root[i] hstore("hist.root") // save root[i] fetch("hist.root") // read |
Line 51: | Line 74: |
==== access to current hist ==== {{{ root[i] gH1->GetName() root[i] gH1->Draw("COLZ") }}} ==== access to hist by ID ==== {{{ root[i] gethist(i)->GetName() root[i] gethist(i)->Draw("same") }}} ==== fit 2D hist by polynomial ==== {{{ root[i] ht(2) root[i] pfx() root[i] fitp(1) //linear }}} |
使い方についてざっくばらんに
Contents
login to anaroot(仮)
$ anarootlogin username $ root -l root[i] .x hoge.C // マクロを実行 root[i] .q // rootを終了
analysis ridf
root[i] book(new TArtAnaLoopExample, "ana/example.ana") root[i] push("ridf/run0001.ridf") root[i] start() root[i] status() root[i] ls() root[i] hn() root[i] hn() ... root[i] clear() // histのみ初期化は今のところ作ってない root[i] book(new TArtAnaLoopExample, "ana/example.ana") root[i] push("ridf/run0002.ridf") root[i] start() ...
==== analysis 3 ridf files ====
root[i] book(new TArtAnaLoopExample, "ana/example.ana") root[i] push("ridf/run0001.ridf") root[i] start() root[i] push("ridf/run0002.ridf") // いつでもpushできる root[i] push("ridf/run0003.ridf") root[i] status() root[i] pop(2) // 二個目に解析を待っているridfを削除
draw id i to j
root[i] zone(2,3) root[i] ht(1,6)
count events
root[i] stop() // stopしないと刻一刻とevent数が増えていくのでわけがわからなくなる root[i] ls() root[i] ht(5) root[i] xsta() // for 1D root[i] zoom() // for 2D, xystaはまだ作ってないのでとりあえずこれで代用 root[i] start() // resume
Draw same
root[i] ht(1) root[i] ht(2, "same")
もしzone()しているのなら、
root[i] ht(1) root[i] hht(2, "same") // hhなんたらは次のpadに進まずに描画
save/read hist
... root[i] hstore("hist.root") // save root[i] fetch("hist.root") // read
access to current hist
root[i] gH1->GetName() root[i] gH1->Draw("COLZ")
access to hist by ID
root[i] gethist(i)->GetName() root[i] gethist(i)->Draw("same")
fit 2D hist by polynomial
root[i] ht(2) root[i] pfx() root[i] fitp(1) //linear