Print

Print


Author: [log in to unmask]
Date: Wed Aug 26 17:18:38 2015
New Revision: 3410

Log:
Enum constants for different Tracks based on what tracking strategy was used.

Added:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackType.java   (with props)

Added: java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackType.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackType.java	(added)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackType.java	Wed Aug 26 17:18:38 2015
@@ -0,0 +1,47 @@
+package org.hps.recon.tracking;
+
+/**
+ * Enum constants for different {@link Track}s based on what tracking
+ * strategy was used.
+ *  
+ * @author Omar Moreno <[log in to unmask]>
+ */
+public enum TrackType {
+   
+    // NOTE: The values of these enums should never be changed.  Any additional
+    //       enum constants should be simply added to the end of the list.
+    
+    /** Enum values corresponding to different tracking strategies */
+    S123_C4_E56(1000), // Seed 123, confirm 4, extend 56 
+    S123_C5_E46(1001), // Seed 123, confirm 5, extend 46
+    S345_C2_E16(1003), // Seed 345, confirm 2, extend 16
+    S456_C3_E21(1004); // Seed 456, confirm 3, extend 21
+    
+    private int type; 
+   
+    /** Constructor */
+    TrackType(int type) { 
+        this.type = type; 
+    }
+   
+    /**
+     * Returns the enum constant of this enum type
+     * 
+     * @return returns the enum constant of this enum type 
+     */
+    public int getType() { 
+        return type; 
+    }
+ 
+    /**
+     * Returns true if the specified {@link TrackType} is equal to this enum
+     * constant.
+     * 
+     * @param trackType : enum constant to check
+     * @return true if the specified {@link TrackType} is equal to this enum
+     *         constant
+     */
+    public boolean equals(TrackType trackType) { 
+        return trackType.getType() == getType(); 
+    }
+}