Commit in lcsim/src/org/lcsim/recon/cluster/cheat on MAIN
CheatCluster.java+5-51.2 -> 1.3
CheatClusterDriver.java+14-101.3 -> 1.4
+19-15
2 modified files
GL: Make MCClusters persistable

lcsim/src/org/lcsim/recon/cluster/cheat
CheatCluster.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- CheatCluster.java	3 Aug 2005 17:35:20 -0000	1.2
+++ CheatCluster.java	20 Feb 2006 22:36:29 -0000	1.3
@@ -1,21 +1,21 @@
 package org.lcsim.recon.cluster.cheat;
 
-import org.lcsim.event.Cluster;
-import org.lcsim.event.MCParticle;
 import org.lcsim.recon.cluster.util.BasicCluster;
-
+import org.lcsim.event.MCCluster;
+import org.lcsim.event.MCParticle;
 
 /**
  * Add the MCParticle to BasicCluster
  */
-
-public class CheatCluster extends BasicCluster
+public class CheatCluster extends BasicCluster implements MCCluster
 {
    private MCParticle particle;
+
    public CheatCluster(MCParticle particle)
    {
       this.particle = particle;
    }
+
    public MCParticle getMCParticle()
    {
       return particle;

lcsim/src/org/lcsim/recon/cluster/cheat
CheatClusterDriver.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- CheatClusterDriver.java	5 Jan 2006 06:54:09 -0000	1.3
+++ CheatClusterDriver.java	20 Feb 2006 22:36:30 -0000	1.4
@@ -4,7 +4,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import org.lcsim.event.Cluster;
+import org.lcsim.event.MCCluster;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.MCParticle;
 import org.lcsim.event.SimCalorimeterHit;
@@ -19,31 +19,35 @@
 public class CheatClusterDriver extends Driver
 {
     CheatClusterer _clusterer;
-    
+
     public CheatClusterDriver()
     {
         _clusterer = new CheatClusterer();
     }
-    
+
     protected void process(EventHeader event)
     {
-        //First look for clusters in individual collections
-        
+        // First look for clusters in individual collections
+
         List<List<SimCalorimeterHit>> collections = event.get(SimCalorimeterHit.class);
         for (List<SimCalorimeterHit> collection : collections)
         {
             Map<MCParticle,CheatCluster> result = _clusterer.findClusters(collection);
             String name = event.getMetaData(collection).getName();
-            if (result.size() > 0) event.put(name+"CheatClusters",new ArrayList(result.values()));
+	    int flag = (1<<31);
+            if (result.size() > 0) event.put(name+"CheatClusters", new ArrayList(result.values()), MCCluster.class, flag);
         }
-        
+
         // Then look for refined clusters combining hits from all collections
-        
+
         List<List<CheatCluster>> clusters = event.get(CheatCluster.class);
         Map<MCParticle, CheatCluster> refined = _clusterer.findRefinedClusters(clusters);
-        if (refined.size() > 0) event.put("RefinedCheatClusters",new ArrayList(refined.values()));
+        if (refined.size() > 0) {
+	    int flag = 1<<31;
+	    event.put("RefinedCheatClusters", new ArrayList(refined.values()), MCCluster.class, flag );
+	}
     }
-    
+
     public String toString()
     {
         return "CheatClusterDriver";
CVSspam 0.2.8