ROOT
master
Reference Guide
Loading...
Searching...
No Matches
hist001_TH1_fillrandom.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_hist
3
/// \notebook
4
/// Fill a 1D histogram with random values using predefined functions.
5
///
6
/// \macro_code
7
///
8
/// \date November 2024
9
/// \author Giacomo Parolini
10
11
void
hist001_TH1_fillrandom()
12
{
13
// Create a one dimensional histogram and fill it with a gaussian distribution
14
int
nBins = 200;
15
double
rangeMin
= 0.0;
16
double
rangeMax
= 10.0;
17
TH1D
h1d
(
"h1d"
,
"Test random numbers"
, nBins,
rangeMin
,
rangeMax
);
18
19
// "gaus" is a predefined ROOT function. Here we are filling the histogram with
20
// 10000 values sampled from that distribution.
21
h1d
.FillRandom(
"gaus"
, 10000);
22
23
// Open a ROOT file and save the histogram
24
auto
myfile
= std::unique_ptr<TFile>(
TFile::Open
(
"fillrandom.root"
,
"RECREATE"
));
25
myfile
->WriteObject(&
h1d
,
h1d
.GetName());
26
}
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TFile::Open
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
Definition
TFile.cxx:3760
TH1D
1-D histogram with a double per channel (see TH1 documentation)
Definition
TH1.h:926
hist001_TH1_fillrandom
Definition
hist001_TH1_fillrandom.py:1
tutorials
hist
hist001_TH1_fillrandom.C
ROOT master - Reference Guide Generated on Thu Jul 17 2025 04:32:03 (GVA Time) using Doxygen 1.10.0