lcsim/src/org/lcsim/util/heprep
diff -u -r1.9 -r1.10
--- LCSimHepRepConverter.java 26 Jan 2006 00:00:47 -0000 1.9
+++ LCSimHepRepConverter.java 10 Feb 2006 17:31:01 -0000 1.10
@@ -19,12 +19,12 @@
public class LCSimHepRepConverter implements HepRepConverter
{
private HepRepFactory factory;
-
+
public final static String HITS_LAYER = "Hits";
public final static String PARTICLES_LAYER = "Particles";
-
+
private List<HepRepCollectionConverter> converters = new LinkedList();
-
+
public LCSimHepRepConverter()
{
try
@@ -58,19 +58,19 @@
{
return EventHeader.class.isAssignableFrom(objectClass);
}
-
+
public HepRep convert(Object object)
{
EventHeader event = (EventHeader) object;
-
+
// Lets start with the detector
-
+
Detector detector = event.getDetector();
HepRep root = factory.createHepRep();
- detector.appendHepRep(factory,root);
-
+ detector.appendHepRep(factory,root);
+
// Now on to deal with the event data
-
+
root.addLayer(PARTICLES_LAYER);
root.addLayer(HITS_LAYER);
@@ -86,8 +86,9 @@
for (List collection : data)
{
LCMetaData meta = event.getMetaData(collection);
+ if(meta==null) continue;
Class colType = meta.getType();
-
+
for (HepRepCollectionConverter converter : converters)
{
if (converter.canHandle(colType))
@@ -96,7 +97,7 @@
}
}
}
-
+
return root;
}
-}
\ No newline at end of file
+}