GeomConverter/src/org/lcsim/geometry/subdetector
diff -N BarrelEndcapFlag.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ BarrelEndcapFlag.java 3 Feb 2006 18:34:43 -0000 1.1
@@ -0,0 +1,52 @@
+package org.lcsim.geometry.subdetector;
+
+public enum BarrelEndcapFlag
+{
+ BARREL(0), ENDCAP_NORTH(1), ENDCAP_SOUTH(2), ENDCAP(3), UNKNOWN(-1);
+
+ int _flag;
+
+ BarrelEndcapFlag(int flag)
+ {
+ _flag = flag;
+ }
+
+ boolean isBarrel()
+ {
+ return this == BARREL;
+ }
+
+ boolean isEndcap()
+ {
+ return this == ENDCAP || this == ENDCAP_NORTH || this == ENDCAP_SOUTH;
+ }
+
+ boolean isEndcapNorth()
+ {
+ return this == ENDCAP_NORTH;
+ }
+
+ boolean isEndcapSouth()
+ {
+ return this == ENDCAP_SOUTH;
+ }
+
+ public static BarrelEndcapFlag createBarrelEndcapFlag(int flag)
+ {
+ if (flag == 0)
+ {
+ return BARREL;
+ }
+ else if (flag == 1)
+ {
+ return ENDCAP_NORTH;
+ }
+ else if (flag == 2)
+ {
+ return ENDCAP_SOUTH;
+ }
+
+ return UNKNOWN;
+ }
+};
+