18void fill_tree(
const char *treeName,
const char *fileName)
23 .Define(
"pz", [](
double px,
double py) {
return sqrt(px * px + py * py); }, {
"px",
"py"})
24 .Snapshot(treeName, fileName);
30 auto fileName =
"df003_profiles.root";
31 auto treeName =
"myTree";
32 fill_tree(treeName, fileName);
38 auto hprof1d =
d.
Profile1D({
"hprof1d",
"Profile of py versus px", 64, -4, 4});
39 auto hprof2d =
d.Profile2D({
"hprof2d",
"Profile of pz versus px and py", 40, -4, 4, 40, -4, 4, 0, 20});
42 auto c1 =
new TCanvas(
"c1",
"Profile histogram example", 200, 10, 700, 500);
44 auto c2 =
new TCanvas(
"c2",
"Profile2D histogram example", 200, 10, 700, 500);
45 hprof2d->DrawClone(
"BOX");
R__EXTERN TRandom * gRandom
RResultPtr<::TProfile > Profile1D(const TProfile1DModel &model, std::string_view v1Name="", std::string_view v2Name="")
Fill and return a one-dimensional profile (lazy action).
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTree,...
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)