From e99b14f472b99e0f5524f020eb9768501c34a0b3 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 31241ccc82ca6089e31571bf73a744ea3919ea00 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 e4937de647cece70b38573160e4d85e19aacbb48 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); }