重み付きデータのエラーしたい(TH1::Sumw2

 1#include <TH1D.h>
 2
 3TH1D *h = new TH1D("h", "Weighted Data", 100, 0, 10);
 4
 5// 重み付きデータのエラーを追跡開始
 6h->Sumw2();
 7
 8// 重み付きデータを入力
 9for (Int_t i = 0; i < 1000; i++) {
10    h->Fill(gRandom->Gaus(5, 1), gRandom->Uniform(0.5, 1.5));
11}
12
13// エラーを取得
14Double_t error = h->GetBinError(10);
15printf("Bin 10 Error: %f\n", error);

TH1::Sumw2メソッドで、 重み付きヒストグラムの各ビンのエラーを自動計算できます。 ヒストグラムにデータを追加する前に、呼び出す必要があります。