@@ -23,13 +23,13 @@ using namespace o2::framework::expressions;
2323
2424namespace nodes
2525{
26- static BindingNode pt{" pt" , atype::FLOAT};
27- static BindingNode phi{" phi" , atype::FLOAT};
28- static BindingNode eta{" eta" , atype::FLOAT};
26+ static BindingNode pt{" pt" , 1 , atype::FLOAT};
27+ static BindingNode phi{" phi" , 2 , atype::FLOAT};
28+ static BindingNode eta{" eta" , 3 , atype::FLOAT};
2929
30- static BindingNode tgl{" tgl" , atype::FLOAT};
31- static BindingNode signed1Pt{" signed1Pt" , atype::FLOAT};
32- static BindingNode testInt{" testInt" , atype::INT32};
30+ static BindingNode tgl{" tgl" , 4 , atype::FLOAT};
31+ static BindingNode signed1Pt{" signed1Pt" , 5 , atype::FLOAT};
32+ static BindingNode testInt{" testInt" , 6 , atype::INT32};
3333} // namespace nodes
3434
3535namespace o2 ::aod::track
@@ -45,19 +45,19 @@ BOOST_AUTO_TEST_CASE(TestTreeParsing)
4545 BOOST_REQUIRE_EQUAL (specs[0 ].right , (DatumSpec{2u , atype::BOOL}));
4646 BOOST_REQUIRE_EQUAL (specs[0 ].result , (DatumSpec{0u , atype::BOOL}));
4747
48- BOOST_REQUIRE_EQUAL (specs[1 ].left , (DatumSpec{std::string{" eta" }, atype::FLOAT}));
48+ BOOST_REQUIRE_EQUAL (specs[1 ].left , (DatumSpec{std::string{" eta" }, 3 , atype::FLOAT}));
4949 BOOST_REQUIRE_EQUAL (specs[1 ].right , (DatumSpec{LiteralNode::var_t {1 }, atype::INT32}));
5050 BOOST_REQUIRE_EQUAL (specs[1 ].result , (DatumSpec{2u , atype::BOOL}));
5151
5252 BOOST_REQUIRE_EQUAL (specs[2 ].left , (DatumSpec{3u , atype::BOOL}));
5353 BOOST_REQUIRE_EQUAL (specs[2 ].right , (DatumSpec{4u , atype::BOOL}));
5454 BOOST_REQUIRE_EQUAL (specs[2 ].result , (DatumSpec{1u , atype::BOOL}));
5555
56- BOOST_REQUIRE_EQUAL (specs[3 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
56+ BOOST_REQUIRE_EQUAL (specs[3 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
5757 BOOST_REQUIRE_EQUAL (specs[3 ].right , (DatumSpec{LiteralNode::var_t {2 }, atype::INT32}));
5858 BOOST_REQUIRE_EQUAL (specs[3 ].result , (DatumSpec{4u , atype::BOOL}));
5959
60- BOOST_REQUIRE_EQUAL (specs[4 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
60+ BOOST_REQUIRE_EQUAL (specs[4 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
6161 BOOST_REQUIRE_EQUAL (specs[4 ].right , (DatumSpec{LiteralNode::var_t {1 }, atype::INT32}));
6262 BOOST_REQUIRE_EQUAL (specs[4 ].result , (DatumSpec{3u , atype::BOOL}));
6363
@@ -71,15 +71,15 @@ BOOST_AUTO_TEST_CASE(TestTreeParsing)
7171 BOOST_REQUIRE_EQUAL (gspecs[1 ].right , (DatumSpec{LiteralNode::var_t {3 }, atype::INT32}));
7272 BOOST_REQUIRE_EQUAL (gspecs[1 ].result , (DatumSpec{2u , atype::BOOL}));
7373
74- BOOST_REQUIRE_EQUAL (gspecs[2 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
74+ BOOST_REQUIRE_EQUAL (gspecs[2 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
7575 BOOST_REQUIRE_EQUAL (gspecs[2 ].right , (DatumSpec{LiteralNode::var_t {M_PI}, atype::DOUBLE}));
7676 BOOST_REQUIRE_EQUAL (gspecs[2 ].result , (DatumSpec{3u , atype::DOUBLE}));
7777
7878 BOOST_REQUIRE_EQUAL (gspecs[3 ].left , (DatumSpec{4u , atype::FLOAT}));
7979 BOOST_REQUIRE_EQUAL (gspecs[3 ].right , (DatumSpec{LiteralNode::var_t {0.5 }, atype::DOUBLE}));
8080 BOOST_REQUIRE_EQUAL (gspecs[3 ].result , (DatumSpec{1u , atype::BOOL}));
8181
82- BOOST_REQUIRE_EQUAL (gspecs[4 ].left , (DatumSpec{std::string{" eta" }, atype::FLOAT}));
82+ BOOST_REQUIRE_EQUAL (gspecs[4 ].left , (DatumSpec{std::string{" eta" }, 3 , atype::FLOAT}));
8383 BOOST_REQUIRE_EQUAL (gspecs[4 ].right , (DatumSpec{LiteralNode::var_t {2 .f }, atype::FLOAT}));
8484 BOOST_REQUIRE_EQUAL (gspecs[4 ].result , (DatumSpec{4u , atype::FLOAT}));
8585
@@ -90,11 +90,11 @@ BOOST_AUTO_TEST_CASE(TestTreeParsing)
9090 BOOST_REQUIRE_EQUAL (hspecs[0 ].right , (DatumSpec{2u , atype::BOOL}));
9191 BOOST_REQUIRE_EQUAL (hspecs[0 ].result , (DatumSpec{0u , atype::BOOL}));
9292
93- BOOST_REQUIRE_EQUAL (hspecs[1 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
93+ BOOST_REQUIRE_EQUAL (hspecs[1 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
9494 BOOST_REQUIRE_EQUAL (hspecs[1 ].right , (DatumSpec{LiteralNode::var_t {3 }, atype::INT32}));
9595 BOOST_REQUIRE_EQUAL (hspecs[1 ].result , (DatumSpec{2u , atype::BOOL}));
9696
97- BOOST_REQUIRE_EQUAL (hspecs[2 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
97+ BOOST_REQUIRE_EQUAL (hspecs[2 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
9898 BOOST_REQUIRE_EQUAL (hspecs[2 ].right , (DatumSpec{LiteralNode::var_t {0 }, atype::INT32}));
9999 BOOST_REQUIRE_EQUAL (hspecs[2 ].result , (DatumSpec{1u , atype::BOOL}));
100100
@@ -112,15 +112,15 @@ BOOST_AUTO_TEST_CASE(TestTreeParsing)
112112 BOOST_REQUIRE_EQUAL (uspecs[2 ].right , (DatumSpec{}));
113113 BOOST_REQUIRE_EQUAL (uspecs[2 ].result , (DatumSpec{3u , atype::DOUBLE}));
114114
115- BOOST_REQUIRE_EQUAL (uspecs[3 ].left , (DatumSpec{std::string{" phi" }, atype::FLOAT}));
115+ BOOST_REQUIRE_EQUAL (uspecs[3 ].left , (DatumSpec{std::string{" phi" }, 2 , atype::FLOAT}));
116116 BOOST_REQUIRE_EQUAL (uspecs[3 ].right , (DatumSpec{LiteralNode::var_t {2.0 * M_PI}, atype::DOUBLE}));
117117 BOOST_REQUIRE_EQUAL (uspecs[3 ].result , (DatumSpec{4u , atype::DOUBLE}));
118118
119119 BOOST_REQUIRE_EQUAL (uspecs[4 ].left , (DatumSpec{5u , atype::FLOAT}));
120120 BOOST_REQUIRE_EQUAL (uspecs[4 ].right , (DatumSpec{LiteralNode::var_t {1.0 }, atype::DOUBLE}));
121121 BOOST_REQUIRE_EQUAL (uspecs[4 ].result , (DatumSpec{1u , atype::BOOL}));
122122
123- BOOST_REQUIRE_EQUAL (uspecs[5 ].left , (DatumSpec{std::string{" eta" }, atype::FLOAT}));
123+ BOOST_REQUIRE_EQUAL (uspecs[5 ].left , (DatumSpec{std::string{" eta" }, 3 , atype::FLOAT}));
124124 BOOST_REQUIRE_EQUAL (uspecs[5 ].right , (DatumSpec{}));
125125 BOOST_REQUIRE_EQUAL (uspecs[5 ].result , (DatumSpec{5u , atype::FLOAT}));
126126
@@ -130,7 +130,7 @@ BOOST_AUTO_TEST_CASE(TestTreeParsing)
130130 BOOST_REQUIRE_EQUAL (ptfilter.node ->left ->self .index (), 1 );
131131 BOOST_REQUIRE_EQUAL (ptfilter.node ->right ->self .index (), 3 );
132132 auto ptfilterspecs = createOperations (ptfilter);
133- BOOST_REQUIRE_EQUAL (ptfilterspecs[0 ].left , (DatumSpec{std::string{" fPt" }, atype::FLOAT}));
133+ BOOST_REQUIRE_EQUAL (ptfilterspecs[0 ].left , (DatumSpec{std::string{" fPt" }, typeid (o2::aod::track::Pt). hash_code (), atype::FLOAT}));
134134 BOOST_REQUIRE_EQUAL (ptfilterspecs[0 ].right , (DatumSpec{LiteralNode::var_t {0 .5f }, atype::FLOAT}));
135135 BOOST_REQUIRE_EQUAL (ptfilterspecs[0 ].result , (DatumSpec{0u , atype::BOOL}));
136136}
@@ -139,12 +139,12 @@ BOOST_AUTO_TEST_CASE(TestGandivaTreeCreation)
139139{
140140 Projector pze = o2::aod::track::Pze::Projector ();
141141 auto pzspecs = createOperations (std::move (pze));
142- BOOST_REQUIRE_EQUAL (pzspecs[0 ].left , (DatumSpec{std::string{" fTgl" }, atype::FLOAT}));
142+ BOOST_REQUIRE_EQUAL (pzspecs[0 ].left , (DatumSpec{std::string{" fTgl" }, typeid (o2::aod::track::Tgl). hash_code (), atype::FLOAT}));
143143 BOOST_REQUIRE_EQUAL (pzspecs[0 ].right , (DatumSpec{1u , atype::FLOAT}));
144144 BOOST_REQUIRE_EQUAL (pzspecs[0 ].result , (DatumSpec{0u , atype::FLOAT}));
145145
146146 BOOST_REQUIRE_EQUAL (pzspecs[1 ].left , (DatumSpec{LiteralNode::var_t {1 .f }, atype::FLOAT}));
147- BOOST_REQUIRE_EQUAL (pzspecs[1 ].right , (DatumSpec{std::string{" fSigned1Pt" }, atype::FLOAT}));
147+ BOOST_REQUIRE_EQUAL (pzspecs[1 ].right , (DatumSpec{std::string{" fSigned1Pt" }, typeid (o2::aod::track::Signed1Pt). hash_code (), atype::FLOAT}));
148148 BOOST_REQUIRE_EQUAL (pzspecs[1 ].result , (DatumSpec{1u , atype::FLOAT}));
149149 auto infield1 = o2::aod::track::Signed1Pt::asArrowField ();
150150 auto infield2 = o2::aod::track::Tgl::asArrowField ();
@@ -163,7 +163,7 @@ BOOST_AUTO_TEST_CASE(TestGandivaTreeCreation)
163163 BOOST_REQUIRE_EQUAL (ptespecs[0 ].result , (DatumSpec{0u , atype::FLOAT}));
164164
165165 BOOST_REQUIRE_EQUAL (ptespecs[1 ].left , (DatumSpec{LiteralNode::var_t {1 .f }, atype::FLOAT}));
166- BOOST_REQUIRE_EQUAL (ptespecs[1 ].right , (DatumSpec{std::string{" fSigned1Pt" }, atype::FLOAT}));
166+ BOOST_REQUIRE_EQUAL (ptespecs[1 ].right , (DatumSpec{std::string{" fSigned1Pt" }, typeid (o2::aod::track::Signed1Pt). hash_code (), atype::FLOAT}));
167167 BOOST_REQUIRE_EQUAL (ptespecs[1 ].result , (DatumSpec{1u , atype::FLOAT}));
168168
169169 auto infield3 = o2::aod::track::Signed1Pt::asArrowField ();
0 commit comments