22int df015_LazyDataSource()
28 auto fileUrl =
"http://root.cern/files/tutorials/df014_CsvDataSource_MuRun2010B.csv";
29 auto csv_rdf =
FromCSV(fileUrl);
32 std::string px1Name =
"px1";
33 auto px1 = csv_rdf.Take<
double>(px1Name);
34 std::string py1Name =
"py1";
35 auto py1 = csv_rdf.Take<
double>(py1Name);
42 auto ptFormula = [](
double px,
double py) {
return sqrt(px * px + py * py); };
43 auto pt_h = df.Define(
"pt", ptFormula, {
"px1",
"py1"})
44 .Histo1D<double>({
"pt",
"Muon p_{T};p_{T} [GeV/c];", 128, 0, 128},
"pt");
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)
RDataFrame FromCSV(std::string_view fileName, const RCsvDS::ROptions &options)
Factory method to create a CSV RDataFrame.
RDataFrame MakeLazyDataFrame(std::pair< std::string, RResultPtr< std::vector< ColumnTypes > > > &&... colNameProxyPairs)
Factory method to create a Lazy RDataFrame.