@@ -1411,18 +1411,15 @@ public:
14111411 const RSnapshotOptions &options = RSnapshotOptions())
14121412 {
14131413 const auto definedColumns = fColRegister .GenerateColumnNames ();
1414- auto *tree = fLoopManager ->GetTree ();
14151414
1416- const auto treeBranchNames = tree != nullptr ? ROOT::Internal::TreeUtils::GetTopLevelBranchNames (*tree) : ColumnNames_t{};
14171415 const auto dsColumns = GetDataSource () ? ROOT::Internal::RDF::GetTopLevelFieldNames (*GetDataSource ()) : ColumnNames_t{};
14181416 // Ignore R_rdf_sizeof_* columns coming from datasources: we don't want to Snapshot those
14191417 ColumnNames_t dsColumnsWithoutSizeColumns;
14201418 std::copy_if (dsColumns.begin (), dsColumns.end (), std::back_inserter (dsColumnsWithoutSizeColumns),
14211419 [](const std::string &name) { return name.size () < 13 || name.substr (0 , 13 ) != " R_rdf_sizeof_" ; });
14221420 ColumnNames_t columnNames;
1423- columnNames.reserve (definedColumns.size () + treeBranchNames. size () + dsColumnsWithoutSizeColumns.size ());
1421+ columnNames.reserve (definedColumns.size () + dsColumnsWithoutSizeColumns.size ());
14241422 columnNames.insert (columnNames.end (), definedColumns.begin (), definedColumns.end ());
1425- columnNames.insert (columnNames.end (), treeBranchNames.begin (), treeBranchNames.end ());
14261423 columnNames.insert (columnNames.end (), dsColumnsWithoutSizeColumns.begin (), dsColumnsWithoutSizeColumns.end ());
14271424
14281425 // The only way we can get duplicate entries is if a column coming from a tree or data-source is Redefine'd.
@@ -1560,18 +1557,14 @@ public:
15601557 RInterface<RLoopManager> Cache (std::string_view columnNameRegexp = " " )
15611558 {
15621559 const auto definedColumns = fColRegister .GenerateColumnNames ();
1563- auto *tree = fLoopManager ->GetTree ();
1564- const auto treeBranchNames =
1565- tree != nullptr ? ROOT::Internal::TreeUtils::GetTopLevelBranchNames (*tree) : ColumnNames_t{};
15661560 const auto dsColumns = GetDataSource () ? GetDataSource ()->GetColumnNames () : ColumnNames_t{};
15671561 // Ignore R_rdf_sizeof_* columns coming from datasources: we don't want to Snapshot those
15681562 ColumnNames_t dsColumnsWithoutSizeColumns;
15691563 std::copy_if (dsColumns.begin (), dsColumns.end (), std::back_inserter (dsColumnsWithoutSizeColumns),
15701564 [](const std::string &name) { return name.size () < 13 || name.substr (0 , 13 ) != " R_rdf_sizeof_" ; });
15711565 ColumnNames_t columnNames;
1572- columnNames.reserve (definedColumns.size () + treeBranchNames. size () + dsColumns.size ());
1566+ columnNames.reserve (definedColumns.size () + dsColumns.size ());
15731567 columnNames.insert (columnNames.end (), definedColumns.begin (), definedColumns.end ());
1574- columnNames.insert (columnNames.end (), treeBranchNames.begin (), treeBranchNames.end ());
15751568 columnNames.insert (columnNames.end (), dsColumns.begin (), dsColumns.end ());
15761569 const auto selectedColumns = RDFInternal::ConvertRegexToColumns (columnNames, columnNameRegexp, " Cache" );
15771570 return Cache (selectedColumns);
0 commit comments