hps-java/src/main/java/org/lcsim/hps/recon/tracking
diff -u -r1.3 -r1.4
--- SVTDataToRawTrackerHitDriver.java 11 Apr 2012 23:57:12 -0000 1.3
+++ SVTDataToRawTrackerHitDriver.java 17 Apr 2012 23:25:24 -0000 1.4
@@ -15,9 +15,15 @@
String svtDataCollectionName = "SVTData";
String rawTrackerHitOutputCollectionName = "SVTRawTrackerHits";
+ String readoutName = "TrackerHits";
public SVTDataToRawTrackerHitDriver() {
}
+
+ public void setReadoutName(String readoutName) {
+ //System.out.println(getClass().getSimpleName() + ".setReadoutName - " + readoutName);
+ this.readoutName = readoutName;
+ }
public void setSvtDataCollectionName(String svtDataCollectionName) {
this.svtDataCollectionName = svtDataCollectionName;
@@ -28,10 +34,12 @@
}
public void process(EventHeader event) {
+
if (!event.hasCollection(HPSSVTData.class, svtDataCollectionName)) {
System.out.println(svtDataCollectionName + " does not exist; skipping event");
return;
}
+
List<HPSSVTData> svtDataCollection = event.get(HPSSVTData.class, svtDataCollectionName);
if (svtDataCollection.isEmpty()) {
System.out.println(svtDataCollectionName + " is empty; skipping event");
@@ -64,25 +72,9 @@
hits.add(rawHit);
}
- System.out.println(this.getClass().getSimpleName() + " made " + hits.size() + " RawTrackerHits");
+ System.out.println(this.getClass().getSimpleName() + " made " + hits.size() + " RawTrackerHits with readoutName " + readoutName);
int flag = LCIOUtil.bitSet(0, 31, true); // Turn on 64-bit cell ID.
- event.put(rawTrackerHitOutputCollectionName, hits, RawTrackerHit.class, flag);
- }
- /*
- private RawTrackerHit makeRawTrackerHit( Integer channelNumber, SiSensor sensor, short[] adcValues)
- {
- IReadout ro = sensor.getReadout();
-
- // No time yet
- int time = 0;
- long cell_id = sensor.makeStripId(channelNumber, 1).getValue();
-
- RawTrackerHit rawHit = new BaseRawTrackerHit(time, cell_id, adcValues, new ArrayList<SimTrackerHit>(), sensor);
-
- ro.addHit(rawHit);
-
- return rawHit;
+ event.put(rawTrackerHitOutputCollectionName, hits, RawTrackerHit.class, flag, readoutName);
}
- */
}