hps-java/src/main/java/org/lcsim/hps/recon/ecal
diff -u -r1.1 -r1.2
--- HPSECalUtils.java 23 Aug 2012 18:48:18 -0000 1.1
+++ HPSECalUtils.java 23 Aug 2012 20:38:48 -0000 1.2
@@ -5,7 +5,7 @@
/**
*
* @author Sho Uemura <[log in to unmask]>
- * @version $Id: HPSECalUtils.java,v 1.1 2012/08/23 18:48:18 meeg Exp $
+ * @version $Id: HPSECalUtils.java,v 1.2 2012/08/23 20:38:48 meeg Exp $
*/
public class HPSECalUtils {
@@ -40,4 +40,19 @@
}
}
}
+
+ public static int getHVGroup(int x, int y) {
+ int absy = Math.abs(y);
+ if (x > 0 || x <= -8) {
+ return (23 - Math.abs(x)) / 2 + 1;
+ } else {
+ if (x == -7 && absy == 5) {
+ return 8;
+ } else if (x >= -4) {
+ return 12 - Math.max(x + 4, absy - 2);
+ } else {
+ return 12 - Math.max(-5 - x, absy - 2);
+ }
+ }
+ }
}