Commit in lcsim/src/org/lcsim/contrib/uiowa/structural/likelihood on MAIN
LikelihoodEvaluatorCheckpointDriver.java+31added 1.1
A driver to save the likelihood distributions from time to time

lcsim/src/org/lcsim/contrib/uiowa/structural/likelihood
LikelihoodEvaluatorCheckpointDriver.java added at 1.1
diff -N LikelihoodEvaluatorCheckpointDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ LikelihoodEvaluatorCheckpointDriver.java	14 Oct 2005 17:45:52 -0000	1.1
@@ -0,0 +1,31 @@
+package structural.likelihood;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+
+
+public class LikelihoodEvaluatorCheckpointDriver extends Driver
+{
+    protected LikelihoodEvaluator m_eval = null;
+    protected int m_frequency = -1;
+
+    public LikelihoodEvaluatorCheckpointDriver(LikelihoodEvaluator eval, int frequency) {
+        m_eval = eval;
+	m_frequency = frequency;
+    }
+
+    protected int m_count = 0;
+    public void process(EventHeader event) {
+        m_count++;
+	if (m_eval != null) {
+	    if (m_frequency>0 && m_count % m_frequency == 0) {
+                m_eval.writeToFile("likelihood.bin");
+            }
+	}
+    }
+
+    public void suspend() {
+	m_eval.writeToFile("likelihood.bin");
+	super.suspend();
+    }
+}
CVSspam 0.2.8