Print

Print


Author: [log in to unmask]
Date: Mon May 11 00:18:48 2015
New Revision: 2939

Log:
Add some utility methods.

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackTimeData.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackTimeData.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackTimeData.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackTimeData.java	Mon May 11 00:18:48 2015
@@ -8,7 +8,6 @@
 /**
  * 
  * @author Omar Moreno <[log in to unmask]>
- * @version $Id$
  *
  */
 public class TrackTimeData implements GenericObject {
@@ -17,6 +16,9 @@
 	List<Double> t0Residuals = new ArrayList<Double>(); 
 	List<Integer> layers = new ArrayList<Integer>(); 
 	
+	// Constants
+	private final static int SVT_VOLUME_INDEX = 0;
+	private final static int TRACK_TIME_INDEX = 1;
 	
 	/**
 	 * Default Ctor
@@ -40,11 +42,41 @@
 	 * @param t0Residual : 
 	 * 
 	 */
-	public void addResidual(int layer, double t0Residual){
+	private void addResidual(int layer, double t0Residual) {
 		layers.add(layer); 
 		t0Residuals.add(t0Residual);
 	}
 
+	/**
+	 * 
+	 */
+	public double getTrackTime() { 
+	    return trackTimeData.get(TRACK_TIME_INDEX); 
+	}
+	
+	/**
+	 * 
+	 * 
+	 */
+	public double getT0Residual(int layer) { 
+	    return this.getDoubleVal(layer);
+	}
+
+	/**
+	 * 
+	 */
+	public double getClusterTime(int layer) {
+	   return this.getTrackTime() - this.getT0Residual(layer); 
+	}
+	
+	/**
+	 * 
+	 * 
+	 */
+	public boolean isTopSvtVolume() { 
+	    return (trackTimeData.get(SVT_VOLUME_INDEX) == 0) ? true : false;
+	}
+	
 	/**
 	 * 
 	 */