Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
hist009_TH1_normalize.C File Reference

Detailed Description

View in nbviewer Open in SWAN
Normalizing a Histogram

Image produced by .x NormalizeHistogram.C Two different methods of normalizing histograms are shown, each with the original histogram. next to the normalized one.

{
const std::array<double, 6> binsx{0, 5, 10, 20, 50, 100};
TH1D *orig = new TH1D("orig", "Original histogram before normalization", binsx.size() - 1, binsx.data());
// Filling histogram with random entries
for (int i = 0; i < 100000; ++i) {
double r = rand.Rndm() * 100;
orig->Fill(r);
}
TH1D *norm = static_cast<TH1D *>(orig->Clone("norm"));
norm->SetTitle("Normalized Histogram");
// Normalizing the Histogram by scaling by 1 / the integral and taking width into account
norm->Scale(1. / norm->Integral(), "width");
// Drawing everything
TCanvas *c1 = new TCanvas("c1", "Histogram Normalization", 700, 900);
c1->Divide(1, 2);
c1->cd(1);
orig->Draw();
c1->cd(2);
norm->Draw();
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
R__EXTERN TStyle * gStyle
Definition TStyle.h:436
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a double per channel (see TH1 documentation)
Definition TH1.h:693
Random number generator class based on the maximally quidistributed combined Tausworthe generator by ...
Definition TRandom2.h:27
void SetTitleFontSize(Float_t size=0)
Definition TStyle.h:407
return c1
Definition legend1.C:41
Date
November 2024
Author
Advait Dhingra

Definition in file hist009_TH1_normalize.C.