Print

Print


Commit in lcsim/src/org/lcsim/digisim on MAIN
DigiPackageDriver.java+41added 1.1
Driver to check if DigiSim output exists before running DigiSim

lcsim/src/org/lcsim/digisim
DigiPackageDriver.java added at 1.1
diff -N DigiPackageDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DigiPackageDriver.java	13 Sep 2007 14:31:48 -0000	1.1
@@ -0,0 +1,41 @@
+/*
+ * DigiPackageDriver.java
+ *
+ * Created on September 4, 2007, 5:30 AM
+ *
+ */
+
+package org.lcsim.digisim;
+
+import org.lcsim.recon.cluster.util.CalHitMapDriver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.CalorimeterHit;
+import org.lcsim.util.Driver;
+import java.util.List;
+/**
+ *
+ * @author cassell
+ */
+public class DigiPackageDriver extends Driver
+{
+    String checkname = "EcalBarrDigiHits";
+    /** Creates a new instance of DigiPackageDriver */
+    public DigiPackageDriver()
+    {
+        add(new CalHitMapDriver());
+        DigiSimDriver digi = new DigiSimDriver();
+        add(digi);
+        add(new SimCalorimeterHitsDriver());
+    }
+    public void process(EventHeader event)
+    {
+        boolean done = false;
+        List<List<CalorimeterHit>> hl = event.get(CalorimeterHit.class);
+        for(List<CalorimeterHit> cl:hl)
+        {
+            if(event.getMetaData(cl).getName().compareTo(checkname) == 0)done = true;
+        }
+        if(!done)super.process(event);
+    }
+    
+}
CVSspam 0.2.8