Print

Print


Author: [log in to unmask]
Date: Thu Mar  5 19:37:08 2015
New Revision: 2284

Log:
removing hard-coded constants

Modified:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringUtilities.java

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringUtilities.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringUtilities.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringUtilities.java	Thu Mar  5 19:37:08 2015
@@ -11,41 +11,41 @@
 
     final static int XOFFSET = 23;
     final static int YOFFSET = 5;
+    final static int XHOLEWIDTH = 9;
+    final static int XHOLESTART = -9;
     
     private EcalMonitoringUtilities() {        
     }
     
     public static int getRowFromHistoID(int id) {
-        return (5 - (id % 11));
+        return (YOFFSET - (id % (YOFFSET*2+1)));
     }
 
     public static int getColumnFromHistoID(int id) {
-        return ((id / 11) - 23);
+        return ((id / (YOFFSET*2+1)) - XOFFSET);
     }
 
     public static int getHistoIDFromRowColumn(int row, int column) {
-        return (-row + 5) + 11 * (column + 23);
+        return (-row + YOFFSET) + (YOFFSET*2+1) * (column + XOFFSET);
     }
 
     public static Boolean isInHole(int row, int column) {
-        Boolean ret;
-        ret = false;
-        if ((row == 1) || (row == -1)) {
-            if ((column <= -2) && (column >= -10))
-                ret = true;
+        if (row == 1 || row == -1) {
+            if (column < XHOLESTART+XHOLEWIDTH-1 && column >= XHOLESTART-1) {
+                return true;
+            }
         }
-        return ret;
+        return false;
     }
     
     public static int getChannelIdFromRowColumn(int row, int col)
     {
         int ix = col + XOFFSET + (col>0 ? -1 : 0);
         int iy = row + YOFFSET + (row>0 ? -1 : 0);
-        iy = YOFFSET*2 - iy - 1;
-        int cid = ix + 2*XOFFSET*iy + 1;
-        if      (row== 1 && col>-10) cid -= 9;
-        else if (row==-1 && col<-10) cid -= 9;
-        else if (row < 0)            cid -= 18;
+        int cid = ix + 2*XOFFSET*(YOFFSET*2-iy-1) + 1;
+        if      (row== 1 && col>=XHOLESTART) cid -= XHOLEWIDTH;
+        else if (row==-1 && col<=XHOLESTART) cid -= XHOLEWIDTH;
+        else if (row < 0)                    cid -= 2*XHOLEWIDTH;
         return cid; 
     }
 }