diff --git a/Framework/Core/include/Framework/ASoA.h b/Framework/Core/include/Framework/ASoA.h index 46b031ec8b775..10b48164c3fd6 100644 --- a/Framework/Core/include/Framework/ASoA.h +++ b/Framework/Core/include/Framework/ASoA.h @@ -39,12 +39,16 @@ #define DECLARE_SOA_ITERATOR_METADATA() \ template \ - requires(o2::soa::is_soa_iterator_v) struct MetadataTrait { \ + requires(o2::soa::is_iterator) struct MetadataTrait { \ using metadata = typename MetadataTrait::metadata; \ }; namespace o2::framework { +using ListVector = std::vector>; + +std::string cutString(std::string&& str); + struct OriginEnc { static constexpr size_t size = 4; uint32_t value; @@ -107,6 +111,56 @@ DECLARE_SOA_METADATA(); namespace o2::soa { +/// special case for the template with origin +template class Ref> +struct is_specialization_origin : std::false_type { +}; + +template