vectors of tracks.
This tutorial shows the possibility to use data models which are more complex than flat ntuples with RDataFrame.
{
const double M = 0.13957;
const auto nPart =
R.Poisson(15);
const auto px =
R.Gaus(0, 10);
const auto py =
R.Gaus(0, 10);
const auto pt = sqrt(px * px + py * py);
const auto eta =
R.Uniform(-3, 3);
auto E = sqrt(
vcyl.R() *
vcyl.R() + M * M);
}
};
}
int df002_dataModel()
{
auto fileName = "df002_dataModel.root";
std::cout << *
nentries <<
" passed all filters" << std::endl;
};
};
.Define(
"tracks_pts",
getPt)
return 0;
}
#define R(a, b, c, d, e, f, g, h, i)
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 Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
A "std::vector"-like collection of values implementing handy operation to analyse them.
Random number generator class based on M.
auto Map(Args &&... args)
Create new collection applying a callable to the elements of the input collection.
RVec< T > Filter(const RVec< T > &v, F &&f)
Create a new collection with the elements passing the filter expressed by the predicate.
DisplacementVector3D< CylindricalEta3D< double >, DefaultCoordinateSystemTag > RhoEtaPhiVector
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
LorentzVector< PxPyPzE4D< double > > XYZTVector
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in double precision with metric (-,...