struct clusters_ ## NAME \
{ \
static std::string name() \
{ \
return # NAME; \
} \
[[maybe_unused]] const std::vector<int> & cells_prefix_sum_1, \
[[maybe_unused]] const int cluster_index_1, \
[[maybe_unused]] const std::vector<int> & cells_prefix_sum_2, \
[[maybe_unused]] const int cluster_index_2) \
{ \
__VA_ARGS__ \
} \
};
1122#define CALORECGPU_COMPARED_CLUSTER_PROPERTY(NAME, ...) \
1123 struct clusters_ ## NAME \
1124 { \
1125 static std::string name() \
1126 { \
1127 return # NAME; \
1128 } \
1129 static double get_property([[maybe_unused]] const ConstantDataHolder & constant_data, \
1130 [[maybe_unused]] const CaloRecGPU::CellInfoArr & cell_info_1, \
1131 [[maybe_unused]] const CaloRecGPU::ClusterInfoArr & cluster_info_1, \
1132 [[maybe_unused]] const std::vector<int> & cells_prefix_sum_1, \
1133 [[maybe_unused]] const int cluster_index_1, \
1134 [[maybe_unused]] const CaloRecGPU::CellInfoArr & cell_info_2, \
1135 [[maybe_unused]] const CaloRecGPU::ClusterInfoArr & cluster_info_2, \
1136 [[maybe_unused]] const std::vector<int> & cells_prefix_sum_2, \
1137 [[maybe_unused]] const int cluster_index_2) \
1138 { \
1139 __VA_ARGS__ \
1140 } \
1141 };