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

char

8bit 整数

TH1S

short

16bit 整数

TH1I

int

32bit 整数

TH1F

float

32bit 浮動小数点

TH1D

double

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を取得できます。