hps-java/src/main/java/org/lcsim/hps/evio
diff -u -r1.16 -r1.17
--- TestRunTriggeredReconToEvio.java 6 Aug 2012 21:15:21 -0000 1.16
+++ TestRunTriggeredReconToEvio.java 16 Aug 2012 00:58:52 -0000 1.17
@@ -28,7 +28,7 @@
private int eventsWritten = 0;
HPSEcalConditions ecalIDConverter = null;
ECalHitWriter ecalWriter = null;
- SVTHitWriter svtWriter = null;
+ SVTHitWriter_RTH svtWriter = null;
TriggerDataWriter triggerWriter = null;
List<HitWriter> writers = null;
private int ecalMode = EventConstants.ECAL_PULSE_INTEGRAL_MODE;
@@ -64,7 +64,7 @@
} catch (EvioException e) {
throw new RuntimeException(e);
}
-
+
writePrestartEvent();
writers = new ArrayList<HitWriter>();
@@ -74,9 +74,10 @@
ecalWriter.setHitCollectionName(rawCalorimeterHitCollectionName);
writers.add(ecalWriter);
- svtWriter = new SVTHitWriter();
+ svtWriter = new SVTHitWriter_RTH();
+ svtWriter.debug = true;
writers.add(svtWriter);
-
+
triggerWriter = new TriggerDataWriter();
writers.add(triggerWriter);
@@ -145,7 +146,14 @@
}
private void writeEvioEvent(EventBuilder builder) {
- builder.setAllHeaderLengths();
+ //add an empty bank - this is just a really brain-damaged hack to change lengthsUpToDate to false
+ try {
+ EvioBank dummyBank = new EvioBank(17, DataType.UNKNOWN32, 17);
+ builder.addChild(builder.getEvent(), dummyBank);
+ } catch (EvioException e) {
+ throw new RuntimeException(e);
+ }
+
System.out.printf("Writing event with %d bytes\n", builder.getEvent().getTotalBytes());
try {
writer.writeEvent(builder.getEvent());