hps-java/src/main/java/org/lcsim/hps/recon/tracking
diff -N HPSTrackerHitMaker.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ HPSTrackerHitMaker.java 24 Apr 2012 14:08:46 -0000 1.1
@@ -0,0 +1,42 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.lcsim.hps.recon.tracking;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.lcsim.event.RawTrackerHit;
+
+/**
+ *
+ * @author mgraham
+ */
+public class HPSTrackerHitMaker {
+
+ private static String _NAME = "HPSTrackerHitMaker";
+ private HPSShaperFitAlgorithm _shaper;
+
+ /**
+ * Creates a new instance of RawTrackerHitMaker
+ */
+ public HPSTrackerHitMaker(HPSShaperFitAlgorithm shaperFit) {
+ _shaper = shaperFit;
+ }
+
+ public List<HPSTrackerHit> makeHits(List<RawTrackerHit> raw_hits) {
+ List<HPSTrackerHit> hits = new ArrayList<HPSTrackerHit>();
+ HPSShapeFitParameters fitResults;
+ // Make a pixel hit from this cluster
+ for (RawTrackerHit hit : raw_hits) {
+ fitResults = (HPSShapeFitParameters) _shaper.fitShape(hit);
+ HPSTrackerHit hth = new HPSTrackerHit(hit, fitResults.getT0(), fitResults.getAmp());
+ hits.add(hth);
+ }
+ return hits;
+ }
+
+ public String getName() {
+ return _NAME;
+ }
+}