Locked History Actions

Diff for "ANAROOT/Manual/HowTo"

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
}}}

使い方についてざっくばらんに

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