Skip to content

Commit 1e927f7

Browse files
committed
Remove the module link from measurements
1 parent ce1b363 commit 1e927f7

File tree

13 files changed

+17
-42
lines changed

13 files changed

+17
-42
lines changed

core/include/traccc/clusterization/impl/measurement_creation.ipp

-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ TRACCC_HOST_DEVICE inline void fill_measurement(
129129
const auto module_dd = det_descr.at(module_idx);
130130

131131
// Fill the measurement object.
132-
m.module_link = module_idx;
133132
m.surface_link = module_dd.geometry_id();
134133
// normalize the cell position
135134
m.local = mean;

core/include/traccc/edm/measurement.hpp

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ struct measurement {
4545

4646
/// Link to Module vector index
4747
using link_type = unsigned int;
48-
link_type module_link = 0;
4948

5049
/// Cluster link
5150
std::size_t cluster_link = std::numeric_limits<std::size_t>::max();

core/include/traccc/utils/projections.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ struct [[maybe_unused]] cell_module_projection{
2424

2525
struct [[maybe_unused]] measurement_module_projection{
2626
TRACCC_HOST_DEVICE auto operator()(const traccc::measurement& m)
27-
const {return m.module_link;
27+
const {return m.surface_link;
2828
}
2929
}
3030
;

device/common/include/traccc/clusterization/device/impl/aggregate_cluster.ipp

-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ inline void aggregate_cluster(
136136
out.local = mean + offset;
137137
out.variance = var;
138138
out.surface_link = module_descr.geometry_id();
139-
out.module_link = module_idx;
140139
// Set a unique identifier for the measurement.
141140
out.measurement_id = link;
142141
// Set the dimensionality of the measurement.

io/include/traccc/io/mapper.hpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,9 @@ using measurement_particle_map =
4242
particle_map generate_particle_map(std::size_t event,
4343
const std::string& particle_dir);
4444

45-
hit_particle_map generate_hit_particle_map(
46-
std::size_t event, const std::string& hits_dir,
47-
const std::string& particle_dir,
48-
const geoId_link_map& link_map = geoId_link_map());
45+
hit_particle_map generate_hit_particle_map(std::size_t event,
46+
const std::string& hits_dir,
47+
const std::string& particle_dir);
4948

5049
hit_map generate_hit_map(std::size_t event, const std::string& hits_dir);
5150

io/src/csv/read_measurements.cpp

-10
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,6 @@ void read_measurements(measurement_collection_types::host& measurements,
3636
csv::measurement iomeas;
3737
while (reader.read(iomeas)) {
3838

39-
// Find the module index for the measurement.
40-
unsigned int link = 0u;
41-
if (dd != nullptr) {
42-
auto it = m.find(iomeas.geometry_id);
43-
if (it != m.end()) {
44-
link = it->second;
45-
}
46-
}
47-
4839
// Construct the measurement object.
4940
traccc::measurement meas;
5041
std::array<typename transform3::size_type, 2u> indices{0u, 0u};
@@ -75,7 +66,6 @@ void read_measurements(measurement_collection_types::host& measurements,
7566

7667
meas.subs.set_indices(indices);
7768
meas.surface_link = detray::geometry::barcode{iomeas.geometry_id};
78-
meas.module_link = link;
7969
// Keeps measurement_id for ambiguity resolution
8070
meas.measurement_id = iomeas.measurement_id;
8171

io/src/mapper.cpp

+3-14
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ particle_map generate_particle_map(std::size_t event,
6161

6262
hit_particle_map generate_hit_particle_map(std::size_t event,
6363
const std::string& hits_dir,
64-
const std::string& particle_dir,
65-
const geoId_link_map& link_map) {
64+
const std::string& particle_dir) {
6665
hit_particle_map result;
6766

6867
auto pmap = generate_particle_map(event, particle_dir);
@@ -82,14 +81,6 @@ hit_particle_map generate_hit_particle_map(std::size_t event,
8281
spacepoint sp;
8382
sp.global = {iohit.tx, iohit.ty, iohit.tz};
8483

85-
unsigned int link = 0;
86-
auto it = link_map.find(iohit.geometry_id);
87-
if (it != link_map.end()) {
88-
link = (*it).second;
89-
}
90-
91-
sp.meas.module_link = link;
92-
9384
particle ptc = pmap[iohit.particle_id];
9485

9586
result[sp] = ptc;
@@ -198,8 +189,7 @@ particle_cell_map generate_particle_cell_map(std::size_t event,
198189

199190
particle_cell_map result;
200191

201-
auto h_p_map =
202-
generate_hit_particle_map(event, hits_dir, particle_dir, link_map);
192+
auto h_p_map = generate_hit_particle_map(event, hits_dir, particle_dir);
203193

204194
auto h_c_map =
205195
generate_hit_cell_map(event, cells_dir, hits_dir, resource, link_map);
@@ -324,8 +314,7 @@ measurement_particle_map generate_measurement_particle_map(
324314
link_map[dd.geometry_id()[i].value()] = i;
325315
}
326316

327-
auto h_p_map =
328-
generate_hit_particle_map(event, hits_dir, particle_dir, link_map);
317+
auto h_p_map = generate_hit_particle_map(event, hits_dir, particle_dir);
329318

330319
for (const auto& hit : spacepoints) {
331320
const auto& meas = hit.meas;

performance/src/performance/details/is_same_object.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ bool is_same_object<measurement>::operator()(const measurement& obj) const {
2424
return (is_same_scalar(obj.local[0], m_ref.get().local[0], m_unc) &&
2525
is_same_scalar(obj.local[1], m_ref.get().local[1], m_unc) &&
2626
is_same_scalar(obj.variance[0], m_ref.get().variance[0], m_unc) &&
27-
is_same_scalar(obj.variance[1], m_ref.get().variance[1], m_unc) &&
28-
obj.module_link == m_ref.get().module_link);
27+
is_same_scalar(obj.variance[1], m_ref.get().variance[1], m_unc));
2928
}
3029

3130
/// @}

tests/alpaka/test_cca.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ cca_function_t get_f_with(traccc::clustering_config cfg) {
7070
copy(measurements_buffer, measurements)->wait();
7171

7272
for (std::size_t i = 0; i < measurements.size(); i++) {
73-
result[dd.acts_geometry_id().at(measurements.at(i).module_link)]
74-
.push_back(measurements.at(i));
73+
result[measurements.at(i).surface_link.value()].push_back(
74+
measurements.at(i));
7575
}
7676

7777
return result;

tests/common/tests/cca_test.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ class ConnectedComponentAnalysisTests
147147
traccc::silicon_detector_description::host dd{mr};
148148
dd.resize(NMODULES);
149149
for (std::size_t i = 0; i < NMODULES; ++i) {
150+
dd.geometry_id()[i] = detray::geometry::barcode{i};
150151
dd.acts_geometry_id()[i] = i;
151152
dd.reference_x()[i] = -0.5f;
152153
dd.reference_y()[i] = -0.5f;

tests/cpu/test_cca.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ cca_function_t f = [](const traccc::edm::silicon_cell_collection::host& cells,
3737
vecmem::get_data(dd);
3838
auto measurements = ca(cells_data, dd_data);
3939
for (std::size_t i = 0; i < measurements.size(); i++) {
40-
result[dd.acts_geometry_id().at(measurements.at(i).module_link)]
41-
.push_back(measurements.at(i));
40+
result[measurements.at(i).surface_link.value()].push_back(
41+
measurements.at(i));
4242
}
4343

4444
return result;

tests/cuda/test_cca.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ cca_function_t get_f_with(traccc::clustering_config cfg) {
5757
copy(measurements_buffer, measurements)->wait();
5858

5959
for (std::size_t i = 0; i < measurements.size(); i++) {
60-
result[dd.acts_geometry_id().at(measurements.at(i).module_link)]
61-
.push_back(measurements.at(i));
60+
result[measurements.at(i).surface_link.value()].push_back(
61+
measurements.at(i));
6262
}
6363

6464
return result;

tests/sycl/test_cca.sycl

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ cca_function_t get_f_with(traccc::clustering_config cfg) {
5858
copy(measurements_buffer, measurements)->wait();
5959

6060
for (std::size_t i = 0; i < measurements.size(); i++) {
61-
result[dd.acts_geometry_id().at(measurements.at(i).module_link)]
62-
.push_back(measurements.at(i));
61+
result[measurements.at(i).surface_link.value()].push_back(
62+
measurements.at(i));
6363
}
6464

6565
return result;

0 commit comments

Comments
 (0)