Print

Print


Commit in hps-java/src/main/java/org/lcsim/hps/evio on MAIN
EvioFileProducer.java+15-151.14 -> 1.15
fixed?

hps-java/src/main/java/org/lcsim/hps/evio
EvioFileProducer.java 1.14 -> 1.15
diff -u -r1.14 -r1.15
--- EvioFileProducer.java	3 May 2012 16:42:16 -0000	1.14
+++ EvioFileProducer.java	5 May 2012 19:17:16 -0000	1.15
@@ -28,7 +28,6 @@
     int group = 1;
     int size = 10000; // Default event size.
     int delay = 0;
-
     boolean debug = true;
 
     EvioFileProducer() {
@@ -155,30 +154,36 @@
             reader = new EvioReader(evioFileName);
 
             // Print number of events.
-            if (debug)
-                System.out.println("EVIO file opened with " + reader.getEventCount() + " events");
+            if (debug) {
+                System.out.println("EVIO file opened");
+            }
 
             // Event sequence number; starts with 1.
             int eventCount = 1;
 
             // Ref to current EVIO event.
-            EvioEvent event = null;
+            EvioEvent event;
 
             // Loop until event source is exhausted.
+            fileLoop:
             while (true) {
 
                 // Get next event.
-                try {
-                    event = reader.parseNextEvent();
+                event = reader.nextEvent();
+                if (event == null) {
+                    break fileLoop;
                 }
-                catch (Exception e) {
+                try {
+                    reader.parseEvent(event);
+                } catch (Exception e) {
                     e.printStackTrace();
                     System.out.println("Error making EVIO event with sequence number <" + eventCount + ">.");
                     continue;
                 }
 
-                if (debug)
+                if (debug) {
                     System.out.println("new events - size=" + size + "; group=" + group);
+                }
 
                 mevs = sys.newEvents(
                         att, // attachment
@@ -217,15 +222,10 @@
                 sys.putEvents(att, mevs);
 
                 if (debug) {
-                    System.out.println("Wrote event #" + eventCount + " to ET");                
-                    System.out.println("-------------------------------");                
+                    System.out.println("Wrote event #" + eventCount + " to ET");
+                    System.out.println("-------------------------------");
                     ++eventCount;
                 }
-
-                // Break if no more events.
-                if (reader.getNumEventsRemaining() == 0) {
-                    break;
-                }
             }
 
             // Cleanup.
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1