Skip to content

Commit 24c785e

Browse files
committed
speedup initialization
1 parent bd2e5ab commit 24c785e

File tree

1 file changed

+34
-32
lines changed

1 file changed

+34
-32
lines changed

reconstruction/dc/src/main/java/org/jlab/rec/dc/timetodistance/TableLoader.java

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.util.HashMap;
55
import java.util.List;
66
import java.util.Map;
7-
import java.util.logging.Level;
87
import java.util.logging.Logger;
98
import org.jlab.detector.base.DetectorType;
109
import org.jlab.detector.base.GeometryFactory;
@@ -263,40 +262,43 @@ public static synchronized void getConstants(IndexedTable t2dPressure, IndexedTa
263262

264263
for(int s = 0; s<6; s++ ){ // loop over sectors
265264
for(int r = 0; r<6; r++ ){ //loop over slys
265+
266+
long hash = IndexedTable.DEFAULT_GENERATOR.hashCode(s+1,r+1,0);
267+
266268
// Fill constants
267-
FracDmaxAtMinVel[s][r] = t2dPressure.getDoubleValue("c1_a0", s+1,r+1,0)
268-
+t2dPressure.getDoubleValue("c1_a1", s+1,r+1,0)*dp*dpscale;
269-
v0[s][r] = t2dPressure.getDoubleValue("v0_a0", s+1,r+1,0)
270-
+t2dPressure.getDoubleValue("v0_a1", s+1,r+1,0)*dp*dpscale
271-
+t2dPressure.getDoubleValue("v0_a2", s+1,r+1,0)*dp*dp*dp2scale;
272-
vmid[s][r] = t2dPressure.getDoubleValue("vmid_a0", s+1,r+1,0)
273-
+t2dPressure.getDoubleValue("vmid_a1", s+1,r+1,0)*dp*dpscale
274-
+t2dPressure.getDoubleValue("vmid_a2", s+1,r+1,0)*dp*dp*dp2scale;
275-
distbeta[s][r] = t2dPressure.getDoubleValue("distbeta_a0", s+1,r+1,0)
276-
+t2dPressure.getDoubleValue("distbeta_a1", s+1,r+1,0)*dp*dpscale
277-
+t2dPressure.getDoubleValue("distbeta_a2", s+1,r+1,0)*dp*dp*dp2scale;
269+
FracDmaxAtMinVel[s][r] = t2dPressure.getDoubleValueByHash("c1_a0", hash)
270+
+t2dPressure.getDoubleValueByHash("c1_a1", hash)*dp*dpscale;
271+
v0[s][r] = t2dPressure.getDoubleValueByHash("v0_a0", hash)
272+
+t2dPressure.getDoubleValueByHash("v0_a1", hash)*dp*dpscale
273+
+t2dPressure.getDoubleValueByHash("v0_a2", hash)*dp*dp*dp2scale;
274+
vmid[s][r] = t2dPressure.getDoubleValueByHash("vmid_a0", hash)
275+
+t2dPressure.getDoubleValueByHash("vmid_a1", hash)*dp*dpscale
276+
+t2dPressure.getDoubleValueByHash("vmid_a2", hash)*dp*dp*dp2scale;
277+
distbeta[s][r] = t2dPressure.getDoubleValueByHash("distbeta_a0", hash)
278+
+t2dPressure.getDoubleValueByHash("distbeta_a1", hash)*dp*dpscale
279+
+t2dPressure.getDoubleValueByHash("distbeta_a2", hash)*dp*dp*dp2scale;
278280
if(r>1 && r<4) {
279-
delta_bfield_coefficient[s][r] = t2dPressure.getDoubleValue("delta_bfield_a0", s+1,r+1,0)
280-
+t2dPressure.getDoubleValue("delta_bfield_a1", s+1,r+1,0)*dp*dpscale
281-
+t2dPressure.getDoubleValue("delta_bfield_a2", s+1,r+1,0)*dp*dp*dp2scale
282-
+t2dPressure.getDoubleValue("delta_bfield_a1", s+1,r+1,0)*dp*dpscale
283-
+t2dPressure.getDoubleValue("delta_bfield_a2", s+1,r+1,0)*dp*dp*dp2scale;
284-
b1[s][r] = t2dPressure.getDoubleValue("b1_a0", s+1,r+1,0)
285-
+t2dPressure.getDoubleValue("b1_a1", s+1,r+1,0)*dp*dpscale
286-
+t2dPressure.getDoubleValue("b1_a2", s+1,r+1,0)*dp*dp*dp2scale;
287-
b2[s][r] = t2dPressure.getDoubleValue("b2_a0", s+1,r+1,0)
288-
+t2dPressure.getDoubleValue("b2_a1", s+1,r+1,0)*dp*dpscale
289-
+t2dPressure.getDoubleValue("b2_a2", s+1,r+1,0)*dp*dp*dp2scale;
290-
b3[s][r] = t2dPressure.getDoubleValue("b3_a0", s+1,r+1,0)
291-
+t2dPressure.getDoubleValue("b3_a1", s+1,r+1,0)*dp*dpscale
292-
+t2dPressure.getDoubleValue("b3_a2", s+1,r+1,0)*dp*dp*dp2scale;
293-
b4[s][r] = t2dPressure.getDoubleValue("b4_a0", s+1,r+1,0)
294-
+t2dPressure.getDoubleValue("b4_a1", s+1,r+1,0)*dp*dpscale
295-
+t2dPressure.getDoubleValue("b4_a2", s+1,r+1,0)*dp*dp*dp2scale;
281+
delta_bfield_coefficient[s][r] = t2dPressure.getDoubleValueByHash("delta_bfield_a0", hash)
282+
+t2dPressure.getDoubleValueByHash("delta_bfield_a1", hash)*dp*dpscale
283+
+t2dPressure.getDoubleValueByHash("delta_bfield_a2", hash)*dp*dp*dp2scale
284+
+t2dPressure.getDoubleValueByHash("delta_bfield_a1", hash)*dp*dpscale
285+
+t2dPressure.getDoubleValueByHash("delta_bfield_a2", hash)*dp*dp*dp2scale;
286+
b1[s][r] = t2dPressure.getDoubleValueByHash("b1_a0", hash)
287+
+t2dPressure.getDoubleValueByHash("b1_a1", hash)*dp*dpscale
288+
+t2dPressure.getDoubleValueByHash("b1_a2", hash)*dp*dp*dp2scale;
289+
b2[s][r] = t2dPressure.getDoubleValueByHash("b2_a0", hash)
290+
+t2dPressure.getDoubleValueByHash("b2_a1", hash)*dp*dpscale
291+
+t2dPressure.getDoubleValueByHash("b2_a2", hash)*dp*dp*dp2scale;
292+
b3[s][r] = t2dPressure.getDoubleValueByHash("b3_a0", hash)
293+
+t2dPressure.getDoubleValueByHash("b3_a1", hash)*dp*dpscale
294+
+t2dPressure.getDoubleValueByHash("b3_a2", hash)*dp*dp*dp2scale;
295+
b4[s][r] = t2dPressure.getDoubleValueByHash("b4_a0", hash)
296+
+t2dPressure.getDoubleValueByHash("b4_a1", hash)*dp*dpscale
297+
+t2dPressure.getDoubleValueByHash("b4_a2", hash)*dp*dp*dp2scale;
296298
}
297-
Tmax[s][r] = t2dPressure.getDoubleValue("tmax_a0", s+1,r+1,0)
298-
+t2dPressure.getDoubleValue("tmax_a1", s+1,r+1,0)*dp*dpscale
299-
+t2dPressure.getDoubleValue("tmax_a2", s+1,r+1,0)*dp*dp*dp2scale;
299+
Tmax[s][r] = t2dPressure.getDoubleValueByHash("tmax_a0", hash)
300+
+t2dPressure.getDoubleValueByHash("tmax_a1", hash)*dp*dpscale
301+
+t2dPressure.getDoubleValueByHash("tmax_a2", hash)*dp*dp*dp2scale;
300302
}
301303
}
302304
}

0 commit comments

Comments
 (0)