ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
simple.cxx File Reference
Tutorials
»
ROOT 7 tutorials
Detailed Description
/*************************************************************************
* Copyright (C) 1995-2015, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#include "
ROOT/RHist.hxx
"
#include "
ROOT/RFit.hxx
"
#include "
ROOT/RFile.hxx
"
void
simple
()
{
using namespace
ROOT::Experimental
;
// Create a 2D histogram with an X axis with equidistant bins, and a y axis
// with irregular binning.
RAxisConfig
xAxis
(100, 0., 1.);
RAxisConfig
yAxis
({0., 1., 2., 3., 10.});
RH2D
histFromVars
(
xAxis
,
yAxis
);
// Or the short in-place version:
// Create a 2D histogram with an X axis with equidistant bins, and a y axis
// with irregular binning.
RH2D
hist({100, 0., 1.}, {{0., 1., 2., 3., 10.}});
// Fill weight 1. at the coordinate 0.01, 1.02.
hist.Fill({0.01, 1.02});
// Fit the histogram.
RFunction<2>
func([](
const
std::array<double, 2> &
x
,
const
std::span<const double> par) {
return
par[0] *
x
[0] *
x
[0] + (par[1] -
x
[1]) *
x
[1];
});
auto
fitResult =
FitTo
(hist, func, {{0., 1.}});
auto
file = RFile::Recreate(
"hist.root"
);
file->Write(
"TheHist"
, hist);
}
RFile.hxx
RFit.hxx
RHist.hxx
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
ROOT::Experimental::RAxisConfig
Objects used to configure the different axis types.
Definition
RAxisConfig.hxx:35
x
Double_t x[n]
Definition
legend1.C:17
ROOT::Experimental
Definition
RDirectory.hxx:30
ROOT::Experimental::FitTo
RFitResult FitTo(const RHist< DIMENSIONS, PRECISION, STAT... > &hist, const RFunction< DIMENSIONS > &func, std::span< const double > paramInit)
Definition
RFit.hxx:39
Date
2015-03-22
Warning
This is part of the
ROOT
7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
Author
Axel Naumann
axel@
.nosp@m.
cern
.nosp@m.
.ch
Definition in file
simple.cxx
.
tutorials
v7
simple.cxx
ROOT v6-32 - Reference Guide Generated on Tue Sep 2 2025 04:19:02 (GVA Time) using Doxygen 1.10.0