Skip to content

Commit 2af2d97

Browse files
aalkinktf
authored andcommitted
DPL Analysis: explicit slicing methods for Partition
1 parent d444399 commit 2af2d97

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Framework/Core/include/Framework/AnalysisHelpers.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,28 @@ struct Partition {
561561
return mFiltered.get();
562562
}
563563

564+
template <typename T1>
565+
[[nodiscard]] auto rawSliceBy(o2::framework::Preslice<T1> const& container, int value) const
566+
{
567+
return mFiltered->rawSliceBy(container, value);
568+
}
569+
570+
[[nodiscard]] auto sliceByCached(framework::expressions::BindingNode const& node, int value, o2::framework::SliceCache& cache) const
571+
{
572+
return mFiltered->sliceByCached(node, value, cache);
573+
}
574+
575+
[[nodiscard]] auto sliceByCachedUnsorted(framework::expressions::BindingNode const& node, int value, o2::framework::SliceCache& cache) const
576+
{
577+
return mFiltered->sliceByCachedUnsorted(node, value, cache);
578+
}
579+
580+
template <typename T1, bool OPT, bool SORTED>
581+
[[nodiscard]] auto sliceBy(o2::framework::PresliceBase<T1, OPT, SORTED> const& container, int value) const
582+
{
583+
return mFiltered->sliceBy(container, value);
584+
}
585+
564586
expressions::Filter filter;
565587
std::unique_ptr<o2::soa::Filtered<T>> mFiltered = nullptr;
566588
gandiva::NodePtr tree = nullptr;

0 commit comments

Comments
 (0)