@@ -3848,17 +3848,11 @@ consteval auto getIndexTargets()
38483848// #define DECLARE_SOA_TABLE_VERSIONED_OLD(_Name_, _Origin_, _Description_, _Version_, ...) \
38493849// DECLARE_SOA_TABLE_FULL_OLD_VERSIONED(_Name_, #_Name_, _Origin_, _Description_, _Version_, __VA_ARGS__);
38503850
3851- #define DECLARE_SOA_TABLE_STAGED_VERSIONED (_BaseName_, _Description_, _Version_, ...) \
3852- DECLARE_SOA_TABLE_FULL_VERSIONED (_BaseName_, #_BaseName_, " AOD" , _Description_, _Version_, __VA_ARGS__); \
3853- DECLARE_SOA_TABLE_FULL_VERSIONED (Stored##_BaseName_, " Stored" #_BaseName_, " AOD1" , _Description_, _Version_, __VA_ARGS__, soa::Marker<1 >);
3851+ #define DECLARE_SOA_TABLE_METADATA (_Name_, _Desc_, _Version_, ...) \
3852+ using _Name_##Metadata = TableMetadataNG<Hash<_Desc_ " /" #_Version_ " " _h>, __VA_ARGS__>; \
38543853
3855- #define DECLARE_SOA_TABLE_STAGED (_BaseName_, _Description_, ...) \
3856- DECLARE_SOA_TABLE_STAGED_VERSIONED (_BaseName_, _Description_, 0 , __VA_ARGS__);
3857-
3858- #define DECLARE_SOA_TABLE_NG_FULL_VERSIONED (_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) \
3859- O2HASH (_Label_); \
3854+ #define DECLARE_SOA_TABLE_FULL_VERSIONED_ (_Name_, _Label_, _Origin_, _Desc_, _Version_ ) \
38603855 O2HASH (_Desc_ " /" #_Version_); \
3861- using _Name_##Metadata = TableMetadataNG<Hash<_Desc_ " /" #_Version_ " " _h>, __VA_ARGS__>; \
38623856 template <typename O> \
38633857 using _Name_##From = o2::soa::TableNG<Hash<_Label_ " " _h>, Hash<_Desc_ " /" #_Version_ " " _h>, O>; \
38643858 using _Name_ = _Name_##From<Hash<_Origin_ " " _h>>; \
@@ -3867,16 +3861,34 @@ consteval auto getIndexTargets()
38673861 using metadata = _Name_##Metadata; \
38683862 };
38693863
3864+ #define DECLARE_SOA_TABLE_FULL_VERSIONED (_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) \
3865+ DECLARE_SOA_TABLE_METADATA (_Name_, _Desc_, _Version_, __VA_ARGS__); \
3866+ DECLARE_SOA_TABLE_FULL_VERSIONED_ (_Name_, _Label_, _Origin_, _Desc_, _Version_);
3867+
38703868#define DECLARE_SOA_TABLE_FULL (_Name_, _Label_, _Origin_, _Desc_, ...) \
38713869 O2HASH (_Label_); \
3872- DECLARE_SOA_TABLE_FULL_VERSIONED (_Name_, _Label_, _Origin_, _Desc_, 0 , __VA_ARGS__)
3870+ DECLARE_SOA_TABLE_METADATA (_Name_, _Desc_, 0 , __VA_ARGS__); \
3871+ DECLARE_SOA_TABLE_FULL_VERSIONED_ (_Name_, _Label_, _Origin_, _Desc_, 0 )
38733872
38743873#define DECLARE_SOA_TABLE (_Name_, _Origin_, _Desc_, ...) \
38753874 DECLARE_SOA_TABLE_FULL (_Name_, #_Name_, _Origin_, _Desc_, __VA_ARGS__)
38763875
38773876#define DECLARE_SOA_TABLE_VERSIONED (_Name_, _Origin_, _Desc_, _Version_, ...) \
38783877 O2HASH (#_Name_); \
3879- DECLARE_SOA_TABLE_FULL_VERSIONED (_Name_, #_Name_, _Origin_, _Desc_, _Version_, __VA_ARGS__)
3878+ DECLARE_SOA_TABLE_METADATA (_Name_, _Desc_, _Version_, __VA_ARGS__); \
3879+ DECLARE_SOA_TABLE_FULL_VERSIONED_ (_Name_, #_Name_, _Origin_, _Desc_, _Version_)
3880+
3881+ #define DECLARE_SOA_TABLE_STAGED_VERSIONED (_BaseName_, _Desc_, _Version_, ...) \
3882+ O2HASH (_Desc_ " /" #_Version_); \
3883+ O2HASH (#_BaseName_); \
3884+ O2HASH (" Stored" #_BaseName_); \
3885+ DECLARE_SOA_TABLE_METADATA (_BaseName_, _Desc_, _Version_, __VA_ARGS__); \
3886+ using Stored##_BaseName_##Metadata = _BaseName_##Metadata; \
3887+ DECLARE_SOA_TABLE_FULL_VERSIONED_ (_BaseName_, #_BaseName_, " AOD" , _Desc_, _Version_); \
3888+ DECLARE_SOA_TABLE_FULL_VERSIONED_ (Stored##_BaseName_, " Stored" #_BaseName_, " AOD1" , _Desc_, _Version_);
3889+
3890+ #define DECLARE_SOA_TABLE_STAGED (_BaseName_, _Desc_, ...) \
3891+ DECLARE_SOA_TABLE_STAGED_VERSIONED (_BaseName_, _Desc_, 0 , __VA_ARGS__);
38803892
38813893// #define DECLARE_SOA_EXTENDED_TABLE_FULL_OLD(_Name_, _Table_, _Origin_, _Description_, ...) \
38823894// template <o2::soa::OriginEnc ORIGIN = o2::soa::OriginEnc{_Origin_}> \
0 commit comments