View Javadoc

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   * @author tonyj
18   * @version $Id: Hep3VectorConverter.java,v 1.1 2006/01/26 00:00:47 tonyj Exp $
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  }