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(); + } +}