Print

Print


Commit in GeomConverter/src/org/lcsim/geometry/subdetector on MAIN
BarrelEndcapFlag.java+52added 1.1
JM: adding enum for BarrelEndcap flag

GeomConverter/src/org/lcsim/geometry/subdetector
BarrelEndcapFlag.java added at 1.1
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;
+    }
+};
+
CVSspam 0.2.8