Basics of RHist, including filling and adding them.
#include <cstddef>
#include <iostream>
#include <random>
#include <variant>
{
auto &axis = std::get<ROOT::Experimental::RRegularAxis>(hist.
GetAxes()[0]);
std::cout << "\n";
for (int row = 15; row > 0; row--) {
static constexpr int Scale = 10;
std::cout << (
value >= (row * Scale) ?
'*' :
' ');
};
std::cout << '|';
for (auto bin : axis.GetNormalRange()) {
print(bin);
}
std::cout << '|';
std::cout << "\n";
}
}
{
std::normal_distribution
normal1(5.0, 2.0);
for (std::size_t i = 0; i < 1000; i++) {
}
std::cout <<
"hist1 with expected mean = " <<
normal1.mean() <<
"\n";
std::cout << "\n";
std::normal_distribution
normal2(13.0, 4.0);
for (std::size_t i = 0; i < 1500; i++) {
}
std::cout <<
"hist2 with expected mean = " <<
normal2.mean() <<
"\n";
std::cout << "\n";
std::cout <<
"hist3 with expected entries = " << (
hist1.GetNEntries() +
hist2.GetNEntries()) <<
"\n";
}
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 value
A bin index with special values for underflow and overflow bins.
static RBinIndex Overflow()
static RBinIndex Underflow()
A histogram for aggregation of data along multiple dimensions.
double ComputeMean(std::size_t dim=0) const
Compute the arithmetic mean of unbinned values.
double ComputeStdDev(std::size_t dim=0) const
Compute the standard deviation of unbinned values.
const BinContentType & GetBinContent(const std::array< RBinIndex, N > &indices) const
Get the content of a single bin.
const std::vector< RAxisVariant > & GetAxes() const
std::uint64_t GetNEntries() const
A regular axis with equidistant bins in the interval .
- Date
- September 2025
- Author
- The ROOT Team
Definition in file hist001_RHist_basics.C.