@@ -109,7 +109,7 @@ struct AnalysisDataProcessorBuilder {
109109 {
110110 [&bk, &bku]<typename ... As>(framework::pack<As...>) mutable {
111111 std::string key;
112- if constexpr (soa::ng_iterator <std::decay_t <G>>) {
112+ if constexpr (soa::is_iterator <std::decay_t <G>>) {
113113 key = std::string{" fIndex" } + o2::framework::cutString (soa::getLabelFromType<std::decay_t <G>>());
114114 }
115115 ([&bk, &bku, &key]() mutable {
@@ -144,7 +144,7 @@ struct AnalysisDataProcessorBuilder {
144144 {
145145 // update grouping cache
146146 using A0 = std::decay_t <framework::pack_head_t <framework::pack<Args...>>>;
147- if constexpr (soa::ng_iterator <A0>) {
147+ if constexpr (soa::is_iterator <A0>) {
148148 addGroupingCandidates<Args...>(bk, bku);
149149 }
150150
@@ -160,20 +160,20 @@ struct AnalysisDataProcessorBuilder {
160160 DataSpecUtils::updateInputList (inputs, InputSpec{" enumeration" , " DPL" , " ENUM" , 0 , Lifetime::Enumeration, inputMetadata});
161161 } else {
162162 // populate expression infos
163- if constexpr (soa::ng_filtered_table <T>) {
163+ if constexpr (soa::is_filtered_table <T>) {
164164 auto fields = soa::createFieldsFromColumns (typename T::persistent_columns_t {});
165165 eInfos.emplace_back (ai, hash, T::hashes (), std::make_shared<arrow::Schema>(fields));
166- } else if constexpr (soa::ng_filtered_iterator <T>) {
166+ } else if constexpr (soa::is_filtered_iterator <T>) {
167167 auto fields = soa::createFieldsFromColumns (typename T::parent_t ::persistent_columns_t {});
168168 eInfos.emplace_back (ai, hash, T::parent_t::hashes (), std::make_shared<arrow::Schema>(fields));
169169 }
170170 // add inputs from the originals
171171 auto adder = [&name, &value, &inputs]<size_t N, std::array<soa::TableRef, N> refs, size_t ... Is>(std::index_sequence<Is...>) mutable {
172172 (addOriginalRef<refs[Is]>(name, value, inputs), ...);
173173 };
174- if constexpr (soa::ng_table <T> || soa::ng_filtered_table <T>) {
174+ if constexpr (soa::is_table <T> || soa::is_filtered_table <T>) {
175175 adder.template operator ()<T::originals.size (), T::originals>(std::make_index_sequence<T::originals.size ()>());
176- } else if constexpr (soa::ng_iterator <T> || soa::ng_filtered_iterator <T>) {
176+ } else if constexpr (soa::is_iterator <T> || soa::is_filtered_iterator <T>) {
177177 adder.template operator ()<T::parent_t ::originals.size (), T::parent_t ::originals>(std::make_index_sequence<T::parent_t ::originals.size ()>());
178178 }
179179 }
@@ -192,24 +192,24 @@ struct AnalysisDataProcessorBuilder {
192192 return table;
193193 }
194194
195- template <soa::ng_table T>
195+ template <soa::is_table T>
196196 static auto extractFromRecord (InputRecord& record)
197197 {
198198 return T{[&record]<size_t N, std::array<soa::TableRef, N> refs, size_t ... Is>(std::index_sequence<Is...>){ return std::vector{extractTableFromRecord<refs[Is]>(record)...}; }.template operator ()<T::originals.size (), T::originals>(std::make_index_sequence<T::originals.size ()>())};
199199 }
200200
201- template <soa::ng_iterator T>
201+ template <soa::is_iterator T>
202202 static auto extractFromRecord (InputRecord& record)
203203 {
204204 return typename T::parent_t {[&record]<size_t N, std::array<soa::TableRef, N> refs, size_t ... Is>(std::index_sequence<Is...>){ return std::vector{extractTableFromRecord<refs[Is]>(record)...}; }.template operator ()<T::parent_t ::originals.size (), T::parent_t ::originals>(std::make_index_sequence<T::parent_t ::originals.size ()>())};
205205 }
206206
207- template <soa::ng_filtered T>
207+ template <soa::is_filtered T>
208208 static auto extractFilteredFromRecord (InputRecord& record, ExpressionInfo& info)
209209 {
210210 std::shared_ptr<arrow::Table> table = nullptr ;
211211 auto joiner = [&record]<size_t N, std::array<soa::TableRef, N> refs, size_t ... Is>(std::index_sequence<Is...>){ return std::vector{extractTableFromRecord<refs[Is]>(record)...}; };
212- if constexpr (soa::ng_iterator <T>) {
212+ if constexpr (soa::is_iterator <T>) {
213213 table = o2::soa::ArrowHelpers::joinTables (joiner.template operator ()<T::parent_t ::originals.size (), T::parent_t ::originals>(std::make_index_sequence<T::parent_t ::originals.size ()>()));
214214 } else {
215215 table = o2::soa::ArrowHelpers::joinTables (joiner.template operator ()<T::originals.size (), T::originals>(std::make_index_sequence<T::originals.size ()>()));
@@ -220,7 +220,7 @@ struct AnalysisDataProcessorBuilder {
220220 soa::missingFilterDeclaration (info.processHash , info.argumentIndex );
221221 }
222222 }
223- if constexpr (soa::ng_iterator <T>) {
223+ if constexpr (soa::is_iterator <T>) {
224224 return typename T::parent_t ({table}, info.selection );
225225 } else {
226226 return T ({table}, info.selection );
@@ -233,7 +233,7 @@ struct AnalysisDataProcessorBuilder {
233233 return T{};
234234 }
235235
236- template <soa::ng_iterator T, int AI>
236+ template <soa::is_iterator T, int AI>
237237 static auto extract (InputRecord& record, std::vector<ExpressionInfo>& infos, size_t phash)
238238 {
239239 if constexpr (std::is_same_v<typename T::policy_t , soa::FilteredIndexPolicy>) {
@@ -243,10 +243,10 @@ struct AnalysisDataProcessorBuilder {
243243 }
244244 }
245245
246- template <soa::ng_table T, int AI>
246+ template <soa::is_table T, int AI>
247247 static auto extract (InputRecord& record, std::vector<ExpressionInfo>& infos, size_t phash)
248248 {
249- if constexpr (soa::ng_filtered_table <T>) {
249+ if constexpr (soa::is_filtered_table <T>) {
250250 return extractFilteredFromRecord<T>(record, *std::find_if (infos.begin (), infos.end (), [&phash](ExpressionInfo const & i) { return (i.processHash == phash && i.argumentIndex == AI); }));
251251 } else {
252252 return extractFromRecord<T>(record);
@@ -298,18 +298,18 @@ struct AnalysisDataProcessorBuilder {
298298 return true ;
299299 },
300300 task);
301- if constexpr (soa::ng_iterator <G>) {
301+ if constexpr (soa::is_iterator <G>) {
302302 for (auto & element : groupingTable) {
303303 std::invoke (processingFunction, task, *element);
304304 }
305305 } else {
306- static_assert (soa::ng_table <G> || is_enumeration_v<G>,
306+ static_assert (soa::is_table <G> || is_enumeration_v<G>,
307307 " Single argument of process() should be a table-like or an iterator" );
308308 std::invoke (processingFunction, task, groupingTable);
309309 }
310310 } else {
311311 // multiple arguments to process
312- static_assert (((soa::ng_iterator <std::decay_t <Associated>> == false ) && ...),
312+ static_assert (((soa::is_iterator <std::decay_t <Associated>> == false ) && ...),
313313 " Associated arguments of process() should not be iterators" );
314314 auto associatedTables = AnalysisDataProcessorBuilder::bindAssociatedTables (inputs, processingFunction, infos);
315315 // pre-bind self indices
@@ -350,7 +350,7 @@ struct AnalysisDataProcessorBuilder {
350350 },
351351 task);
352352 overwriteInternalIndices (associatedTables, associatedTables);
353- if constexpr (soa::ng_iterator <std::decay_t <G>>) {
353+ if constexpr (soa::is_iterator <std::decay_t <G>>) {
354354 auto slicer = GroupSlicer (groupingTable, associatedTables, slices);
355355 for (auto & slice : slicer) {
356356 auto associatedSlices = slice.associatedTables ();
0 commit comments