Print

Print


Author: [log in to unmask]
Date: Wed Dec 17 03:43:05 2014
New Revision: 1781

Log:
Change from BaseLCSimEvent (argh).

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/deprecated/QuietBaseLCSimEvent.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/deprecated/QuietBaseLCSimEvent.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/deprecated/QuietBaseLCSimEvent.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/deprecated/QuietBaseLCSimEvent.java	Wed Dec 17 03:43:05 2014
@@ -13,14 +13,13 @@
 import java.util.Set;
 
 import org.lcsim.conditions.ConditionsManager;
-//import org.lcsim.conditions.ConditionsManager.ConditionsNotFoundException;
 import org.lcsim.event.Cluster;
 import org.lcsim.event.EventHeader;
-import org.lcsim.event.HasMetaData;
 import org.lcsim.event.MCParticle;
 import org.lcsim.event.SimCalorimeterHit;
 import org.lcsim.event.SimTrackerHit;
 import org.lcsim.event.Track;
+import org.lcsim.event.Hit;
 import org.lcsim.geometry.Detector;
 import org.lcsim.geometry.IDDecoder;
 import org.lcsim.geometry.util.BaseIDDecoder;
@@ -148,12 +147,14 @@
     }
 
     private void setCollectionMetaData(List collection, Class type, LCMetaData meta) {
-        // System.out.println("setCollectionMetaData");
         // Set MetaData on collection objects.
-        if (HasMetaData.class.isAssignableFrom(type)) {
+        if (Hit.class.isAssignableFrom(type)) {
             for (Object o : collection) {
-                if (o instanceof HasMetaData) {
-                    ((HasMetaData) o).setMetaData(meta);
+                if (o instanceof Hit) {
+                    Hit hit = (Hit) o;
+                    if (hit.getMetaData() == null) {
+                       hit.setMetaData(meta);
+                    }
                 }
             }
         }