Print

Print


Author: [log in to unmask]
Date: Mon Jan  5 15:34:17 2015
New Revision: 3474

Log:
By default, do not use a prepended marker in EventMarkerDriver.  

Modified:
    projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java

Modified: projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java
 =============================================================================
--- projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java	(original)
+++ projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java	Mon Jan  5 15:34:17 2015
@@ -1,38 +1,64 @@
 package org.lcsim.job;
 
+import java.util.logging.Logger;
+
 import org.lcsim.event.EventHeader;
+import org.lcsim.geometry.compact.Detector;
 import org.lcsim.util.Driver;
+import org.lcsim.util.log.BasicFormatter;
+import org.lcsim.util.log.LogUtil;
 
 /**
- * Driver to print a marker at the beginning of an event.
- * @author jeremym
- * @version $id: $
+ * Driver to print markers during event processing.
+ * @author Jeremy McCormick <[log in to unmask]>
  */
 public class EventMarkerDriver extends Driver
 {
-	public int interval = -1;
-	public int eventNumber = 0;
-	public String marker = ">>";
+	int interval = 1;
+	int eventNumber = 0;
+	String marker = "";
 	
-	public EventMarkerDriver()
-	{}
+	static Logger logger = 
+	        LogUtil.create(EventMarkerDriver.class, new BasicFormatter(EventMarkerDriver.class.getSimpleName()));
 	
-	public void setMarker(String marker)
-	{
+	public EventMarkerDriver() {
+	    logger.fine("init");
+	}
+	
+	public EventMarkerDriver(int interval) {
+	    this.interval = interval;
+	}
+	
+	public void detectorChanged(Detector detector) {
+	    logger.info("detectorChanged - " + detector.getDetectorName());
+	}
+	
+	protected void startOfData() {
+	    logger.info("startOfData");
+	}
+		
+	public void setMarker(String marker) {
 		this.marker = marker;
 	}
 	
-	public void setEventInterval(int interval)
-	{
+	public void setEventInterval(int interval) {
 		this.interval = interval;
 	}
 	
-	public void process(EventHeader event)
-	{
-		if (interval == -1 || eventNumber % interval == 0)
-		{
-			System.out.println(marker + " Event " + eventNumber);
+	protected void process(EventHeader event) {
+		if (eventNumber % interval == 0) {
+			logger.info(marker + "Event #" + eventNumber);
+			logger.getHandlers()[0].flush();
 		}
 		++eventNumber;
 	}	
-}
+	
+	protected void endOfData() {
+	    logger.info("endOfData - " + eventNumber + " events processed in job");
+	    logger.getHandlers()[0].flush();
+	}
+	
+	public Logger getLogger() {
+	    return logger;
+	}
+}

########################################################################
Use REPLY-ALL to reply to list

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