1次元ヒストグラムしたい(TH1
)
1TH1D *h = new TH1D("h1", "Random", 200, -2, 2);
2for (Int_t i = 0; i < 100000; i++) {
3 h->Fill(gRandom-Gaus(0, 1));
4}
5h->Draw();
TH1
は1次元ヒストグラムの基本クラスです。
解析したいデータに合わせて、以下の派生クラスを利用します。
クラス名 |
データ型 |
データ長 |
---|---|---|
TH1C |
|
8bit 整数 |
TH1S |
|
16bit 整数 |
TH1I |
|
32bit 整数 |
TH1F |
|
32bit 浮動小数点 |
TH1D |
|
64bit 浮動小数点 |
データが整数値の場合はTH1I
、
連続値の場合はTH1F
もしくはTH1D
を使えばOKです。
タイトルしたい
1TH1D *h = new TH1D("h1", "title", xbin, xmin, xmax);
2TH1D *h = new TH1D("h1", "title;x;y", xbin, xmin, xmax);
オブジェクトを初期化するときに、グラフのタイトルを指定できます。
タイトル;X軸タイトル;Y軸タイトル
のように;
(セミコロン)で区切ると
X軸とY軸のタイトルも同時に指定できます。
統計ボックスしたい(SetStats
)
1h->SetStats();
SetStats
で描画時に統計ボックスを表示します。
平均値したい(GetMean
)
1h->GetMean();
GetMean
でヒストグラムの平均値を取得できます。
RMSしたい(GetRMS
)
1h->GetRMS();
GetRMS
でヒストグラムにRoot Mean Squareを取得できます。