12#ifndef O2_MCH_ROFFILTERING_TRACKABLE_FILTER_H_
13#define O2_MCH_ROFFILTERING_TRACKABLE_FILTER_H_
40 std::array<bool, 5> requestStation = {
true,
true,
true,
true,
true},
41 bool moreCandidates =
false)
43 return [items, requestStation, moreCandidates](
const ROFRecord& rof) {
44 std::array<int, 10> nofItemsPerChamber =
perChamber(items.subspan(rof.getFirstIdx(), rof.getNEntries()));
45 return isTrackable(nofItemsPerChamber, requestStation, moreCandidates);
std::function< bool(const ROFRecord &)> ROFFilter
bool isTrackable(std::array< int, 10 > itemsPerChamber, std::array< bool, 5 > requestStation={true, true, true, true, true}, bool moreCandidates=false)
std::array< int, 10 > perChamber(gsl::span< const T > items)
ROFFilter createTrackableFilter(gsl::span< const T > items, std::array< bool, 5 > requestStation={true, true, true, true, true}, bool moreCandidates=false)