Fill multiple histograms with different functions and automatic binning.
Illustrates merging with the power-of-two autobin algorithm
OBJ: TStatistic min Mean = -0.31886 +- 0.1424 RMS = 0.45025 Count = 10 Min = -0.99636 Max = 0.38642
OBJ: TStatistic max Mean = 6.1975 +- 0.03766 RMS = 0.11909 Count = 10 Min = 6.0088 Max = 6.4015
OBJ: TStatistic dif Mean = 6.5164 +- 0.1311 RMS = 0.41462 Count = 10 Min = 6.0151 Max = 7.1013
OBJ: TStatistic mean Mean = 3.0186 +- 0.009558 RMS = 0.030224 Count = 10 Min = 2.9468 Max = 3.051
OBJ: TStatistic rms Mean = 1.0039 +- 0.006043 RMS = 0.019111 Count = 10 Min = 0.97891 Max = 1.0347
ent: 10010
TH1.Print Name = myh0, Entries= 10010, Total sum= 10006
TH1.Print Name = myhref, Entries= 10010, Total sum= 10010
TF1 *
gam =
new TF1(
"gam",
"1/(1+0.1*x*0.1*x)", -100., 100.);
TF1 *
gam1 =
new TF1(
"gam",
"1/(1+0.1*x*0.1*x)", -1., .25);
TF1 *
iga =
new TF1(
"inv gam",
"1.-1/(1+0.1*x*0.1*x)", -100., 100.);
TF1 *
iga1 =
new TF1(
"inv gam",
"1.-1/(1+0.1*x*0.1*x)", -.5, 1.);
{
auto href =
new TH1D(
"myhref",
"current", 50, 0., -1.);
auto href2 =
new TH1D(
"myhref",
"Auto P2, sequential", 50, 0., -1.);
auto hw =
new TH1D(
hname.Data(),
"Auto P2, merged", nbins, 0., -1.);
switch (opt) {
case 1:
xx =
rndm.Gaus(3, 1);
break;
case 2:
xx =
rndm.Rndm() * 100. - 50.;
break;
case 3:
xx =
gam->GetRandom();
break;
case 4:
xx =
gam1->GetRandom();
break;
case 5:
xx =
iga->GetRandom();
break;
case 6:
xx =
iga1->GetRandom();
break;
default:
xx =
rndm.Gaus(0, 1);
}
}
}
}
}
return;
if (
gROOT->GetListOfCanvases()->FindObject(
"c3"))
delete gROOT->GetListOfCanvases()->FindObject(
"c3");
std::cout <<
" ent: " <<
h0->GetEntries() <<
"\n";
}
bool Bool_t
Boolean (0=false, 1=true) (bool)
int Int_t
Signed integer 4 bytes (int)
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int)
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
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
1-D histogram with a double per channel (see TH1 documentation)
@ kAutoBinPTwo
different than 1.
Random number generator class based on M.
Statistical variable, defined by its mean and variance (RMS).
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
- Date
- November 2017
- Author
- Gerardo Ganis
Definition in file hist101_TH1_autobinning.C.