Skip to content

Commit a9cd180

Browse files
baltzelltongtongcao
authored andcommitted
add convenience class
1 parent a202da8 commit a9cd180

File tree

1 file changed

+18
-0
lines changed
  • common-tools/clas-detector/src/main/java/org/jlab/detector/calib/utils

1 file changed

+18
-0
lines changed

common-tools/clas-detector/src/main/java/org/jlab/detector/calib/utils/RCDBProvider.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,24 @@
1313
* @author baltzell
1414
*/
1515
public class RCDBProvider {
16+
17+
public static class RCDBManager {
18+
HashMap<Integer,RCDBConstants> cache = new HashMap<>();
19+
RCDBProvider provider = new RCDBProvider();
20+
public synchronized RCDBConstants getConstants(int run) {
21+
if (!cache.containsKey(run)) {
22+
cache.put(run, provider.getConstants(run));
23+
}
24+
return cache.get(run);
25+
}
26+
public Double getTorusScale(int run) {
27+
return getConstants(run).getDouble("torus_scale");
28+
}
29+
public Double getSolenoidScale(int run) {
30+
return getConstants(run).getDouble("solenoid_scale");
31+
}
32+
}
33+
1634
public static Logger LOGGER = Logger.getLogger(RCDBProvider.class.getName());
1735

1836
public static final String DEFAULTADDRESS = "mysql://[email protected]/rcdb";

0 commit comments

Comments
 (0)