Skip to content

Commit 4285098

Browse files
committed
update index equivalence declaration
1 parent 9a71393 commit 4285098

File tree

2 files changed

+25
-21
lines changed

2 files changed

+25
-21
lines changed

Framework/Core/include/Framework/ASoA.h

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,11 +1573,11 @@ concept ng_iterator = framework::is_base_of_template_v<TableIterator, T> || fram
15731573
// return false;
15741574
// }
15751575

1576-
template <soa::ng_table T, soa::soa_table B>
1577-
consteval bool is_binding_compatible_v()
1578-
{
1579-
return false;
1580-
}
1576+
// template <soa::ng_table T, soa::soa_table B>
1577+
// consteval bool is_binding_compatible_v()
1578+
// {
1579+
// return false;
1580+
// }
15811581

15821582
template <typename A>
15831583
concept with_originals = requires() {
@@ -3082,10 +3082,16 @@ O2HASH("TEST/0");
30823082
} \
30833083
}
30843084

3085-
#define DECLARE_EQUIVALENT_FOR_INDEX(_Base_, _Equiv_) \
3086-
template <> \
3087-
struct EquivalentIndex<_Base_, _Equiv_> { \
3088-
constexpr static bool value = true; \
3085+
#define DECLARE_EQUIVALENT_FOR_INDEX(_Base_, _Equiv_) \
3086+
template <> \
3087+
struct EquivalentIndexNG<o2::aod::Hash<_Base_::ref.desc_hash>, o2::aod::Hash<_Equiv_::ref.desc_hash>> { \
3088+
constexpr static bool value = true; \
3089+
}
3090+
3091+
#define DECLARE_EQUIVALENT_FOR_INDEX_NG(_Base_, _Equiv_) \
3092+
template <> \
3093+
struct EquivalentIndexNG<o2::aod::Hash<_Base_ ""_h>, o2::aod::Hash<_Equiv_ ""_h>> { \
3094+
constexpr static bool value = true; \
30893095
}
30903096

30913097
#define DECLARE_SOA_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_) \

Framework/Core/include/Framework/AnalysisDataModel.h

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1785,18 +1785,16 @@ using McParticle = McParticles::iterator;
17851785
} // namespace aod
17861786
namespace soa
17871787
{
1788-
DECLARE_EQUIVALENT_FOR_INDEX(aod::Collisions_000, aod::Collisions_001);
1789-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredMcParticles_000, aod::StoredMcParticles_001);
1790-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracks, aod::StoredTracksIU);
1791-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracks, aod::StoredTracksExtra_000);
1792-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracksIU, aod::StoredTracksExtra_000);
1793-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracks, aod::StoredTracksExtra_001);
1794-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracksIU, aod::StoredTracksExtra_001);
1795-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredTracksExtra_000, aod::StoredTracksExtra_001);
1796-
DECLARE_EQUIVALENT_FOR_INDEX(aod::HMPID_000, aod::HMPID_001);
1797-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredMFTTracks, aod::StoredMFTTracks_000);
1798-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredMFTTracks, aod::StoredMFTTracks_001);
1799-
DECLARE_EQUIVALENT_FOR_INDEX(aod::StoredMFTTracks_000, aod::StoredMFTTracks_001);
1788+
DECLARE_EQUIVALENT_FOR_INDEX_NG("COLLISION/0", "COLLISION/1");
1789+
DECLARE_EQUIVALENT_FOR_INDEX_NG("MCPARTICLE/0", "MCPARTICLE/1");
1790+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACK/0", "TRACK_IU/0");
1791+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACK/0", "TRACKEXTRA/0");
1792+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACK_IU/0", "TRACKEXTRA/0");
1793+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACK/0", "TRACKEXTRA/1");
1794+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACK_IU/0", "TRACKEXTRA/1");
1795+
DECLARE_EQUIVALENT_FOR_INDEX_NG("TRACKEXTRA/0", "TRACKEXTRA/1");
1796+
DECLARE_EQUIVALENT_FOR_INDEX_NG("HMPID/0", "HMPID/1");
1797+
DECLARE_EQUIVALENT_FOR_INDEX_NG("MFTTracks/0", "MFTTracks/1");
18001798
} // namespace soa
18011799

18021800
namespace aod

0 commit comments

Comments
 (0)