lcsim/src/org/lcsim/contrib/uiowa/structural/likelihood
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();
+ }
+}