1 package org.lcsim.util.heprep;
2
3 import hep.graphics.heprep.HepRepFactory;
4 import hep.graphics.heprep.HepRepInstance;
5 import hep.graphics.heprep.HepRepPoint;
6 import hep.graphics.heprep.HepRepType;
7 import hep.graphics.heprep.HepRepTypeTree;
8 import hep.graphics.heprep.HepRepInstanceTree;
9 import hep.physics.vec.Hep3Vector;
10 import java.awt.Color;
11 import java.util.List;
12 import org.lcsim.event.EventHeader;
13 import org.lcsim.event.EventHeader.LCMetaData;
14
15
16
17
18
19
20 class Hep3VectorConverter implements HepRepCollectionConverter
21 {
22 public boolean canHandle(Class k)
23 {
24 return Hep3Vector.class.isAssignableFrom(k);
25 }
26 public void convert(EventHeader event, List collection, HepRepFactory factory, HepRepTypeTree typeTree, HepRepInstanceTree instanceTree)
27 {
28 LCMetaData meta = event.getMetaData(collection);
29 String name = meta.getName();
30 int flags = meta.getFlags();
31
32 HepRepType typeX = factory.createHepRepType(typeTree, name);
33 typeX.addAttValue("layer",LCSimHepRepConverter.HITS_LAYER);
34 typeX.addAttValue("drawAs","Point");
35 typeX.addAttValue("color",Color.YELLOW);
36 typeX.addAttValue("fill",true);
37 typeX.addAttValue("fillColor",Color.RED);
38 typeX.addAttValue("MarkName","Box");
39
40 for (Hep3Vector hit : (List<Hep3Vector>) collection)
41 {
42 HepRepInstance instanceX = factory.createHepRepInstance(instanceTree, typeX);
43 HepRepPoint pp = factory.createHepRepPoint(instanceX,hit.x(),hit.y(),hit.z());
44 }
45 }
46 }