From 13159cb71726847490a970d6d9aaba96b969658e Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Tue, 28 Apr 2026 19:55:45 -0400 Subject: [PATCH 1/3] switch to row/hash based lookup --- .../dc/src/main/java/org/jlab/rec/dc/Constants.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java index e11d0ac1b6..2c00d90afe 100644 --- a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java +++ b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java @@ -519,10 +519,10 @@ private void addReverseTT(int run, IndexedTable tt) { int crate = tt.getList().getIndexGenerator().getIndex((long)key, 0); int slot = tt.getList().getIndexGenerator().getIndex((long)key, 1); int channel = tt.getList().getIndexGenerator().getIndex((long)key, 2); - int sector = tt.getIntValue("sector", crate,slot,channel); - int layer = tt.getIntValue("layer", crate,slot,channel); - int comp = tt.getIntValue("component", crate,slot,channel); - int order = tt.getIntValue("order", crate,slot,channel); + int sector = tt.getIntValueByHash(0, (long)key); + int layer = tt.getIntValueByHash(1, (long)key); + int comp = tt.getIntValueByHash(2, (long)key); + int order = tt.getIntValueByHash(3, (long)key); reverse.addEntry(sector, layer, comp, order); reverse.setIntValue(crate, "crate", sector, layer, comp, order); reverse.setIntValue(slot, "slot", sector, layer, comp, order); From 496512ac645cd8e664797f6763fbe8b77f31ce45 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Tue, 28 Apr 2026 19:58:37 -0400 Subject: [PATCH 2/3] reduce hashing --- .../dc/src/main/java/org/jlab/rec/dc/Constants.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java index 2c00d90afe..e059e115ca 100644 --- a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java +++ b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java @@ -524,9 +524,11 @@ private void addReverseTT(int run, IndexedTable tt) { int comp = tt.getIntValueByHash(2, (long)key); int order = tt.getIntValueByHash(3, (long)key); reverse.addEntry(sector, layer, comp, order); - reverse.setIntValue(crate, "crate", sector, layer, comp, order); - reverse.setIntValue(slot, "slot", sector, layer, comp, order); - reverse.setIntValue(channel, "channel", sector, layer, comp, order); + long hash = IndexedTable.DEFAULT_GENERATOR.hashCode(sector,layer,comp,order); + reverse.setIntValueByHash(crate, 0, hash); + reverse.setIntValueByHash(crate, 1, hash); + reverse.setIntValueByHash(slot, 2, hash); + reverse.setIntValueByHash(channel, 3, hash); } reverseTTs.put(run, reverse); } From 5e67f6692ade9b04a735d46918da634da4a99817 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Thu, 30 Apr 2026 19:08:43 -0400 Subject: [PATCH 3/3] fix oops --- .../dc/src/main/java/org/jlab/rec/dc/Constants.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java index e059e115ca..ad651acd4e 100644 --- a/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java +++ b/reconstruction/dc/src/main/java/org/jlab/rec/dc/Constants.java @@ -526,9 +526,8 @@ private void addReverseTT(int run, IndexedTable tt) { reverse.addEntry(sector, layer, comp, order); long hash = IndexedTable.DEFAULT_GENERATOR.hashCode(sector,layer,comp,order); reverse.setIntValueByHash(crate, 0, hash); - reverse.setIntValueByHash(crate, 1, hash); - reverse.setIntValueByHash(slot, 2, hash); - reverse.setIntValueByHash(channel, 3, hash); + reverse.setIntValueByHash(slot, 1, hash); + reverse.setIntValueByHash(channel, 2, hash); } reverseTTs.put(run, reverse); }