Skip to content

Commit d4142d5

Browse files
committed
ignore label
1 parent 7a9030d commit d4142d5

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

Framework/Core/include/Framework/ASoA.h

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3851,6 +3851,12 @@ consteval auto getIndexTargets()
38513851
#define DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, ...) \
38523852
using _Name_##Metadata = TableMetadataNG<Hash<_Desc_ "/" #_Version_ ""_h>, __VA_ARGS__>; \
38533853

3854+
#define DECLARE_SOA_TABLE_METADATA_TRAIT(_Name_, _Desc_, _Version_)\
3855+
template <> \
3856+
struct MetadataTraitNG<Hash<_Desc_ "/" #_Version_ ""_h>> { \
3857+
using metadata = _Name_##Metadata; \
3858+
};
3859+
38543860
#define DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, _Version_) \
38553861
O2HASH(_Desc_ "/" #_Version_); \
38563862
template <typename O> \
@@ -3861,14 +3867,20 @@ consteval auto getIndexTargets()
38613867
using metadata = _Name_##Metadata; \
38623868
};
38633869

3870+
#define DECLARE_SOA_STAGE(_Name_, _Origin_, _Desc_, _Version_) \
3871+
template <typename O> \
3872+
using _Name_##From = o2::soa::TableNG<Hash<#_Name_ ""_h>, Hash<_Desc_ "/" #_Version_ ""_h>, O>; \
3873+
using _Name_ = _Name_##From<Hash<_Origin_ ""_h>>;
3874+
38643875
#define DECLARE_SOA_TABLE_FULL_VERSIONED(_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) \
3876+
O2HASH(#_Name_);\
38653877
DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, __VA_ARGS__); \
3866-
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, _Version_);
3878+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, #_Name_, _Origin_, _Desc_, _Version_);
38673879

38683880
#define DECLARE_SOA_TABLE_FULL(_Name_, _Label_, _Origin_, _Desc_, ...) \
3869-
O2HASH(_Label_); \
3881+
O2HASH(#_Name_); \
38703882
DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, 0, __VA_ARGS__); \
3871-
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, 0)
3883+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, #_Name_, _Origin_, _Desc_, 0)
38723884

38733885
#define DECLARE_SOA_TABLE(_Name_, _Origin_, _Desc_, ...) \
38743886
DECLARE_SOA_TABLE_FULL(_Name_, #_Name_, _Origin_, _Desc_, __VA_ARGS__)
@@ -3884,8 +3896,9 @@ consteval auto getIndexTargets()
38843896
O2HASH("Stored" #_BaseName_); \
38853897
DECLARE_SOA_TABLE_METADATA(_BaseName_, _Desc_, _Version_, __VA_ARGS__); \
38863898
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_);
3899+
DECLARE_SOA_TABLE_METADATA_TRAIT(_BaseName_, _Desc_, _Version_); \
3900+
DECLARE_SOA_STAGE(_BaseName_, "AOD", _Desc_, _Version_); \
3901+
DECLARE_SOA_STAGE(Stored##_BaseName_, "AOD1", _Desc_, _Version_);
38893902

38903903
#define DECLARE_SOA_TABLE_STAGED(_BaseName_, _Desc_, ...) \
38913904
DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Desc_, 0, __VA_ARGS__);

Framework/Core/test/test_AnalysisTask.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ TEST_CASE("AdaptorCompilation")
262262
REQUIRE(task1ng.inputs.size() == 2);
263263
REQUIRE(task1ng.outputs.size() == 1);
264264
REQUIRE(task1ng.inputs[1].binding == std::string("TracksExtension"));
265-
REQUIRE(task1ng.inputs[0].binding == std::string("Tracks"));
265+
REQUIRE(task1ng.inputs[0].binding == std::string("StoredTracks"));
266266
REQUIRE(task1ng.outputs[0].binding.value == std::string("FooBars"));
267267

268268
auto task1ngc = adaptAnalysisTask<ATaskconsumer>(*cfgc);
@@ -276,11 +276,11 @@ TEST_CASE("AdaptorCompilation")
276276
auto task2 = adaptAnalysisTask<BTask>(*cfgc, TaskName{"test2"});
277277
REQUIRE(task2.inputs.size() == 10);
278278
REQUIRE(task2.inputs[2].binding == "TracksExtension");
279-
REQUIRE(task2.inputs[1].binding == "Tracks");
279+
REQUIRE(task2.inputs[1].binding == "StoredTracks");
280280
REQUIRE(task2.inputs[4].binding == "TracksExtra_001Extension");
281-
REQUIRE(task2.inputs[3].binding == "TracksExtra");
281+
REQUIRE(task2.inputs[3].binding == "StoredTracksExtra_001");
282282
REQUIRE(task2.inputs[6].binding == "TracksCovExtension");
283-
REQUIRE(task2.inputs[5].binding == "TracksCov");
283+
REQUIRE(task2.inputs[5].binding == "StoredTracksCov");
284284
REQUIRE(task2.inputs[7].binding == "AmbiguousTracks");
285285
REQUIRE(task2.inputs[8].binding == "Calos");
286286
REQUIRE(task2.inputs[9].binding == "CaloTriggers");
@@ -289,12 +289,12 @@ TEST_CASE("AdaptorCompilation")
289289
auto task3 = adaptAnalysisTask<CTask>(*cfgc, TaskName{"test3"});
290290
REQUIRE(task3.inputs.size() == 3);
291291
REQUIRE(task3.inputs[0].binding == "Collisions_001");
292-
REQUIRE(task3.inputs[1].binding == "Tracks");
292+
REQUIRE(task3.inputs[1].binding == "StoredTracks");
293293
REQUIRE(task3.inputs[2].binding == "TracksExtension");
294294

295295
auto task4 = adaptAnalysisTask<DTask>(*cfgc, TaskName{"test4"});
296296
REQUIRE(task4.inputs.size() == 2);
297-
REQUIRE(task4.inputs[0].binding == "Tracks");
297+
REQUIRE(task4.inputs[0].binding == "StoredTracks");
298298
REQUIRE(task4.inputs[1].binding == "TracksExtension");
299299

300300
auto task5 = adaptAnalysisTask<ETask>(*cfgc, TaskName{"test5"});

0 commit comments

Comments
 (0)